Обратитесь к собственному типу для параметра шаблона шаблона [Duplicate]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Обратитесь к собственному типу для параметра шаблона шаблона [Duplicate]

Сообщение Anonymous »

Вот самый простой случай, что я пытаюсь сделать: < /p>
template
struct WrapperTraits { };

template
struct Foo {
private:
// I want Foo here to refer to the template, and not the current
// concrete type (which is injected into the namespace by default)
using Traits = WrapperTraits;
};

int main()
{
return 0;
}
< /code>
И вот ошибка на Clang 3.6 (он хорошо компилирует на GCC 4.8 и 5.2): < /p>
error: template argument for template template parameter must be a class template or type alias template
using Traits = WrapperTraits;
^
1 error generated.
Compilation failed
< /code>
Вот пример, о котором идет речь, на Godbolt: https://gcc.godbolt.org/#%7B%22Version% ... ue%2C%22CO Mmentonly%22%3Atrue%7D%2C%22Compilers%22%3A%5B%7B%22SOURCEZ%22%3A%22C4UWTGDGNGHQAEAEULYOQTWIADJMIADMQHZWDGSAZOOBOME2DJAU Fcawk7nd0mleawaqtajbbaab3gbfanzsvkahbbjgwxpilf6acw0a3ery69%2b8agib7o%2fbnsidcsy0agugevcrwac3hxgclaaf5bzlywimr7oxjljrv2qi EWCJWACGBKDMCFBHBGHGYCEAAGVKAA%3D%22%2C%22COMPILER%22%3A%22CLANG36X%22%2C%22OPTENS%22%3A%22-STD%3DC%2B%2B14%22%7D%5D%7D

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

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

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

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

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

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