Re: Шаблонный класс, выбор в зависимости от типа
От: Acteon  
Дата: 14.07.10 12:30
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.