0
ответов

Хорошие практики в отношении специализации и наследования шаблонов

Специализация шаблонов не принимает во внимание иерархию наследования. Например, если я специализирую шаблон для Base и создаю его экземпляр с помощью Derived, специализация не будет выбрана (см. ...
вопрос задан: 23 May 2017 12:33
0
ответов

Элемент управления WPF WebBrowser - как подавить ошибки сценария?

Я нашел здесь аналогичный вопрос: Как подавить ошибки сценария при использовании элемента управления WPF WebBrowser? Но ни одно из этих решений не работает для меня. Мне нужно, чтобы всплывающие окна не появлялись, как я ...
вопрос задан: 23 May 2017 11:47
0
ответов

Специализация шаблонной функции-члена в шаблонном классе

У меня есть шаблонный класс с шаблоном шаблонной функции-члена class A { общедоступные: шаблон <класс CT> Функция CT (); }; Теперь я хочу специализировать шаблонный член ...
вопрос задан: 29 August 2016 15:59
0
ответов

Вложенная специализация шаблона класса

Класс: template class A {template class Nested {}; Вложенный n; }; И я хочу специализироваться Nested. Вот что я попробовал: шаблон & ...
вопрос задан: 13 October 2015 09:42
0
ответов

как автоматически избежать пути

У меня есть строка пути, например c: }; template struct Foo {}; шаблон <класс T> struct Foo {}; Использование: Foo aa; не удается скомпилировать с использованием ...
вопрос задан: 28 July 2013 14:27
0
ответов

Принудительно использовать тип шаблона через static_assert

Я пытаюсь понять полезность static_assert и хочу знать, может ли он помочь мне в реализации дизайна, и если да, то как. У меня есть общий шаблонный класс, который скрывает свою реализацию ...
вопрос задан: 16 July 2013 14:27
0
ответов

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

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

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

Какова процедура сравнения специализаций шаблона класса? нужное место). Мой вопрос НИЧЕГО НЕ СВЯЗАН с определением того, что...
вопрос задан: 27 June 2012 05:54
0
ответов

специализация шаблона в другом файле c++. Какая версия получает

У меня есть эти файлы :-1.h:-#включить , используя пространство имен std; шаблон <имя типа А> void f (){ cout<<"generic\n"; } 1.cpp:-#включить шаблон "1.h" <> пустота...
вопрос задан: 21 June 2012 21:55
0
ответов

Можно ли как-то специализировать шаблон на основе членов параметра в C++?

