Daniro_San
@Daniro_San
Программист

Как вынести за пределы класса шаблонный оператор приведения?

Вообще, возможно ли это?
Приведенный ниже код прекрасно компилируется, но я не представляю, как его вынести из класса.
class Experimental {

    template<typename Type> operator Type() {
            return Type();
    }

};
  • Вопрос задан
  • 155 просмотров
Решения вопроса 1
tsarevfs
@tsarevfs Куратор тега C++
C++ developer
class A
{
public:
   template <typename T>
  operator T() const;
};
 
template <typename T>
A::operator  T() const
{   
   return T();
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы