Результаты поиска по запросу "variadic-templates"
Как я могу вызвать набор конструкторов базового класса с переменным числом аргументов, основанных на пакетах с тегами?
Я хотел бы иметь возможность сделать это: template<typename Mix> struct A { A(int i) { } }; template<typename Mix> struct B { B() { } B(const char*) { } }; template<template<typename> class... Mixins> struct Mix : Mixins<Mix<Mixins...>>... { // ...
Как я могу иметь несколько пакетов параметров в шаблоне с переменными параметрами?
функцияодин() принимает один пакет параметров. функциядва() принимает два. Каждая упаковка ограничена типамиA а такжеB, Почему невозможно создать экземплярдва()? template <typename T> struct A {}; template <typename T> struct B {}; ...
Variadic Variadic шаблоны шаблонов
В настоящее время я борюсь со следующим кодом, цель которого состоит в том, чтобы реализовать шаблоны шаблонов переменных переменных: template < template <typename... HeadArgs> class Head, template <typename... TailArgs> class... > struct ...
Специализация параметра шаблона вариационного шаблона на минимальном количестве аргументов: законно или нет?
У меня есть код: #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 { }; ...
Компилятор Intel C ++ очень медленно компилирует рекурсивные результаты decltype
Я пишу шаблон для выражений, параметризованных произвольным числомchar этикетки. При наличии списка аргументов фабричная функция возвращает выражение разных типов в зависимости от того, есть ли два аргумента одного типа или ...
Шаблон Variadic как параметр шаблона: удержание работает с GCC, но не с Clang
При компиляции некоторого кода C ++ 11 как с GCC 4.7.2, так и с Clang 3.1 я столкнулся с проблемой того, что Clang не удалось вывести аргумент шаблона в случае успеха GCC. В более абстрактной форме код выглядит так: SRC / test.cc: struct ...
шаблон вариада определенного типа
Я хочу шаблон с переменным числом, который просто принимает целые числа без знака. Однако я не мог заставить следующее работать. struct Array { template <typename... Sizes> // this works // template <unsigned... Sizes> -- this does not work (GCC ...
Каков наилучший способ переименования (псевдоним / пересылка) функции в C ++?
(Я ограничу этот вопрос C ++ 11, так как я считаю, что в C ++ 98 нет общего способа сделать это). Предполагается, что у меня сложный (с точки зрения подписи) наборшаблон функции и / или перегруженные функции, и я хочу использовать эти функции ...
Исключить повторяющиеся записи из аргументов шаблона C ++ 11
Я использую шаблоны с множественным виртуальным наследованием в C ++ для объединения типов в единое определение структуры. Вот примерный набор структур: struct meas { int i; }; struct meas2 : public virtual meas { int j; }; struct meas3 : ...
возможно ли использование вспомогательного выражения для принудительной оценки функции constexpr во время компиляции?
@cyberpunk_ [https://stackoverflow.com/users/1392142]пытается достичь чего-то и задал несколько вопросов, но все погоня сводится к следующему: Можно ли создать инструмент для обеспечения оценки времени компиляцииconstexpr функционировать? int ...