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

5 ответов

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

Есть ли лучший способ сделать следующее? #include <iostream> template <typename T> T Bar(); template <> int Bar<int>() { return 3; } // Potentially other specialisations int main() { std::cout << Bar<int>() << std::endl; // This should work ...

1 ответ

Условно включить альтернативный оператор присваивания

Я пытаюсь условно создать экземпляр дополнительного оператора присваивания. Код ниже хорошо работает в Clang, но не в GCC 4.7. Проблема, которую я имею, кажется очень похожей на вопрос, заданный здесь:std :: enable_if для условной компиляции ...

1 ответ

https://wandbox.org/permlink/PpR6G0gcvMRoxhhZ

отаю над проектом, который имеет функцию шаблона следующим образом: template <class T> T foo<T>(T val) { return someFunc(val); } template <> bool foo<bool>(bool val) { return otherFunc(val); };Теперь у меня есть классBar, который я не хочу ...

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

4 ответа

скрыть шаблон функции, объявить специализации

1 ответ

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

2 ответа

decltype для перегруженной функции-члена [duplicate]

1 ответ

) со всеми заголовками, которые вы включили, прямо скопированы и вставлены, а все макросы расширены.

ретий вопрос здесь сегодня ;-), но я действительно новичок в программировании шаблонов c ++ и перегрузке операторов. Я пытаюсь следующее: terminallog.hh //snipped code class Terminallog { public: Terminallog(); Terminallog(int); virtual ...

2 ответа

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

Пожалуйста, рассмотрите следующий код: #include <iostream> #include <typeinfo> template< typename Type > void func( Type var ) { std::cout << __FUNCTION__ << ": var = " << var << " [" << typeid( var ).name( ) << "]." << std::endl; std::cout << ...

2 ответа

Благодаря AProgrammer, не понял, что частичная специализация вообще не возможна для функции-члена.

я есть шаблонный класс с типом и нетиповым параметром шаблона. Я хочу специализировать функцию-член, что я нашел, как в примере ниже, я могу выполнить полную специализацию штрафа. template<typename T, int R> struct foo { foo(const T& v) : ...

1 ответ

Класс специализации шаблона приоритет / неоднозначность

Пока я пытался реализовать несколько вещей, опираясь на вариационные шаблоны, я наткнулся на то, что не могу объяснить. Я свел проблему к следующему фрагменту кода: template <typename ... Args> struct A {}; template <template <typename...> ...