TCIn Node1 TCIn + ai + TCIn() + TCIn() + Set() + ~TCIn() + print() + isEqual() + getKey() Node2 TCBase + ai + TCBase() + TCBase() + Set() + ~TCBase() + print() + isEqual() + getKey() Node2->Node1 Node3 TestClass + TestClass() + ~TestClass() + print() + isEqual() + getKey() Node3->Node2 Node4 std::string Node4->Node3 +key Node5 std::basic_string< char > Node5->Node4