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

1 ответ

Как определить typedef указателя функции, который имеет аргументы шаблона

Я хотел бы сделать typedef для указателя на функцию, которая имеет контейнер stl в качестве аргумента, и этот контейнер имеет неизвестный тип. Что-то вроде этого: typedef void (* TouchCallBack)(GLRenderer*, const MotionEvent&, ...

3 ответа

Странная ошибка компиляции VC ++, C2244

Взгляните на этот кусочек кода: template <typename K,typename T> Pointer<typename Collection<T>::Iterator> BinaryTree<K,T>::GetBeginning() const { return new BinaryTreeIterator(this,BinaryTreeIterator::Position::atBeginning); }Когда я пытаюсь ...

9 ответов

Ограничение диапазона типов значений в C ++

Предположим, у меня есть класс LimitedValue, который содержит значение и параметризован для типов int 'min' и 'max'. Вы бы использовали его как контейнер для хранения значений, которые могут находиться только в определенном диапазоне. Вы можете ...

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

8 ответов

Строгание аргументов шаблона

Возможно ли в C ++ для строковой аргументации шаблона? Я попробовал это: #define STRINGIFY(x) #x template <typename T> struct Stringify { Stringify() { cout<<STRINGIFY(T)<<endl; } }; int main() { Stringify<int> s; }Но то, что я получаю, это «T», ...

2 ответа

C ++ неопределенная ссылка на метод класса шаблона [дубликат]

На этот вопрос уже есть ответ здесь: Почему при использовании шаблонов возникают ошибки «неразрешенный внешний символ»? [Дубликат] [/questions/456713/why-do-i-get-unresolved-external-symbol-errors-when-using-templates] 3 ответаНеопределенная ...

3 ответа

Для конструкторов, как выбрать между шаблонами variadic vs std :: initializer_list?

В текущем состоянии c ++ 11 (скажем, gcc 4.7.2), как мне выбрать между использованиемVARIADIC-шаблон илиstd::initializer_list когда мне нужен конструктор, который может принимать переменные аргументы?

4 ответа

Как получить экземпляр шаблона класса из оператора if? (C ++)

Предположим, у меня есть шаблон класса, в котором есть членpData, который являетсяAxB массив произвольного типаT. template <class T> class X{ public: int A; int B; T** pData; X(int a,int b); ~X(); void print(); //function which prints pData to ...

2 ответа

Указатель на абстрактный шаблон базового класса?

Я не могу понять это. Мне нужно иметь абстрактный базовый класс шаблона, который выглядит следующим образом: template <class T> class Dendrite { public: Dendrite() { } virtual ~Dendrite() { } virtual void Get(std::vector<T> &o) = 0; protected: ...

9 ответов

Использовать библиотеку графов / сетевую библиотеку узлов или написать свою?

Я пытаюсь выбрать между переходом на готовую сетевую библиотеку графов / узлов или накатыванием собственной. Я реализую некоторые алгоритмы поиска в графе, которые могут потребовать значительной настройки структуры класса узла и / или ...

2 ответа

Шаблон специализации отдельных членов?

Можно ли специализировать отдельные члены шаблонного класса? Что-то вроде: template <typename T,bool B> struct X { void Specialized(); }; template <typename T> void X<T,true>::Specialized() { ... } template <typename T> ...