0
ответов

Variadic Templates -различные типы расширения

Андрей Александреску сделал отличный доклад под названием :Variadic Templates is Funadic. Он представляет следующие 3 расширения, которые немного отличаются друг от друга :template void fun (Ts......
вопрос задан: 10 March 2012 22:51
0
ответов

В C++11 … считается оператором?

Мне интересно, считается ли … оператором в C++11. И если это так, каков его приоритет? Например, рассмотрим этот довольно плохой пример и предположим, что ... является оператором. template<...
вопрос задан: 10 March 2012 17:33
0
ответов

Определить несколько методов с параметрами из вариативных шаблонов

Я хочу определить базовый класс шаблона таким образом, чтобы он принимал вариативные аргументы шаблона и определял виртуальный метод для каждого аргумента, где параметр — это тип аргумента. Например. Base
вопрос задан: 9 March 2012 20:15
0
ответов

Как создать идеальный конструктор пересылки для вариативного класса, подобного кортежу

Я пытаюсь создать нечто похожее на кортеж, но я столкнулся с проблемой при написании своего конструктор. Вот код: #include template struct B {...
вопрос задан: 3 March 2012 21:56
0
ответов

Вариативный параметр std :: function в C ++ 11

Функция с именем test принимает в качестве параметра std :: function <>. шаблон недействительный тест (std :: function f) {// ... } Но если я сделаю следующее: void ...
вопрос задан: 12 February 2012 06:18
0
ответов

Специализация шаблона для пустого пакета параметров

У меня есть функция вариативного шаблона, которая вызывает себя для определения наибольшего числа в списке (составлен из шаблонных аргументов). Я пытаюсь сделать специализацию, когда параметр ...
вопрос задан: 9 February 2012 23:45
0
ответов

Расширения пакетов Variadic Templates

В своем выступлении на GoingNative 2012 он говорит о Variadic Templates и объясняет в одном месте с помощью примера ниже, как работают расширения пакетов параметров. Будучи довольно новичком в этом ...
вопрос задан: 7 February 2012 19:49
0
ответов

Как передать ссылку через пакет параметров?

У меня есть следующий код: #include template void foo (Fun f, Args ... args) {е (аргументы ...); } int main () {int a = 2; int b = 1000; foo ([...
вопрос задан: 1 February 2012 20:44
0
ответов

Перегруженная функция как аргумент вариативной функции шаблона

Я пытаюсь создать вариативную функцию-шаблон, которая принимает в качестве аргументов перегруженную функцию и ее аргументы :) int sumall (int a) {return a; } int sumall (int a, int b) {return a + b; } template <...
вопрос задан: 30 January 2012 16:30
0
ответов

Почему использование пакета параметров целочисленного значения запрещено после пакета параметров типа в C ++ 11?

Вопрос почти не имеет смысла без примера. Итак, вот что я пытаюсь сделать. В целом C ++ допускает следующее: template void func () {} func <...
вопрос задан: 12 January 2012 05:48
0
ответов

рекурсивный шаблон с переменными параметрами для печати содержимого пакета параметров

Как можно создать рекурсивный шаблон с переменными параметрами для печати содержимого пакета параметров? Я пытаюсь это сделать, но не удается скомпилировать: template
вопрос задан: 11 January 2012 15:01
0
ответов

How to implement folding with variadic templates

I have an almost working solution. However, it fails to compile some simple cases, and I can't decipher the error message. My current solution: #define AUTO_RETURN( EXPR ) -> decltype( EXPR ) \ {...
вопрос задан: 3 January 2012 20:06
0
ответов

Вариант вариативного шаблона min и max в C ++ 11?

Прав ли я, читая стандарт, что из min и max (и minmax в этом отношении) есть новые варианты initializer_list, но нет вариантов шаблона Variadic? Таким образом, это нормально: int a = min ({1,2, ...
вопрос задан: 19 December 2011 02:05
0
ответов

Можно ли «сохранить» пакет параметров шаблона без его расширения?

Я экспериментировал с вариативными шаблонами C ++ 0x, когда наткнулся на эту проблему: template структурные идентичности {typedef Тип аргументов; // ошибка компиляции: "пакетов параметров нет ...
вопрос задан: 2 December 2011 09:38
0
ответов

Вариативные шаблоны, идеальная пересылка к функциям с аргументами по умолчанию

Я использовал вариативный шаблон, который действует как межсетевой экран исключений в интерфейсе между C и C ++. Шаблон просто принимает функцию, за которой следуют N аргументов, и вызывает функцию внутри ...
вопрос задан: 28 November 2011 19:15
0
ответов

Аргумент заполнителя привязки Boost равен количеству аргументов шаблона с переменным числом аргументов

Я хочу знать, можно ли использовать количество аргументов, переданных в шаблон с переменным числом аргументов, в качестве заполнителя в вызове boost :: bind. Примерно так: template boost :: ...
вопрос задан: 11 November 2011 00:59
0
ответов

Являются ли вариативные шаблоны потенциальным раздуванием кода?

Вариативные шаблоны позволят переписать определенные функции в более чистые, безопасные для ввода версии . Это случай printf, как в примере, приведенном в Википедии: void printf (const char * s) {...
вопрос задан: 10 November 2011 15:23
0
ответов

Функция случайного выбора с использованием вариативных шаблонов - возможно ли?

Я хотел бы использовать вариативные шаблоны C ++ 11 для достижения обобщенной функции «случайного выбора». Примерно так ... template T randomPicker (T one, T two, T three) {int ...
вопрос задан: 9 November 2011 23:02
0
ответов

Каковы имена новых синтаксических объектов, добавленных для вариативных шаблонов?

C + +11 представил вариативные шаблоны template void foo (Args ... params) {cout << sizeof ... (Args) << endl; } Что такое имена аргументов и параметров? Я знаю, что ...
вопрос задан: 1 November 2011 20:43
0
ответов

Вариативные шаблоны - неполный тип

Имея этот код: template struct Are_Same {enum {value = Are_Same :: value}; }; template struct Are_Same {enum {...
вопрос задан: 25 October 2011 08:30
0
ответов

Non-type variadic function templates in C++11

Я видел запись в блоге, в которой использовались non-type variadic templates (в настоящее время не поддерживаются gcc, только clang). template struct MultiDimArray { /* ... */ }; The ...
вопрос задан: 24 October 2011 14:36
0
ответов

Специализация шаблона с помощью вариативных шаблонов

template void doStuff (Params ...) {{{1} }} template <> void doStuff (int, bool) {} int main (int, char **) {doStuff <1, int, ...
вопрос задан: 14 October 2011 11:53
0
ответов

Как реализовать «шаблон переменных» с pre-c ++ 0x (VS2008)?

Я использую Visual Studio 2008 и хочу реализовать функцию форматирования строк без списка аргументов переменных. Как реализовать "вариативный шаблон" с pre-c ++ 0x (VS2008)? Есть ли какая-нибудь библиотека ...
вопрос задан: 7 October 2011 06:41
0
ответов

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

Как определить первый и последний аргумент в вариативных шаблонах? Для 1-го аргумента это просто (просто сравните sizeof ... (T ) с 0), но есть ли способ обнаружить последний элемент? ...
вопрос задан: 5 October 2011 12:57
0
ответов

Реализация мета-функции zip в c ++ 11

На самом деле я пытаюсь посмотреть, смогу ли я получить минимальную библиотеку, которая поддерживает очень немногие операции, которые я использую из boost: :слияние. Вот что у меня есть на данный момент ... template struct ...
вопрос задан: 28 September 2011 16:39
0
ответов

доступ к первым n аргументам вариативной функции

У меня есть следующий код: template class Vec {T v [sz]; Vec (const T & val, const T & ... nv) {// как мне присвоить номер `sz` первому ...
вопрос задан: 26 September 2011 12:22
0
ответов

Вариадические шаблоны и новые

У меня есть этот класс шаблон: шаблон <класс ... T> Учебный тест {std :: vector test_cases; Public: Test () {// Здесь, для каждого t экземпляр должен быть добавлен к test_cases. ...
вопрос задан: 18 September 2011 19:58
0
ответов

Специализация шаблона функций в функцию шаблона вариадиадического шаблона

У меня нет проблем, передавая адрес адреса функции Специализация шаблона на обычный шаблон. Функция: Шаблон void f (t) {} шаблон void foo (... [
вопрос задан: 12 September 2011 21:25
0
ответов

Необходимость вперед объявляющих шаблонных функций

я недавно создал этот пример кода для иллюстрирования C++ 11 шаблонов variadic функциональное использование. шаблон <Голова имени типа, имя типа... Хвост> освобождает нечто (Голова, Хвост...); шаблон <имя типа... Хвост>...
вопрос задан: 31 August 2011 09:50
0
ответов

Каков приоритет мета-оператора ...?

Каков приоритет мета-оператора ... чья задача - распаковывать пакеты параметров типа шаблона? Я полагаю, это довольно низко, но насколько оно низко? Стандарт C ++ гласит: Приоритет ...
вопрос задан: 12 August 2011 17:21