Вопросы по теме 'template-specialization'
Почему шаблон функции не может быть частично специализированным?
Я знаю, что спецификация языка запрещает частичную специализацию шаблона функции.
Я хотел бы знать, почему он запрещает это? Разве они не полезны?
template<typename T, typename U> void f() {} //allowed!
template<> void...
27381 просмотров
schedule
29.12.2023
Обход специализации шаблона
Предположим, я являюсь пользователем определенной библиотеки шаблонов ( 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 просмотров
schedule
08.11.2023
Могу ли я специализировать std::begin и std::end для возвращаемого значения equal_range()?
Заголовок <algorithm> предоставляет std::equal_range() , а также некоторые контейнеры, имеющие его в качестве функции-члена. Что меня беспокоит в этой функции, так это то, что она возвращает пару итераторов, что делает утомительным итерацию...
999 просмотров
schedule
15.07.2022
Какая специализация шаблона используется в этом примере кода?
Я прочитал документы о явной специализации шаблонов классов и частичная специализация шаблонов классов , но не понимаю, какая специализация используется в этом примере (ссылки msdn используются только из-за моего текущего окружения, вопрос...
79 просмотров
schedule
09.05.2024
Объявления специализации шаблона функции C++ и аргументы шаблона; нет по сравнению с ‹› по сравнению с ‹типом›
Изучая шаблоны функций, я вижу специализации, объявленные по-разному:
template<> void f(argtype) {}
template<> void f<>(argtype) {}
template<> void f<argtype>(argtype) {}
... и я задаюсь вопросом о различиях...
1314 просмотров
schedule
17.11.2022
используя специализацию шаблона
Обычные шаблонные структуры могут быть специализированными, например,
template<typename T>
struct X{};
template<>
struct X<int>{};
C++11 дал нам новый классный синтаксис using для выражения определений типов шаблонов:...
879 просмотров
schedule
20.03.2024
Переопределение функции шаблона в специализированном дочернем классе
У меня есть шаблонный класс MatchBase с функцией для оператора == как таковой
template<typename Element>
class MatchBase{
virtual bool operator ==(const MatchBase<Element>& m) const{
if(_v1 == m.getFirst() && _v2 ==...
103 просмотров
schedule
19.10.2023
Недействительное преобразование C ++ из 'char' в 'const char *' в strcmp () в рамках специализации шаблона
У меня возникли проблемы с использованием strcmp () для массива const char * внутри специализации шаблона.
В моем скрипте я хочу отсортировать несколько массивов от больших значений / длины до более мелких. Он работает для целочисленного массива и...
952 просмотров
schedule
28.12.2023
Выбор во время компиляции, какую функцию вызывать с помощью шаблонов
Я использую С++ 11 и пытался настроить общий класс Handle в своем приложении, где иногда можно преобразовать дескрипторы с разными базовыми типами, но только если базовые типы связаны как предок/потомок, в противном случае попытки для...
93 просмотров
schedule
01.10.2022
C ++ явная специализация шаблона члена, принадлежащего классу шаблона
В текущем проекте стандарта C ++ этот пример есть в this абзац , относящийся к разделу, касающемуся явной специализации шаблонов:
template<class T> struct A {
void f(T);
template<class X1> void g1(T, X1);
template<class...
429 просмотров
schedule
13.04.2024
Одна специализация шаблона для нескольких значений перечисления
Обычно, если я хочу иметь класс шаблона (данных) перечислением, я бы написал что-то вроде этого
enum class Modes : int
{
m1 = 1,
m2 = 2,
m3 = 3
};
template <Modes M>
class DataHolder
{
};
template<>
class...
632 просмотров
schedule
04.08.2022
undefined ссылка на функцию-член класса полной специализации шаблона, но не частичную специализацию
поэтому я получил неопределенную ссылку на ошибку при использовании явного создания экземпляра шаблона с полной специализацией класса шаблона, но вопрос в том, что частичная специализация класса шаблона проходит без ошибок.
код показан ниже,...
529 просмотров
schedule
16.10.2023