Вопросы по теме 'template-specialization'

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

Обход специализации шаблона
Предположим, я являюсь пользователем определенной библиотеки шаблонов ( CTL ), которая определяет шаблон с именем, скажем, Hector template <class T> class Hector {...}; И в своей документации он дает много гарантий относительно...
869 просмотров
schedule 04.07.2022

Почему этот код дает ошибку, для специализации шаблона требуется «шаблон‹›»?
Когда я пытаюсь скомпилировать это с помощью Clang template<class T> struct Field { char const *name; Field(char const *name) : name(name) { } }; template<class Derived> class CRTP { static Field<Derived> const _field;...
9897 просмотров

Могу ли я специализировать std::begin и std::end для возвращаемого значения equal_range()?
Заголовок <algorithm> предоставляет std::equal_range() , а также некоторые контейнеры, имеющие его в качестве функции-члена. Что меня беспокоит в этой функции, так это то, что она возвращает пару итераторов, что делает утомительным итерацию...
999 просмотров

Какая специализация шаблона используется в этом примере кода?
Я прочитал документы о явной специализации шаблонов классов и частичная специализация шаблонов классов , но не понимаю, какая специализация используется в этом примере (ссылки msdn используются только из-за моего текущего окружения, вопрос...
79 просмотров

Объявления специализации шаблона функции C++ и аргументы шаблона; нет по сравнению с ‹› по сравнению с ‹типом›
Изучая шаблоны функций, я вижу специализации, объявленные по-разному: template<> void f(argtype) {} template<> void f<>(argtype) {} template<> void f<argtype>(argtype) {} ... и я задаюсь вопросом о различиях...
1314 просмотров

используя специализацию шаблона
Обычные шаблонные структуры могут быть специализированными, например, template<typename T> struct X{}; template<> struct X<int>{}; C++11 дал нам новый классный синтаксис using для выражения определений типов шаблонов:...
879 просмотров

Переопределение функции шаблона в специализированном дочернем классе
У меня есть шаблонный класс MatchBase с функцией для оператора == как таковой template<typename Element> class MatchBase{ virtual bool operator ==(const MatchBase<Element>& m) const{ if(_v1 == m.getFirst() && _v2 ==...
103 просмотров

Недействительное преобразование C ++ из 'char' в 'const char *' в strcmp () в рамках специализации шаблона
У меня возникли проблемы с использованием strcmp () для массива const char * внутри специализации шаблона. В моем скрипте я хочу отсортировать несколько массивов от больших значений / длины до более мелких. Он работает для целочисленного массива и...
952 просмотров

Выбор во время компиляции, какую функцию вызывать с помощью шаблонов
Я использую С++ 11 и пытался настроить общий класс Handle в своем приложении, где иногда можно преобразовать дескрипторы с разными базовыми типами, но только если базовые типы связаны как предок/потомок, в противном случае попытки для...
93 просмотров

C ++ явная специализация шаблона члена, принадлежащего классу шаблона
В текущем проекте стандарта C ++ этот пример есть в this абзац , относящийся к разделу, касающемуся явной специализации шаблонов: template<class T> struct A { void f(T); template<class X1> void g1(T, X1); template<class...
429 просмотров

Одна специализация шаблона для нескольких значений перечисления
Обычно, если я хочу иметь класс шаблона (данных) перечислением, я бы написал что-то вроде этого enum class Modes : int { m1 = 1, m2 = 2, m3 = 3 }; template <Modes M> class DataHolder { }; template<> class...
632 просмотров

undefined ссылка на функцию-член класса полной специализации шаблона, но не частичную специализацию
поэтому я получил неопределенную ссылку на ошибку при использовании явного создания экземпляра шаблона с полной специализацией класса шаблона, но вопрос в том, что частичная специализация класса шаблона проходит без ошибок. код показан ниже,...
529 просмотров