Здравствуйте, opener, Вы писали:
O>Можно ли сделать что-то наподобие следующего? (псевдокод):
O>O>template< TempClass >
O>SomeClass
O>{
O> void foo( const TemplateClass & obj );
O>};
O>template< TempClass >
O>void SomeClass< TempClass >::foo( const TemplateClass & obj )
O>{
O> switch( TempClass )
O> {
O> case Class1:
O> // Do something with Class1
O> break;
O> case Class2:
O> // Do something else with Class2
O> break;
O> }
O>}
O>
O>Короче, хочется иметь возможность выбирать действия в функции в зависимости от типа аргумента шаблона.
Можно. Как точно не скажу, но капайте в этом направлении
http://www.boost.org/doc/libs/1_43_0/libs/mpl/doc/refmanual/equal-to.html