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

2 ответа

Это абсолютно не позволяет добавлять перегрузки к

а изcppreference.com [https://en.cppreference.com/w/cpp/language/extending_std]: Добавление шаблона специализации Допускается добавлять шаблонные специализации для любой стандартной библиотеки| класс (начиная с C ++ 20) |шаблона в пространство ...

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 ответа

или сделайте это встроенным

##A.hh template<class T> void func(T t) {} template<> void func<int>(int t) {} void func2(); ##A.cpp void func2() {} ##main.cpp func("hello"); func(int());учаю сообщение об ошибке: ошибка LNK2005: «void __cdecl func (int)» (?? $ func @ H @@ YAXH ...

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

1 ответ

) со всеми заголовками, которые вы включили, прямо скопированы и вставлены, а все макросы расширены.

ретий вопрос здесь сегодня ;-), но я действительно новичок в программировании шаблонов c ++ и перегрузке операторов. Я пытаюсь следующее: terminallog.hh //snipped code class Terminallog { public: Terminallog(); Terminallog(int); virtual ...

2 ответа

Благодаря AProgrammer, не понял, что частичная специализация вообще не возможна для функции-члена.

я есть шаблонный класс с типом и нетиповым параметром шаблона. Я хочу специализировать функцию-член, что я нашел, как в примере ниже, я могу выполнить полную специализацию штрафа. template<typename T, int R> struct foo { foo(const T& v) : ...

2 ответа

частичная специализация с зависимым именем (typename)

У меня есть следующие простыеstrinToTypeImpl функция, которая преобразует любой тип строки в тип шаблона. Проблема, которая меня беспокоит, заключается в том, что компилятор говорит мне о частичной специализации дляtypename MyMatrix<T>::Vector3 ...

5 ответов

Хорошо, я вижу. Наследование от std :: iterator предназначено только для типографских целей ... не важно. Реальный ответ, вероятно, будет включать в себя некоторые типографские работы в конце концов.

ли специализировать параметр шаблона Iterator по егоvalue_type? У меня есть функция со следующим прототипом. template<typename InputIterator> void f(InputIterator first, InputIterator last);И я хочу справиться специально, ...

2 ответа

 У меня нет моей копии стандарта под рукой, поэтому не уверен, что это настоящая проблема или старый компилятор.

я есть функция шаблона variadic, которая вызывает себя для определения наибольшего числа в списке (составленного из шаблонизированных аргументов). Я пытаюсь сделать специализацию для случая, когда пакет параметров пуст, поэтому я могу просто ...

2 ответа

Вы также можете использовать логический параметр шаблона по умолчанию, например:

template<typename T> struct A { A<T> operator%( const T& x); }; template<typename T> A<T> A<T>::operator%( const T& x ) { ... } могу использовать enable_if, чтобы сделать следующую специализацию для любого типа с плавающей запятой ...

2 ответа

Просто и легко :)

я есть шаблонный класс с шаблонной функцией-членом template<class T> class A { public: template<class CT> CT function(); };Теперь я хочу специализировать шаблонную функцию-член двумя способами. Сначала для того, чтобы иметь тот же тип как ...