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

2 ответа

Как я могу вызвать набор конструкторов базового класса с переменным числом аргументов, основанных на пакетах с тегами?

Я хотел бы иметь возможность сделать это: 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...>>... { // ...

3 ответа

Как я могу иметь несколько пакетов параметров в шаблоне с переменными параметрами?

функцияодин() принимает один пакет параметров. функциядва() принимает два. Каждая упаковка ограничена типамиA а такжеB, Почему невозможно создать экземплярдва()? template <typename T> struct A {}; template <typename T> struct B {}; ...

1 ответ

Variadic Variadic шаблоны шаблонов

В настоящее время я борюсь со следующим кодом, цель которого состоит в том, чтобы реализовать шаблоны шаблонов переменных переменных: template < template <typename... HeadArgs> class Head, template <typename... TailArgs> class... > struct ...

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

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 { }; ...

1 ответ

Компилятор Intel C ++ очень медленно компилирует рекурсивные результаты decltype

Я пишу шаблон для выражений, параметризованных произвольным числомchar этикетки. При наличии списка аргументов фабричная функция возвращает выражение разных типов в зависимости от того, есть ли два аргумента одного типа или ...

1 ответ

Шаблон Variadic как параметр шаблона: удержание работает с GCC, но не с Clang

При компиляции некоторого кода C ++ 11 как с GCC 4.7.2, так и с Clang 3.1 я столкнулся с проблемой того, что Clang не удалось вывести аргумент шаблона в случае успеха GCC. В более абстрактной форме код выглядит так: SRC / test.cc: struct ...

3 ответа

шаблон вариада определенного типа

Я хочу шаблон с переменным числом, который просто принимает целые числа без знака. Однако я не мог заставить следующее работать. struct Array { template <typename... Sizes> // this works // template <unsigned... Sizes> -- this does not work (GCC ...

1 ответ

Каков наилучший способ переименования (псевдоним / пересылка) функции в C ++?

(Я ограничу этот вопрос C ++ 11, так как я считаю, что в C ++ 98 нет общего способа сделать это). Предполагается, что у меня сложный (с точки зрения подписи) наборшаблон функции и / или перегруженные функции, и я хочу использовать эти функции ...

1 ответ

Исключить повторяющиеся записи из аргументов шаблона C ++ 11

Я использую шаблоны с множественным виртуальным наследованием в C ++ для объединения типов в единое определение структуры. Вот примерный набор структур: struct meas { int i; }; struct meas2 : public virtual meas { int j; }; struct meas3 : ...

3 ответа

возможно ли использование вспомогательного выражения для принудительной оценки функции constexpr во время компиляции?

@cyberpunk_ [https://stackoverflow.com/users/1392142]пытается достичь чего-то и задал несколько вопросов, но все погоня сводится к следующему: Можно ли создать инструмент для обеспечения оценки времени компиляцииconstexpr функционировать? int ...