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