Можно ли каким-либо образом специализировать такой шаблон, чтобы специализация применялась только в том случае, если у T есть хеш-функция-член? (Обратите внимание, что это только пример того, что я пытаюсь сделать. Я знаю, что это будет...
вопрос задан: 19 June 2012 19:10
0
ответов

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

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

Может ли аргумент по умолчанию параметра шаблона быть специализированным?

В C++, если у меня есть параметр шаблона, как я могу четко специализировать аргумент по умолчанию? Например, рассмотрим следующее: template class Association; What...
вопрос задан: 25 May 2012 14:09
0
ответов

Специализация шаблона для подклассов базового класса шаблона

Эту проблему немного сложно объяснить, поэтому я начну с примера: у меня есть шаблон класса, который принимает тип и целочисленную константу в качестве параметров шаблона, и я есть несколько потомков...
вопрос задан: 15 May 2012 13:36
0
ответов

Псевдоним специализации шаблона

У меня недавно возникла проблема. На самом деле я думаю, что это не может быть решено, как мне бы хотелось, но было бы очень удобно, если бы это было возможно. Так или иначе, вот проблема :Я дам вам...
вопрос задан: 3 May 2012 20:28
0
ответов

Java Generics, поддерживает ли «специализацию»? Концептуальное сходство с шаблонами C ++?

Я неплохо знаю, как использовать шаблоны C ++ - не эксперт, заметьте. С Java Generics (и Scala, если на то пошло) у меня есть свои трудности. Может быть, потому что я пытаюсь перевести свои знания C ++ в ...
вопрос задан: 30 April 2012 09:32
0
ответов

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

Рассмотрим следующий :struct A { typedef int foo; }; структура Б {}; template структура С {}; Я хочу специализировать C так, чтобы C получил одну специализацию...
вопрос задан: 27 April 2012 17:41
0
ответов

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

У меня есть код:#include template class> структура Foo {перечисление {n = 77}; }; template class C> struct...
вопрос задан: 19 March 2012 14:45
0
ответов

Почему SFINAE сбивается при смене места специализации шаблона класса? Является ли это ошибкой C++?

Следующий код выдает ожидаемую ошибку компилятора (Демонстрация): 1 template struct Range; 2 3 template > struct Unique; 4 template<...
вопрос задан: 6 March 2012 10:42
0
ответов

Как я могу использовать специализацию шаблона в классах C ++ и почему он не компилируется?

Я работаю над классом XmlWriter, и мне хотелось иметь возможность выводить атрибуты или текст в большинстве стандартных форматов данных (строки , целые числа, числа с плавающей запятой и т. д.). Для этого я использую ...
вопрос задан: 28 February 2012 17:50
0
ответов

Специализация шаблонного класса как структуры

Я только что специализировал std :: hash для пользовательского типа, используя: template < > struct hash < ... > {...}; Когда VC10 приветствовал меня с предупреждением: предупреждение C4099: 'std :: hash < _Kty>': ...
вопрос задан: 20 February 2012 23:13
0
ответов

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

У меня есть функция вариативного шаблона, которая вызывает себя для определения наибольшего числа в списке (составлен из шаблонных аргументов). Я пытаюсь сделать специализацию, когда параметр ...
вопрос задан: 9 February 2012 23:45
0
ответов

Специализация шаблона функции C ++ для массива с определенным типом известного размера

Обратите внимание на следующий код: #include #include template void func (тип var) {std :: cout << __FUNCTION__ << "...
вопрос задан: 3 February 2012 12:53
0
ответов

Специализация шаблона функции в другом классе / пространстве имен?

ПРИМЕЧАНИЕ. Этот вопрос лишь частично относится к tinyxml, однако включение подобных деталей может помочь лучше проиллюстрировать концепцию. Я написал шаблон функции, который будет проходить через ...
вопрос задан: 18 January 2012 15:10
0
ответов

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

У меня есть класс шаблона, для которого у меня есть некоторые специализации. Но следующая специализация - это сам шаблон. Как это указать: template класс Действие {public: void ...
вопрос задан: 16 January 2012 07:21
0
ответов

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

Я пытаюсь заставить мою функцию шаблона выдавать ошибку во время компиляции, если создается экземпляр специализированной базовой версии. Я попробовал обычный шаблон подтверждения времени компиляции (отрицательный размер массива), но ...
вопрос задан: 13 January 2012 16:58
0
ответов

Специализация шаблона c ++ для всех подклассов

Мне нужно создать такую ​​функцию шаблона: template void foo (Т а) {если (T является подклассом класса Bar) сделать это еще сделать что-нибудь еще } Я также могу представить ...
вопрос задан: 8 January 2012 04:38
0
ответов

C ++: частичная специализация классов шаблонов шаблонов

Следующий код: using namespace std ; шаблон <имя типа X> class Goo {}; шаблон <имя типа X> class Hoo {}; шаблон <класс A, шаблон <имя типа> класс B = Goo> ...
вопрос задан: 3 January 2012 21:12
0
ответов

Смешивание частичной специализации шаблона и параметров шаблона по умолчанию

Я хотел бы создать общий класс вектора и создать специализации для нескольких случаев. Что-то вроде этого (это не компилируется, но, надеюсь, передает мои намерения): template
вопрос задан: 27 December 2011 13:20
0
ответов

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

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

Синтаксис специализации шаблонов C++

В C++ Primer Plus (2001, чешский перевод) я нашел такие разные синтаксисы специализации шаблонов: function template template void foo(T); specialization syntax void foo(...
вопрос задан: 29 November 2011 23:08