Задать вопрос
manul
@manul

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

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

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

};
  • Вопрос задан
  • 161 просмотр
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Решения вопроса 1
tsarevfs
@tsarevfs Куратор тега C++
C++ developer
class A
{
public:
   template <typename T>
  operator T() const;
};
 
template <typename T>
A::operator  T() const
{   
   return T();
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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