Информация об изменениях

Сообщение Re[4]: Листал недавно stackoverflow, а там такое: от 24.09.2020 16:09

Изменено 24.09.2020 16:12 B0FEE664

Re[4]: Листал недавно stackoverflow, а там такое:
Здравствуйте, reversecode, Вы писали:

R>поднимаем глазки выше где два шаблона на структурах

R>и задаем и отвечаем на ваш вопрос мысленно

А зачем глазки поднимать?
Тут главное ответить правильно, как например в коде ниже:
#include <iostream>

template<class TA>
class A
{
  public:
    template<class TF>
    TF fun(TA x);
};

template<class TX>
template<class TY>
TY A<TX>::fun(TX x)
{
  return TY{};
}


int main() {

  A<int> aa;
  std::cout << aa.fun<float>(1) << std::endl;
  
  return 0;
}


Где тут зависимости между TA, TF, TX и TY?
Re[4]: Листал недавно stackoverflow, а там такое:
Здравствуйте, reversecode, Вы писали:

R>поднимаем глазки выше где два шаблона на структурах

R>и задаем и отвечаем на ваш вопрос мысленно

А зачем глазки поднимать?
Тут главное ответить правильно, как, например, в коде ниже:
#include <iostream>

template<class TA>
class A
{
  public:
    template<class TF>
    TF fun(TA x);
};

template<class TX>
template<class TY>
TY A<TX>::fun(TX x)
{
  return TY{};
}


int main() {

  A<int> aa;
  std::cout << aa.fun<float>(1) << std::endl;
  
  return 0;
}


Где тут зависимости между TA, TF, TX и TY?