Специализация шаблонов не принимает во внимание иерархию наследования. Например, если я специализирую шаблон для Base и создаю его экземпляр с помощью Derived, специализация не будет выбрана (см. ...
Я нашел здесь аналогичный вопрос: Как подавить ошибки сценария при использовании элемента управления WPF WebBrowser? Но ни одно из этих решений не работает для меня. Мне нужно, чтобы всплывающие окна не появлялись, как я ...
У меня есть шаблонный класс с шаблоном шаблонной функции-члена
class A {
общедоступные: шаблон <класс CT> Функция CT ();
}; Теперь я хочу специализировать шаблонный член ...
У меня есть строка пути, например c:
}; template struct Foo {};
шаблон <класс T> struct Foo {}; Использование: Foo aa; не удается скомпилировать с использованием ...
Я пытаюсь понять полезность static_assert и хочу знать, может ли он помочь мне в реализации дизайна, и если да, то как. У меня есть общий шаблонный класс, который скрывает свою реализацию ...
Я знаю, что спецификация языка запрещает частичную специализацию шаблона функции. Хотелось бы узнать, почему он это запрещает? Разве они не полезны? template
У меня есть эти файлы :-1.h:-#включить , используя пространство имен std; шаблон <имя типа А> void f (){ cout<<"generic\n"; } 1.cpp:-#включить шаблон "1.h" <> пустота...
Можно ли каким-либо образом специализировать такой шаблон, чтобы специализация применялась только в том случае, если у T есть хеш-функция-член? (Обратите внимание, что это только пример того, что я пытаюсь сделать. Я знаю, что это будет...
возможно ли как-то сделать частичную спецификацию шаблона дружественным классом? т.е. считайте, что у вас есть следующий шаблон класса шаблона class X{ T t;
}; Теперь у вас есть частичное...
В C++, если у меня есть параметр шаблона, как я могу четко специализировать аргумент по умолчанию? Например, рассмотрим следующее: template class Association; What...
Эту проблему немного сложно объяснить, поэтому я начну с примера: у меня есть шаблон класса, который принимает тип и целочисленную константу в качестве параметров шаблона, и я есть несколько потомков...
У меня недавно возникла проблема. На самом деле я думаю, что это не может быть решено, как мне бы хотелось, но было бы очень удобно, если бы это было возможно. Так или иначе, вот проблема :Я дам вам...
Я неплохо знаю, как использовать шаблоны C ++ - не эксперт, заметьте. С Java Generics (и Scala, если на то пошло) у меня есть свои трудности. Может быть, потому что я пытаюсь перевести свои знания C ++ в ...
Рассмотрим следующий :struct A { typedef int foo; }; структура Б {}; template структура С {}; Я хочу специализировать C так, чтобы C получил одну специализацию...
Я работаю над классом XmlWriter, и мне хотелось иметь возможность выводить атрибуты или текст в большинстве стандартных форматов данных (строки , целые числа, числа с плавающей запятой и т. д.). Для этого я использую ...
Я только что специализировал std :: hash для пользовательского типа, используя: template < > struct hash < ... > {...}; Когда VC10 приветствовал меня с предупреждением: предупреждение C4099: 'std :: hash < _Kty>': ...
У меня есть функция вариативного шаблона, которая вызывает себя для определения наибольшего числа в списке (составлен из шаблонных аргументов). Я пытаюсь сделать специализацию, когда параметр ...
ПРИМЕЧАНИЕ. Этот вопрос лишь частично относится к tinyxml, однако включение подобных деталей может помочь лучше проиллюстрировать концепцию. Я написал шаблон функции, который будет проходить через ...
У меня есть класс шаблона, для которого у меня есть некоторые специализации.
Но следующая специализация - это сам шаблон. Как это указать: template
класс Действие
{public: void ...
Я пытаюсь заставить мою функцию шаблона выдавать ошибку во время компиляции, если создается экземпляр специализированной базовой версии. Я попробовал обычный шаблон подтверждения времени компиляции (отрицательный размер массива), но ...
Мне нужно создать такую функцию шаблона: template
void foo (Т а)
{если (T является подклассом класса Bar) сделать это еще сделать что-нибудь еще
} Я также могу представить ...
Следующий код: using namespace std ; шаблон <имя типа X>
class Goo {}; шаблон <имя типа X>
class Hoo {}; шаблон <класс A, шаблон <имя типа> класс B = Goo>
...
Я хотел бы создать общий класс вектора и создать специализации для нескольких случаев. Что-то вроде этого (это не компилируется, но, надеюсь, передает мои намерения): template
В C++ Primer Plus (2001, чешский перевод) я нашел такие разные синтаксисы специализации шаблонов: function template template void foo(T); specialization syntax void foo(...