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

3 ответа

Законно ли делать специализацию шаблона функции виртуальной?

В C ++ специализация шаблона функции должна действовать точно так же, как нормальная функция. Значит ли это, что я могу сделать один виртуальный? Например: struct A { template <class T> void f(); template <> virtual void f<int>() {} }; struct B ...

1 ответ

Перегрузка оператора = () с обратным вызовом

У меня есть шаблонProperty который упаковывает данные и предоставляет другие услуги. Этот шаблон специализирован для базовых данных (float, int_32, bool ...) и существует другая спецификация для векторов базовых типов. Что-то ...

5 ответов

Как смоделировать виртуальность для шаблона метода

У меня есть иерархия классов, где я хочу представить шаблон метода, который будет вести себя так, как если бы он был виртуальным. Например, простая иерархия: class A { virtual ~A() {} template<typename T> void method(T &t) {} }; class B : public ...

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

7 ответов

Как получить доступ к константам класса в Twig?

У меня есть несколько констант класса в моем классе сущности, например: class Entity { const TYPE_PERSON = 0; const TYPE_COMPANY = 1; }В обычном PHP я часто делаюif($var == Entity::TYPE_PERSON) и я хотел бы делать такие вещи в Twig. Является ли ...

3 ответа

Можно ли специализировать определение шаблона, основываясь на существовании вложенной typedef параметра типа шаблона?

У меня есть шаблон,template <typename T> class wrapper, что я хотел бы специализироваться на основе существованияtypename T::context_type, Еслиtypename T::context_type объявляется, а затем перегружаются конструкторы и ...

4 ответа

Я хочу кнопку на моем сайте, которая будет выполнять скрипт Python

В настоящее время я делаю сайт с использованием Django. Теперь я хочу выполнить скрипт Python из моего шаблона / представления с помощью кнопки на веб-сайте. Это должно быть возможно, но если честно, я не знаю как. Пример будет лучшим. Спасибо ...

4 ответа

Как компиляторы обрабатывают массивы переменной длины

Это может показаться вопросом новичка, но меня интересует способ, которым компилятор обычно создает массивы переменных размеров, как в следующей программе. #include<iostream> int main(){ int n; std::cin>>n; int a[n]; }Из того, что я узнал, в C ...

1 ответ

Можно ли использовать черты типа, чтобы проверить, является ли тип контейнером?

Могу ли я использовать C ++ Type Traits, чтобы проверить, является ли тип контейнером, подобным STL? Я уже знаю о встроенных GCC__is_class но я хотел бы быть более конкретным, если это возможно.

9 ответов

Шаблоны C ++ - LinkedList

РЕДАКТИРОВАТЬ - ответил ниже, пропустил угловые скобки. Спасибо всем. Я пытался написать элементарный односвязный список, который я могу использовать в других программах. Я хочу, чтобы он мог работать со встроенными и пользовательскими типами, ...

1 ответ

Как определить функцию шаблона внутри класса шаблона в файле * .inl

Я пишу объявление шаблона в файле * .hpp и их «определение» в файле * .inl, связанном с * .hpp. именно так: //*.hpp template <typename T1, typename T2> class SomeClass { public: void someMethod(); }; //*.inl template <typename T1, typename T2> ...