Информация об изменениях

Сообщение Re: Проект шаблона класса, подскажите от 09.09.2015 5:47

Изменено 09.09.2015 5:47 Zenden

Здравствуйте, CEMb, Вы писали:

CEM>в процессе проектирования выяснилось, что нужна некая функция


CEM>
CEM>void SetValue(String strValue);
CEM>


CEM>реализация которой упирается в T, например int atoi, float atof в простых случаях, ну и так далее. String тут некий чужой строковый класс, умеющий возвращать char*.


CEM>как бы сделать реализацию этой функции для разных T попроще? Пока вижу только отказ от шаблона и создание классов вручную для каждого типа с одной этой функцией.

CEM>Вроде можно было как-то конкретизировать отдельные вещи в шаблонах для определённых типов?
[/sub]

m_value = boost::lexical_cast<T>(strValue);
Re: Проект шаблона класса, подскажите
Здравствуйте, CEMb, Вы писали:


CEM>в процессе проектирования выяснилось, что нужна некая функция

CEM>

CEM>void SetValue(String strValue);
CEM>


CEM>реализация которой упирается в T, например int atoi, float atof в простых случаях, ну и так далее. String тут некий чужой строковый класс, умеющий возвращать char*.

CEM>как бы сделать реализацию этой функции для разных T попроще? Пока вижу только отказ от шаблона и создание классов вручную для каждого типа с одной этой функцией.
CEM>Вроде можно было как-то конкретизировать отдельные вещи в шаблонах для определённых типов?


m_value = boost::lexical_cast<T>(strValue);