6
ответов

Каковы некоторые другие языки, которые поддерживают “частичную специализацию”?

Частичная шаблонная специализация является одним из самых важных понятий для универсального программирования в C++. Например: реализовать универсальную функцию подкачки: шаблон <имя типа T> освобождает подкачку (T &x...
вопрос задан: 24 December 2008 18:13
5
ответов

Шаблон C++ частичная специализация - специализация одной функции членства только

Врезанный другая шаблонная проблема: проблема: Я хочу частично специализировать контейнерный класс (нечто) для случая, что объекты являются указателями, и я хочу специализировать только удалять-метод...
вопрос задан: 18 November 2009 18:52
5
ответов

указатели как шаблонные параметры?

У меня есть контейнерный класс, мы назовем его шаблоном <класс T> CVector {...} Я хочу сделать что-то другое с этим классом, когда T является типом указателя, например, чем-то вроде:...
вопрос задан: 15 July 2009 22:04
4
ответа

Как сделать шаблонную специализацию в C #

Как бы вы занялись специализацией в C #? Я создам проблему. У вас есть тип шаблона, вы не знаете, что это такое. Но вы знаете, что если он получен из XYZ, вы хотите вызвать .alternativeFunc (). А ...
вопрос задан: 3 December 2018 14:25
4
ответа

специализируйте членский шаблон, не специализируя его родителя

Мне вложили шаблон класса в другом шаблоне. Частично специализация его легка: Я просто объявляю другой шаблон <…> блок в его родителе. Однако мне нужен другой неравнодушный...
вопрос задан: 5 January 2010 23:25
3
ответа

Частичная специализация с использованием концепций

Я просто читал примеры C ++ 20 Concepts. Теперь я пытаюсь создать функцию, которая будет распечатывать, если данный тип является хеш-таблицей или не использует понятия, смешанные с частичным -...
вопрос задан: 19 March 2019 07:28
2
ответа

Получите вариант со знаком/неподписанный целочисленного шаблонного параметра без явных черт

Я надеюсь определять шаблонный класс, шаблонный параметр которого всегда будет целым типом. Класс будет содержать двух участников, один из типа T и другого как неподписанный вариант типа T - я....
вопрос задан: 13 May 2010 04:35
2
ответа

Частичная шаблонная специализация бесплатных функций - лучшие практики

Как большинство программистов на C++ должно знать, частичная шаблонная специализация бесплатных функций запрещена. Например, следующее является недопустимым C++: шаблон <класс T, интервал N> T mul (константа T& x) {...
вопрос задан: 8 March 2010 19:06
2
ответа

Как частично специализировать шаблон класса для всех производных типов?

Я хочу частично специализировать существующий шаблон, который я не могу изменить (станд.:: tr1:: хеш) для базового класса и всех производных классов. Причина состоит в том, что я использую любопытно повторяющийся шаблон...
вопрос задан: 23 June 2009 14:39
1
ответ

Как специализировать функции шаблона?

Как переопределить функции специализации шаблона? Я строю матрицу C ++ 11 из векторов векторов. Я уже реализовал векторы (не могу использовать std :: vector), и я хочу ...
вопрос задан: 15 January 2019 22:41
1
ответ

“недопустимое использование неполного типа” ошибка с частичной шаблонной специализацией

Следующий код: шаблон <имя типа S, имя типа T> нечто структуры {освобождают панель ();}; шаблон <имя типа T> освобождает нечто <интервал, T>:: панель () {} дает мне ошибку недопустимое использование...
вопрос задан: 2 October 2008 23:47
0
ответов

Частичная специализация шаблона функции C++?

Я знаю, что приведенный ниже код является частичной специализацией класса: template class MyClass { ... }; // частичная специализация: оба параметра шаблона имеют одинаковые ...
вопрос задан: 11 October 2017 07:41
0
ответов

Сбой частичной специализации метода с двойным шаблоном

Существует шаблон класса List. шаблон список классов {public: template void load (const char * file); ... }; ...
вопрос задан: 13 November 2013 16:23
0
ответов

Частичная специализация шаблонов функций

Кто-нибудь знает, могут ли шаблоны функций в C ++ 11 быть частично специализированными?
вопрос задан: 10 April 2013 14:19
0
ответов

Почему шаблон функции не может быть частично специализирован?

Я знаю, что спецификация языка запрещает частичную специализацию шаблона функции. Хотелось бы узнать, почему он это запрещает? Разве они не полезны? template
вопрос задан: 10 April 2013 14:18
0
ответов

Развертывание циклов с использованием шаблонов в C ++ с частичной специализацией

Я пытаюсь использовать шаблоны для развертывания цикла в C ++ следующим образом. #include шаблон <класс T, T i> struct printDown {static void run (void) {std :: cout << i & ...
вопрос задан: 14 November 2012 18:50
0
ответов

Диспетчеризация тегов по сравнению со статическими методами в частично специализированных классах

Предположим, я хочу написать универсальную функцию void f (), которая выполняет одно действие, если T является типом POD, и другое. вещь, если T не является POD (или любым другим произвольным предикатом). Один из способов добиться этого ...
вопрос задан: 5 November 2012 05:20
0
ответов

Ошибка компиляции шаблона в Sun Studio 12

Мы переходим на Sun Studio 12.1 и с новым компилятором [CC :Sun C++ 5.10 SunOS _sparc 2009/06/03]. Я получаю ошибку компиляции при компиляции кода, который отлично скомпилировался с более ранней версией...
вопрос задан: 21 July 2012 16:52
0
ответов

неоднозначные частичные специализации со стандартным ::включить _если

У меня возникла проблема, описанная ниже:#включить #include <тип _черты> #определить оператор TRACE void ()()const { std ::cerr << "@" << __LINE __<<...
вопрос задан: 16 July 2012 12:03
0
ответов

Шаблоны C++: частичные спецификации шаблонов и дружественные классы

возможно ли как-то сделать частичную спецификацию шаблона дружественным классом? т.е. считайте, что у вас есть следующий шаблон класса шаблона class X{ T t; }; Теперь у вас есть частичное...
вопрос задан: 15 June 2012 07:54
0
ответов

Неоднозначность частичной специализации шаблона

Не могу понять, почему утверждение в main неоднозначно. template struct X { void f() { cout << "Основной шаблон" << endl; } }; template ...
вопрос задан: 26 December 2011 16:19
0
ответов

Частичная специализация шаблона с ошибкой нескольких аргументов шаблона

Когда я использую частичную специализацию шаблона для класса с одним аргументом шаблона, я могу специализировать такой метод: #include template class Test { public: ...
вопрос задан: 24 October 2011 20:10
0
ответов

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

Класс Widget имеет некоторые функции, которые применяются для всех типов параметров (общие функции), и другие функции, которые должны быть специализированы для данных типов (необычные функции). g ++ настаивает на том, чтобы ...
вопрос задан: 19 August 2011 04:14
0
ответов

частичная специализация шаблона

У меня есть сценарий, в котором есть шаблонный класс template класс Foo {typedef Y :: NestedType Bar; int A (Барная вещь); void B (); int C (X это); // другие вещи }; ...
вопрос задан: 18 August 2011 19:01
0
ответов

Почему для частичной специализации в аргументе, не являющемся типом, запрещено использовать вложенные параметры шаблона

У меня есть этот шаблон кода struct A; шаблон struct A {/ * ... * / }; // должно сработать А <25> а; То есть для чисел N, которые ...
вопрос задан: 12 May 2011 13:23
0
ответов

Частичная специализация функции-члена с не -type параметр

У меня есть класс шаблона с типом и параметром шаблона без типа. Я хочу специализировать функцию-член и обнаружил, что, как в приведенном ниже примере, я могу выполнить полную специализацию в порядке. ...
вопрос задан: 16 April 2011 17:42
0
ответов

mvc3 https & http

Я конвертирую приложение asp.net в mvc3. Допустим, у меня есть страница входа, которая требует https, а для каждой другой страницы нужен только http, как я могу перенаправить вход на https и сохранить все остальные ...
вопрос задан: 24 February 2011 21:34
0
ответов

Как специализировать только некоторые члены класса шаблона?

Код: template struct A {void f1 () {}; void f2 () {}; }; шаблон <> struct A {void f2 () {}; }; int main () {данные ; data.f1 (); data.f2 (); }; ...
вопрос задан: 10 February 2011 10:01
0
ответов

Ошибка частичной специализации шаблона C ++

Следующий код выдает ошибку компиляции: класс Q64 не является допустимым типом для шаблона константного параметра шаблона INLINE T grid_residue (T amount) {T rem = ...
вопрос задан: 5 January 2011 11:06