Koenig look-up



  • Koenig look-up. Warum wurde das ursprünglich eingeführt? Gibt es da Fallen?



  • der Koenig Look-up wurde wegen folgendem eingefuehrt

    #include <iostream>
    
    int main() {
      int i=0;
      std::cout << i;
    }
    

    weil eigentlich sollte sich das Beispiel nicht kompilieren lassen, weil der operator<< für int sich im namespace std befindet, du den aber nicht angegeben hast, wenn es keinen Koenig Look-up gäb, müsstest du

    #include <iostream>
    
    int main() {
      int i=0;
      std::operator<<(std::cout,i);
    }
    

    schreiben

    Koenig Look-up kann aber zu einigen Schwierigkeiten führen

    siehe (bzw. Exceptional C++)
    http://www.gotw.ca/gotw/030.htm


Anmelden zum Antworten