Доброе время суток!
Сразу к сути вопроса: есть такой класс:
class Value {
public:
virtual operator char() const {
throw std::bad_cast();
}
virtual operator short() const {
throw std::bad_cast();
}
// И т.д. для long, int, double...
}
Внимание, вопрос: как, воспользовавшись прелестями шаблонов, заставить компилятор самому генерировать методы ТОЛЬКО для заданных типов?