Аналог специализации
От: Angler Россия  
Дата: 24.06.09 14:26
Оценка:
Опять видимо глупый вопрос, но не могу допетрить как бы лучше сделать. Сразу простой надуманный пример и реализация на C++

template<T>
class traits
{
  static T fromString(string str);
};

template<>
class traits<int>
{
  static int fromString(string str) { return str2int(str); }
};

template<>
class traits<my_generic_type>
{
  static my_generic_type fromString(string str) { return foo(str); }
};

template<typename T>
class value_t
{
public:
   explicit value(string str)
   {
      value = value_traits<T>::fromString(str);
   }

   T value;
};


Как бы выкрутить похожее на C#?

Спасибо и не бейте)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.