Результаты поиска по запросу "templates"
Наследование от шаблонного класса в c ++
Допустим, у нас есть шаблон классаArea, который имеет переменную-членT area,T getArea() иvoid setArea(T) функции-члены. Я могу создатьArea объект определенного типа, набравArea<int>. Теперь у меня есть классRectangle который наследуетArea ...
Включить файл .cpp? [Дубликат]
Возможный дубликат: Почему шаблоны могут быть реализованы только в заголовочном файле? [https://stackoverflow.com/questions/495021/why-can-templates-only-be-implemented-in-the-header-file] Я недавно пробовал с C ++. В данный момент я пытаюсь ...
Определения шаблона вне объявления для шаблона шаблона в классе шаблона
Кто-нибудь знает синтаксис для шаблона шаблона вне объявления в классе шаблона. например: template<class TYPE> class thing { public : void do_very_little(); template<class INNER_TYPE> INNER_TYPE do_stuff(); };Первый метод ...
Неявное преобразование при перегрузке операторов для шаблонных классов
Я хотел бы знать, почему неявное преобразование типов не работает с внешней перегрузкой операторов в шаблонах классов. Вот рабочая версия без шаблонов: class foo { public: foo() = default; foo(int that) {} foo& operator +=(foo rhs) { return ...
Как передать шаблоны с несколькими аргументами в макросы?
Скажем, у меня есть такой макрос: #define SET_TYPE_NAME(TYPE, NAME) \ template<typename T> \ std::string name(); \ \ template<> \ std::string name<TYPE>() { \ return NAME; \ }Это не сработает, если я передам шаблон, имеющий несколько параметров, ...
Как определить тип параметра функции с учетом типа передаваемого ему аргумента?
Мне нужна черта типа, которая сообщит тип функтораoperator() Параметр задает тип функтора и тип передаваемого ему аргумента. По сути, мне нужно точно определить, к какому типу будет преобразован аргумент при передаче его функтору. Для простоты ...
Обнаружение функции в C ++ во время компиляции
Есть ли способ, предположительно используя шаблоны, макросы или их комбинацию, чтобы я мог в общем случае применить функцию к различным классам объектов, но заставить их реагировать по-разному, если у них нет определенной функции? Я специально ...
Выполнить разрешение перегрузки с помощью шаблонного метапрограммирования
Вдохновленный другим вопросом, я попытался найти способ определить тип функции-члена перегрузки, учитывая фактический аргумент, используемый для вызова этой функции. Вот что у меня так далеко: #include <type_traits> template<typename F, typename ...
Шаблоны C ++ для производительности? [закрыто]
Я видел в Интернете несколько раз, когда упоминалось, что C ++ может быть быстрее, используя шаблоны. Может ли кто-нибудь объяснить, в том числе на низком уровне, почему это именно так? Я всегда предполагал, что такая «хорошая» функция будет ...
Принудительное определение символа для экземпляра шаблона C ++ в библиотеке
Я хотел бы предоставить библиотеку, которая предоставляет шаблон кода. Но я также хотел бы сохранить максимально возможную принадлежность этого кода (сгенерированного кода), когда я могу предположить использование различных обычных типов моего ...