Форум программистов, компьютерный форум, киберфорум
Наши страницы

Инициализация std::tuple переменным числом аргументов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение строки http://www.cyberforum.ru/cpp-beginners/thread930112.html
Помогите пожалуйста! Пытаюсь считать 30-ю строку из файла, но вместо русских символов каракули... Вроде с wchar'ом работаю... ... FILE *stream; wchar_t* line = new wchar_t(); bool er = false; ...
C++ sort и stable_sort читаю: stable_sort sorts the elements in the range [first,last) into ascending order, like sort, but stable_sort preserves the relative order of the elements with equivalent values. непонятно:... http://www.cyberforum.ru/cpp-beginners/thread930087.html
C++ Как вызвать метод родительского класса;
Собственно вопрос; Есть класс a и b; Класс b унаследован от класса a; И как теперь из класса b вызвать функцию класса a;
C++ Ошибка error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден
Объясните, пожалуйста, как исправить эту проблему? У меня Visual Studio 2010 Ultimate
C++ Передача аргументов функции http://www.cyberforum.ru/cpp-beginners/thread930063.html
В книге Стенли Липпмана C++ Primer дошел до программы, которая выполняет замену слов в одном файле, которые указаны в другом. Например, thx thanks 4 for u you w8 wait pls please - 1 файл,...
C++ Векторы Добрый день форумчане! обнаружил что вектор можно объявить следующим образом : vector<MyClass *,MyClass2 *> vector_name; или для простоты подробнее

Показать сообщение отдельно
Gorillych
14 / 14 / 1
Регистрация: 04.07.2013
Сообщений: 76

Инициализация std::tuple переменным числом аргументов - C++

29.07.2013, 00:38. Просмотров 1377. Ответов 18
Метки (Все метки)

Добрый вечер.
Мне нужно инициализировать объект std::tuple, который является членом некоторого другого шаблонного класса с переменным числом аргументов.
Есть такой код, который, естественно, не компилируется:
C++
1
2
3
4
5
6
7
template<typename...Arg>
struct Base
{
    Base() : NumElems(sizeof...(Arg)), mems(std::make_tuple(Arg...)){}//std::make_tuple(Arg...) - это то, что мне хотелось бы получить в результате)))
    std::tuple<Arg...> mems;
    int NumElems;
};
Предполагается, что Arg - это некоторый список объектов разных классов, которые нужно создать и запихнуть в tuple<Arg...> mems.
У меня есть два вопроса:
1. Собственно, по вышеприведенному коду - как реализовать добавление объектов из списка Args в кортеж?
Например:
C++
1
2
3
4
struct A{};
struct B{};
struct C{};
Base<A,B,C> obj;
Нужно, чтобы при инициализации obj создались три объекта типа A,B и C и добавились в член mems.
2. Есть ли какой-нибудь способ "обхода" пакета Arg наподобие массиву (в цикле, например)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru