Результаты поиска по запросу "template-specialization"

1 ответ

C ++ 14 предупреждение: слишком много заголовков шаблона для переменной (должно быть 0)

2 ответа

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

Следующий бит кода не скомпилируется на gcc 4.5.3 struct Frobnigator { template<typename T> void foo(); template<typename T> void bar(); }; template<typename T> void Frobnigator::bar() { } template<typename T> void Frobnigator::foo() { bar<T>(); ...

3 ответа

Шаблон специализации для enum

Можно ли специализировать шаблонный метод для перечислений? Что-то вроде (неверный код ниже): template <typename T> void f(T value); template <> void f<enum T>(T value);В случае, если это невозможно, то предположим, что у меня есть ...

ТОП публикаций

2 ответа

Просто и легко :)

я есть шаблонный класс с шаблонной функцией-членом template<class T> class A { public: template<class CT> CT function(); };Теперь я хочу специализировать шаблонную функцию-член двумя способами. Сначала для того, чтобы иметь тот же тип как ...

3 ответа

Шаблон проектирования, позволяющий избежать потери при передаче сообщений

Базовый классMessageHandler вывел классы. Они хотели бы передавать сообщения друг другу. Сообщения могут быть разных классов, но могут быть сделаны для общего базового класса. Как каждый можетMessageHandler избежать передачи полученного ...

3 ответа

Шаблонный класс неполной специализации

Я столкнулся с интересным моментом, что я нене в состоянии объяснить или найти объяснение. Рассмотрим следующее определение шаблона (скомпилировано с mingw g...

1 ответ

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

РезюмеЕсть ли способ вызвать метод класса для шаблонного типа, который может быть указателем или ссылкой, не зная, что и не получить ошибки компилятора / ком...

1 ответ

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

У меня есть шаблонный класс, который я объявляю в заголовке с одним методом и без определения этого метода в заголовке. В файле .cc я определяю специализации этого методаникогда не объявляя их в шапке, В другом файле .cc я вызываю метод для ...

3 ответа

почему нельзя перегружать стандартные функции? это плохая привычка, но пространство имен std не является особенным. Мне это не нравится, но многие продукты добавляют std swap для своих типов в пространстве имен std.

я есть примечания к учебнику, в котором вы можете указать собственную реализацию стандартных библиотечных функций, таких какswap(x,y) через специализацию шаблона для перегрузки функций. Это было бы полезно для любых типов, которые могут извлечь ...

3 ответа

Почему полная специализация шаблонной функции не берется из файла .cpp без объявления?

Следующий код не генерирует компиляцию / ошибку компоновщика / предупреждение: // A.h #include<iostream> struct A { template<typename T> static void foo (T t) { std::cout << "A::foo(T)\n"; } }; void other (); // main.cpp #include"A.h" int main ...