Можно ли использовать пользовательские руководства для вычета для вывода контекста, не связанного с выпущенным из-за харC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Можно ли использовать пользовательские руководства для вычета для вывода контекста, не связанного с выпущенным из-за хар

Сообщение Anonymous »

Я знаю, что следующий код (Down Bellow или On Godbolt) не будет возможен, как есть, потому что вложенный имен-спецификатор создает контекст, не связанный. Но у меня есть надежда, что с помощью пользовательского руководства по вычету я мог бы сойти с рук. Могу ли я? < /P>
Я пробовал различные руководства по выводу, но у них всегда есть некоторые проблемы.template
struct Outer final
{
struct Inner
{
Inner(Outer o){};
};
};

template
using OuterInner = Outer::Inner;

template
T foo(OuterInner & engine)
{
return T();
}

int main()
{
Outer o;
OuterInner i(o);
// works: foo(i);
return foo(i); // doesn't work
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... xt-because
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»