#include using namespace std; class arr_refBase {}; template class _arr_internal_ref : public arr_refBase {}; template class STL_container> class _arr_internal_container { STL_container<_arr_internal_ref *> internal_container; }; /* template struct cont3: _List_base { A a; cont3(): _List_base(a) {} }; */ int main() { //_arr_internal_container observers; _arr_internal_container observers; return 0; }