Рассмотрим следующий код
template <class D> class Box {
private:
D d_;
public:
Box(D d) : d_(d) {}
D value() {
return d_;
}
D negate() {
return -d_;
}
};
Я бы хотел, чтобы метод negate () присутствовал / был доступен только тогда, когда D арифметического типа. Возможно ли это?