#ifndef DICT2_CLASSO_H #define DICT2_CLASSO_H template class ClassO { public: void P(T* p) { _p = p; } void R(T& r) { _p = &r; } void cP(const T* cp) { _cpp = &cp; } void cR(const T& cr) { *_cpp = &cr; } void cPc(const T* const cpc) { *_cpp = cpc; } private: T* _p; T** _pp; const T** _cpp; }; #include namespace { struct __TestDict2ClassO_Instances__ { ClassO m; ClassO n; ClassO > o; ClassO*> p; std::vector > _v; std::vector*> _vp; std::vector*> _vcp; std::vector* const*> _vcpp; }; } #endif // DICT2_CLASSO_H