Доброе время суток!
Сразу к сути вопроса: есть такой класс:
class Value {
public:
virtual operator char() const {
throw std::bad_cast();
}
virtual operator short() const {
throw std::bad_cast();
}
// И т.д. для long, int, double...
}
Внимание, вопрос: как, воспользовавшись прелестями шаблонов, заставить компилятор самому генерировать методы ТОЛЬКО для заданных типов?
Похожие темы
- Форум Специализация шаблонов для перегруженных оперторов. (2009)
- Форум Валится на throw (2005)
- Форум Как правильно наследовать от std::exception ? (2007)
- Форум [C++] Что-то туплю с наследованием (2012)
- Форум Как объединить шаблоны и наследование (2017)
- Форум Вызов шаблонного метода базового класса C++ (2013)
- Форум Вопрос по initializer_list (2016)
- Форум рефакторинг интерфейса класса на С++ (2014)
- Форум C++, наследование шаблонного класса (2009)
- Форум Множественное наследование и try/catch inderect base, C++ (2008)