#include #include #include #include namespace clanguml { namespace t20010 { struct A { void a1() { } void a2() { } void a3() { } void a4() { } }; template struct B { void b1() { a_.a1(); } void b2() { avector_.front().a2(); } void b3() { aptrvector_.front()->a3(); } void b4() { amap_.at(0).a4(); } A a_; std::vector avector_; std::vector> aptrvector_; std::map amap_; }; void tmain() { B b; b.b1(); b.b2(); b.b3(); b.b4(); } } }