Результаты поиска по запросу "template-specialization"

0 ответов

godbolt.org/z/ZP8iCH

я занимаюсь частичной специализацией, я получаю разные результаты от clang и g ++. template < typename T> class X { public: T i; X(T _i): i{_i}{} operator T(){ return i; } }; template < typename T2 > class Y { public: template <typename ...

2 ответа

Почему Стандарт запрещает объявления друзей о частичных специализациях?

Стандарт C ++ запрещает объявления друзей частичных специализаций. (§14.5.3 / 8): Объявления друзей не должны объявлять частичные специализации. [Пример: template<class T> class A { }; class X { template <class T> friend class A<T*>; //error ...

4 ответа

 синтаксис.

ю, что спецификация языка запрещаетчастичный специализация шаблона функции. Я хотел бы знать обоснование, почему оно запрещает это? Они не полезны? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {} ...

ТОП публикаций

2 ответа

Почему Стандарт запрещает объявления друзей о частичных специализациях?

2 ответа

Специализация параметра шаблона вариационного шаблона на минимальном количестве аргументов: законно или нет?

У меня есть код: #include <cstdio> template<template<typename...> class> struct Foo { enum { n = 77 }; }; template<template<typename, typename...> class C> struct Foo<C> { enum { n = 99 }; }; template<typename...> struct A { }; ...

1 ответ

метафункция шаблона для определения специализаций шаблона

Вдохновленэтот вопрос [https://stackoverflow.com/q/14227983/170521]Мне интересно, есть ли какая-то проверка во время компиляции, которую можно ввести, чтобы определить, есть ли два заданных экземпляра шаблона: template <typename T> class ...

2 ответа

Специализация шаблона оператора преобразования

Вот в основном академическое упражнение в понимании операторов преобразования, шаблонов и шаблонных специализаций. Шаблон оператора преобразования в следующем коде работает дляint, float, а такжеdouble, но не работает при ...

3 ответа

Создание нового примитивного типа

Есть ли способ создать новый тип, который похож на один из базовых типов (например, char), и который может быть неявно преобразован между ними, но будет различаться в шаблонах, так что, например, работает следующий код? typedef char utf8; ...

4 ответа

скрыть шаблон функции, объявить специализации

Это продолжение кШаблоны C ++: предотвращение создания базового шаблона [https://stackoverflow.com/questions/2050900/c-templates-prevent-instantiation-of-base-template] Я использую шаблоны для достижения перегрузки функций без путаницы ...

3 ответа

Почему полная специализация шаблонной функции не берется из файла .cpp без объявления?

Следующий код не генерирует компиляцию / ошибку компоновщика / предупреждение: