access non-exist node leads to ASSERT. no auto type convert, just throws. you have to write *LOTS OF* try /catch block, just to get a value that is stupid, that's not morden c++. it is just stupid JAVA style. YOU USE EXCEPTIONS WRONG. stupid.