8
ответов

Пакет параметров шаблона переменной C ++? [Дубликат]

У меня проблема, я хочу отправить аргумент Variadic template в экземпляр класса, но я не знаю, как реализовать класс Kargs? Любые предложения по этой проблеме? class a {public: ...
вопрос задан: 17 February 2016 13:34
4
ответа

ожидаемое первичное выражение перед маркером «& gt;» в аргументах шаблона [duplicate]

У меня есть эта часть кода ниже: в классе component_storage: template & lt; typename T, typename ... Args & gt; Т & амп; append (int index, Args & amp; ... args) {grow (); ...
вопрос задан: 1 June 2016 12:28
4
ответа

Ошибка компиляции при распаковке вариационного пакета в рекурсивной функции [дубликат]

Позволяет иметь следующий код, который создает дерево кортежей и n-арный оператор для агрегирования значений на определенном уровне: #include & lt; tuple & gt; шаблон & lt; класс O, класс ... I & gt; struct Compose {...
вопрос задан: 1 June 2016 12:28
4
ответа

Clang не может вывести пустые вариационные аргументы шаблона, не помещенные в конец аргументов функции [duplicate]

У меня есть следующий код: struct Processor {template & lt; typename ... ARGS & gt; void OnMsg (ARGS ... args, int) {} // но makine ARGS после int отлично: // void OnMsg (int, ARGS ... args) ...
вопрос задан: 8 February 2013 11:00
3
ответа

Понимание объявления, определения и специализации шаблонов

Я пытаюсь понять приведенный ниже пример, но меня немного смущают три разных объявления шаблона и структуры. Не могли бы вы описать, что произойдет для звонка ниже? какой из ...
вопрос задан: 13 March 2019 20:00
3
ответа

Вывод типа при передаче лямбды в переменную std :: function

Я пытаюсь извлечь значения из кортежа массивов, используя информацию о типе функции, используемой для их обработки. Тем не менее, вывод типа не удается в этом случае из-за (частично?) Из-за необходимости использовать ...
вопрос задан: 17 January 2019 08:24
2
ответа

Перечисление по кратному выражению

У меня есть некоторый вспомогательный код, который выполняет перестановку векторов, используя индексы времени компиляции. Крайне важно, чтобы сгенерированный код был максимально эффективным. Я полагаюсь на пакеты параметров ...
вопрос задан: 19 January 2019 17:10
2
ответа

Пакеты параметров и семантика перемещения

В следующем коде попытка переместить-конструировать через пакет параметров не удалась. Что мне не хватает и как я могу исправить код для запуска всех 4 вариантов? #include < utility > struct File {File (...
вопрос задан: 15 January 2019 21:30
2
ответа

Как написать переменную функцию без пакета параметров?

предположим, что у меня есть шаблон шаблона & lt; typename Bar & gt; Результат foo (const Input & amp; input); и я вместо этого хочу создать шаблон foo (), который получит много аргументов шаблона Bar и много Input's ...
вопрос задан: 13 July 2018 19:55
2
ответа

Наследование базового класса с рекурсивным классом шаблонов [duplicate]

Как наследовать базовый класс в рекурсивном классе шаблонов? Мое требование - это что-то вроде этого Base & lt; --- Param & lt; gt; & lt; --- Param & lt; int & gt; & lt; --- Param & lt; char, int & gt; & lt; ---- Param & lt; ...
вопрос задан: 4 September 2015 13:52
2
ответа

Укажите noexcept для вариационного шаблона (gcc и clang не согласны) [duplicate]

Этот код выглядит следующим образом: #include & lt; atomic & gt; #include & lt; utility & gt; template & lt; typename T & gt; struct node {template & lt; typename ... Us & gt; узел (Us & amp; & amp; ... args) noexcept (...
вопрос задан: 27 July 2015 14:04
2
ответа

Пакет параметров после аргументов по умолчанию [duplicate]

У меня есть следующая структура с вариационным конструктором с аргументом по умолчанию: struct S {template & lt; typename ... Args & gt; S (int n = 0, Args & amp; ... args) {}}; int main () {S s1; ...
вопрос задан: 17 March 2015 19:45
1
ответ

Вывод конфликтующих типов в пакете шаблонов со ссылкой

Я работаю над программой со следующей структурой: #include < iostream > #include < string > void fun (const std :: string & amp; text, int a, int b) {// (1) std :: cout < < текст < < ...
вопрос задан: 29 March 2019 11:34
1
ответ

Типы кортежей C ++ для типов параметров функций

Допустим, у меня есть функция, которая должна принимать аргументы, которые должны соответствовать типам кортежа, я мог бы написать это так: используя ArgsTuple = std :: tuple < int, float & gt ;; шаблон < typename ... ...
вопрос задан: 26 February 2019 13:51
1
ответ

C ++ переменные шаблоны и аргументы шаблона шаблона: ошибка: несоответствие типа / значения в аргументе 1 в списке параметров шаблона

Я получаю сообщение об ошибке: несоответствие типа / значения в аргументе 1 в списке параметров шаблона ... при компиляции следующего кода. Компилятор gcc версии 8.2.0. Шаблон & л; Ьурепате > struct t1 {}; Шаблон & л; ...
вопрос задан: 19 January 2019 09:15
1
ответ

Почему это неоднозначный вызов функции с использованием GCC? Шаблонный вывод не удался?

Я не могу скомпилировать мой текущий, на мой взгляд, действительный код C ++ (17) ни с помощью GCC, ни clang. Недавно мне удалось вызвать ошибку при компиляции моего (на мой взгляд) корректного кода C ++ 17 с помощью clang (сообщение об ошибке: ...
вопрос задан: 18 January 2019 12:35
1
ответ

Как был бы один станд. вызова:: передать на всех аргументах в функции variadic?

Я просто писал фабрику родового объекта и использовал метабиблиотеку препроцессора повышения для создания шаблона variadic (использующий 2010, и она не поддерживает их). Моя функция использует rval ссылки и std:...
вопрос задан: 4 September 2018 09:45
1
ответ

MSVC проглатывает const из основного параметра шаблона в вариационных шаблонных методах, используя constexpr if

У меня проблема, что я почти уверен, это ошибка MSVC, но, может быть, я что-то упустил. Вот упрощенная версия фактического кода: template & lt; typename ... Args & gt; class InnerType {}; ...
вопрос задан: 13 July 2018 10:27
1
ответ

Pretty-print std :: tuple

Это продолжение моего предыдущего вопроса о хорошо печатаемых контейнерах STL, для которого нам удалось разработать очень элегантное и полностью общее решение. В этот следующий шаг я хотел бы включить ...
вопрос задан: 23 May 2017 12:02
1
ответ

Конструкторы variadic, как предполагается, скрывают неявно сгенерированные?

Конструкторы variadic, как предполагается, скрывают неявно сгенерированные, т.е. конструктора по умолчанию и конструктора копии? структура Foo {шаблон <имя типа... Args> Foo (Args&&......
вопрос задан: 23 May 2017 10:28
0
ответов

Как использовать source_location в функции шаблона variadic?

Функция std :: source_location в C ++ 20 используется для сбора информации о контексте, в котором вызывается функция. Когда я пытался использовать его с функцией шаблона переменной, я столкнулся с проблемой: ...
вопрос задан: 18 August 2019 21:21
0
ответов

Как скомпилировать код на C ++, который использует рекурсивные шаблоны с переменным числом точек с помощью icpc17?

Я хочу скомпилировать версию матричного векторного продукта на основе шаблонов с помощью вариатора с помощью компилятора icpc 17 (icpc (ICC) 17.0.4 20170411). Код компилируется без проблем как с clang, так и с gcc. ...
вопрос задан: 18 January 2019 18:39
0
ответов

Равное количество параметров шаблона и функции

Есть ли способ генерировать шаблонную функцию, где есть равное количество параметров шаблона и параметров функции (одного типа)? Например: // функция шаблона: шаблон <...
вопрос задан: 9 June 2018 21:58
0
ответов

Типизированная безопасная вариадическая функция

Я хочу написать функцию, которая принимает переменное число строковых литералов. Если бы я писал на C, мне пришлось бы написать что-то вроде: void foo (const char * first, ...); и тогда звонок будет ...
вопрос задан: 15 May 2018 15:59
0
ответов

подробности о std :: make_index_sequence и std :: index_sequence

Я наслаждаюсь наращиванием вариадических шаблонов и начал возиться с этой новой функцией. Я пытаюсь разобраться в деталях реализации std :: index_sequence (используется для ...
вопрос задан: 5 April 2018 12:46
0
ответов

Частичная специализация вариативных шаблонов

Рассмотрим следующий шаблон класса «X» и его частичные специализации. шаблон <класс ... Типы> struct X {}; // # 1 шаблон <класс T1> struct X {}; ...
вопрос задан: 27 November 2017 22:16
0
ответов

Как я могу получить типы аргументов указателя на функцию в классе шаблона Variadic?

Это продолжение этой проблемы: Общий функтор для функций с любым списком аргументов У меня есть этот класс функторов (полный код см. Ссылку выше): template < typename ... ARGS > класс Foo {std :: ...
вопрос задан: 23 May 2017 12:25
0
ответов

Странное поведение стандартного шаблона-аргумента в шаблоне-шаблона-параметра

Рассмотрим эту программу на C ++ 11: #include template <класс A, класс B = char> struct Cont {Cont () {std :: cout << sizeof (B); }}; шаблон <шаблон <класс, класс = ...
вопрос задан: 23 May 2017 12:17
0
ответов

C++11: я могу перейти от нескольких аргументов к кортежу, но могу ли я перейти от кортежа к нескольким аргументы? [дубликат]

Возможный дубликат: как расширить кортеж в аргументы функции шаблона с переменным числом аргументов? «распаковка» кортежа для вызова соответствующего указателя функции В шаблонах C++11 есть ли ...
вопрос задан: 23 May 2017 12:02
0
ответов

Параметры шаблона шаблона и вариативные шаблоны с gcc 4.4

Я использую gcc 4.4 в Debian squeeze. Рассмотрим следующий код. #include <карта> #include <строка> используя std :: map; используя std :: string; // Args позволяет пользователю указать дополнительные явные ...
вопрос задан: 23 May 2017 12:02