Ursache ambiguity finden



  • Hi,

    ich bekomme in meinem Programm bezüglich der Zeile

    remove_if(m_hook_positions.begin(), m_hook_positions.end(), not1(Hook_Pos_Eq(hp_indices)));
    

    einen Ambiguity-Error:

    ../src/node/nnp.cpp: In member function ‘void Base_NNP::remove_hook_positions(
            set<unsigned int>)’:
    ../src/node/nnp.cpp:266: error: call of overloaded ‘not1(
            Base_NNP::Hook_Pos_Eq)’ is ambiguous
    

    In dem Zusammenhang frage ich mich: Gibt es eine Möglichkeit, mehr Informationen zu erhalten, als der Compiiler mir hier liefert? Insbesondere fände ich es interessant, zu erfahren, welche Funktionssignaturen vom Compiler bei der Overload Resolution als Match angesehen werden und somit den Fehler bewirken.


  • Mod

    Folgt eine Liste der Kandidaten denn nicht auf die Fehlermeldung?

    Falls nein: Compilerdokumentation durchstöbern oder anderen Compiler benutzen.



  • lag dran, dass ich gfilt ohne die Option -cand:L benutzt habe


Anmelden zum Antworten