Jenže evidentně ten kdo to "spáchal", tak nechtěl, aby to spadlo, ale chtěl zneužít vrácení referencí.
Ono to co napsal není chyba ve smyslu, že by to dělalo něco jiného, než by chtěl, nebo že by to padalo. Ona je to "jen" prasečina.
Co se týče operátoru !, tak tam mě předběh ondra. Jo, šlo by to tak, ale je to prasečina. A navíc - u některejch objektů má ! smysl (ale pouze u některejch) a tam by se to tlouklo významem.
. A hlavně, mimo spešl hodně dobře odůvodněnejch a okomentovanejch případů by nikdy nemělo nastat, že this==0, takže smysl toho operátoru nechápu. I v tom procházení stromu je imho daleko lepší varianta mít strom s hlavou.
A už vůbec nevím, kdes vzal, že v STL je všude definován operátor not. Co vím, tak kontejnery ho právě nemaj (aspoň ta implementace, co jsem používal). Ono, jakej by měl smysl?
Co se týče ==0 tak je to hezkej assemblerovskej hack, ale co jsem zkoušel, tak používá instrukci test, která narozdíl od or neukládá výsledek.
PS: Jinak za invektivu se poke, omlouvám :-) co se jí týče, máš recht :-)