Результаты поиска по запросу "partial-specialization"
когда он встречает набор соответствующих аргументов шаблона. Затем это определение будет генерировать разные экземпляры для каждого набора совпадающих аргументов шаблона (так же, как и определение общего шаблона). Только полная специализация создаст один экземпляр.
я есть этот код template<int N, bool C = true> struct A; template<int N> struct A<N, !(N % 5)> { /* ... */ }; // should work A<25> a;То есть для чиселN которые делятся на5Компилятор должен использовать частичную специализацию. Но компилятор ...
Обходной путь для частичной специализации шаблона функции?
Рассмотрим следующую метафункцию для целочисленного значения pow (это всего лишь пример):
частичная специализация с зависимым именем (typename)
У меня есть следующие простые
Частичная специализация шаблонов функций
Кто-нибудь знает, могут ли в C ++ 11 шаблоны функций быть частично специализированными?
Хорошо, я приму это как юридический ответ :) Думаю, я просто забуду о специализации этой черты итератора, поскольку она уже определена. РЕДАКТИРОВАТЬ: О, нет, обычно, но я нахожу странным, что этот код не работает с моим компилятором (4.5.5). В комментариях к вопросу кто-то попросил полный воспроизводимый код, который я вставил на codepad.org, и заметил, что он компилируется там.
я есть следующий код: template<typename T, typename Allocator = std::allocator<T> > class Carray { // ... typedef T* pointer; typedef pointer iterator; // ... };Сейчас я пытаюсь сделать частичную специализацию дляiterator_traits, Вроде все ...
Законно ли выполнять частичную специализацию в классе класса-члена в производном классе?
Это продолжениеэтот вопрос. Мне особенно интересно, есличастичный специализациячленский класс как это:
конечно).
ОШИБКА: template<class T> struct A { void f1() {}; void f2() {}; }; template<> struct A<int> { void f2() {}; }; int main() { A<int> data; data.f1(); data.f2(); }; По сути, я хочу специализировать только одну функцию и использовать ...
специализировать шаблон члена без специализации его родителя
У меня есть шаблон класса, вложенный в другой шаблон. Частично специализировать это легко: я просто объявляю другоеtemplate< … > блок внутри его родителя. Тем не менее, мне нужна еще одна частичная специализация, которая определяет все аргументы ...