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

4 ответа

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

Мне нужно создать шаблонную функцию следующим образом: template<typename T> void foo(T a) { if (T is a subclass of class Bar) do this else do something else }Я также могу представить, как это делается с использованием специализации шаблонов ... ...

3 ответа

 как typedef

я есть вопрос относительно частичной специализации шаблонных функций-членов. Фон:Цель состоит в том, чтобы вычислить описательную статистику больших наборов данных, которые слишком велики для одновременного хранения в памяти. Поэтому у меня есть ...

3 ответа

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

Я наткнулся на интересный момент, который я не смог объяснить или найти объяснение. Рассмотрим следующее определение шаблона (скомпилировано с mingw g ++ 4.6.2): template <typename T, typename S> class Foo { public: void f(){} void g(){} }; Если ...

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

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, который я не хочу ...

1 ответ

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

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

3 ответа

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

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

2 ответа

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

У меня есть код: #include <cstdio> template<template<typename...> class> struct Foo { enum { n = 77 }; }; template<template<typename, typename...> class C> struct Foo<C> { enum { n = 99 }; }; template<typename...> struct A { }; ...

2 ответа

Явная специализация после создания

У меня есть следующий код: typedef vector<int> Vec; typedef vector<Vec> VecOfVec; template<typename Vec> Vec DoSomething(const Vec &v); template<> VecOfVec DoSomething<VecOfVec>(const VecOfVec &v) { VecOfVec r; for(auto i = v.begin(); i != ...

2 ответа

C ++ шаблон метапрограммирования статическая проверка типов

3 ответа

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

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