есть 
                  
                  
                  
                  
                  
                  shared_ptr<void> ptr
                  
                  
                  
                  
                  
                  как мне проверить что ptr содержит какую-нибудь версию Foo?
                  
                  
                  то есть и Foo<int>, и Foo<long>, но не Bar
                  
                  
                  
                  
                  
                  Foo<void> не вариант т.к. в Foo есть методы которые используют T как тип аргумента
                  
                  
                
А shared_ptr от void это точно хорошая идея?
ну там не совсем воид, но суть в том что это тип который выше по иерархии
к чему
так там же темплейт...
Наследовать фу от общего не темплейта?
хм, спасибо
Обсуждают сегодня