Сообщение Re: Проект шаблона класса, подскажите от 09.09.2015 5:47
Изменено 09.09.2015 5:47 Zenden
Здравствуйте, CEMb, Вы писали:
CEM>в процессе проектирования выяснилось, что нужна некая функция
CEM>
CEM>реализация которой упирается в T, например int atoi, float atof в простых случаях, ну и так далее. String тут некий чужой строковый класс, умеющий возвращать char*.
CEM>как бы сделать реализацию этой функции для разных T попроще? Пока вижу только отказ от шаблона и создание классов вручную для каждого типа с одной этой функцией.
CEM>Вроде можно было как-то конкретизировать отдельные вещи в шаблонах для определённых типов?
[/sub]
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);