Результаты поиска по запросу "variadic-templates"
Шаблон функции Variadic с расширением пакета не в последнем параметре
Мне интересно, почему следующий код не компилируется: struct S { template <typename... T> S(T..., int); }; S c{0, 0};Этот код не компилируется с Clang и GCC 4.8. Вот ошибка с Clang: test.cpp:7:3: error: no matching constructor for ...
C ++ Предоставить конструктор списка инициализаторов для шаблона класса
У меня есть шаблон класса Templ с параметром шаблона T, а у класса Templ есть член данных типа T, называемый obj. Я написал шаблон конструктора переменной, который передает аргументы в конструктор obj: template <class T> class Templ { public: ...
Для конструкторов, как выбрать между шаблонами variadic vs std :: initializer_list?
В текущем состоянии c ++ 11 (скажем, gcc 4.7.2), как мне выбрать между использованиемVARIADIC-шаблон илиstd::initializer_list когда мне нужен конструктор, который может принимать переменные аргументы?
Как реализовать easy_bind (), который автоматически вставляет подразумеваемые заполнители?
Недавно я нашел этот изящный фрагмент в Интернете - он позволяет связывать, не передавая явные заполнители: template <typename ReturnType, typename... Args> std::function<ReturnType(Args...)> easy_bind(ReturnType(*MemPtr)(Args...)) { return [=]( ...
Мой std :: hash для std :: tuples ... Есть улучшения? [закрыто]
Некоторые, возможно, заметили, что std :: hash не поддерживает кортежи. Поэтому я добавил перегрузку, которая кажется «более приятной», чем решение, которое я видел до сих пор. У кого-нибудь есть идеи по дальнейшему сокращению этого ...
распаковка аргументов шаблона
Для каждого аргумента мне нужно применить две вложенные функции: obj.apply(someFilter(arg)); // arg is one argument, but here // should be an unpacking of argsЯ не знаю, как написать распаковку для такого случая. Я видел это: pass{([&]{ ...
Используйте std :: tuple для списка параметров шаблона вместо списка типов
Я пытаюсь сделать вызов шаблонной функции, как это: typedef std::tuple<int, double, bool> InstrumentTuple; Cache cache; InstrumentTuple tuple = cache.get<InstrumentTuple>();Я знаю, что могу «просто» передать типы кортежей. Это то, что я знаю, но ...
Как я могу обнажить кортеж <> обратно в список типов шаблонов с переменными числами?
Есть ли способполоса a std::tuple<T...> чтобы вернуть егоT...? пример предполагатьvct<T...> эторанее существовавших шаблон класса variadic, using U = std::tuple<int,char,std::string>; using X = vct<int,char,std::string>; using Y = vct< ...
Класс специализации шаблона приоритет / неоднозначность
Пока я пытался реализовать несколько вещей, опираясь на вариационные шаблоны, я наткнулся на то, что не могу объяснить. Я свел проблему к следующему фрагменту кода: template <typename ... Args> struct A {}; template <template <typename...> ...
Параметры после пакета параметров в функции [дубликата]
На этот вопрос уже есть ответ: Шаблон функции Variadic с расширением пакета не по последнему параметру [/questions/14768951/variadic-function-template-with-pack-expansion-not-in-last-parameter] 4 ответа Я смог найтиодин ...