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

Шаблон с переменным числом аргументов, и возвращаемое значение функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Линейно-однонаправленный список http://www.cyberforum.ru/cpp-beginners/thread754478.html
нужна помощь с методом add,должен добавлять элемент в конец списка,после того как список уже создан. #include "stdafx.h" #include <iostream> #include <conio.h> #include <fstream> #include...
C++ Передача параметров в функцию Добрый вечер Не получается передать в функцию массив выдает ошибку #include <cstdio> struct morse_code { const char* morse; char symbol; }; http://www.cyberforum.ru/cpp-beginners/thread754444.html
Найти седловую точку целочисленной матрицы с числом строк не более 12, числом столбцов не более 20 (ООП) C++
1. Найти седловую точку целочисленной матрицы с числом строк не более 12, числом столбцов не более 20. Найти произведение ненулевых элементов столбца, в котором окажется седловая точка. Формат числа...
Использование ссылок и указателей C++
Добрый вечер Помогите разобраться и понять «Использование ссылок и указателей» Прочел много литературы но понять сложно Объясните плиз где их стоит использовать а где нет, и когда их применять В...
C++ Указатели (Выделение памяти в куче) http://www.cyberforum.ru/cpp-beginners/thread754424.html
Чтобы создать в динамически распределяемой памяти переменную типа unsigned short необходимо написать следующее: unsigned short int*pPointer Ppointer=new unsigned short int Свойства...
C++ Циклическая программа (при нажатии клавиши повторяет операцию, изменяя данные) Нужно написать программу, чтобы при каждом повторном нажатии определённой клавиши, программа выполняла какую-либо операцию с изменяющимися данными. подробнее

Показать сообщение отдельно
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 908

Шаблон с переменным числом аргументов, и возвращаемое значение функции - C++

07.01.2013, 00:20. Просмотров 832. Ответов 4
Метки (Все метки)

Здравствуйте!
Использую С++11.
Хочу возвращать элементы кортежа
пытаюсь так,
C++
1
auto Deserialize(unsigned long long i) -> std::tuple_element<i,t>::type;
но компилятор пишет

Код
C:\>g++ main.cpp -std=c++11
In file included from AI.cpp:1:0,
                 from main.cpp:1:
C.h:53:63: error: use of parameter 'i' outside function body
C.h:53:63: error: use of parameter 'i' outside function body
C.h:53:63: error: use of parameter 'i' outside function body
C.h:53:66: error: template argument 1 is invalid
C.h:53:66: error: type/value mismatch at argument 2 in template parameter list
for 'template<unsigned int _Int, class _Tp> struct std::tuple_element'
C.h:53:66: error:   expected a type, got '((Serialization<ARG>*)this)->Serializ
ation<ARG>::t'
cc1plus.exe: error: expected ';' at end of member declaration
C.h:53:69: error: 'type' does not name a type
Вот сам класс

C++
1
2
3
4
5
6
7
8
9
template<class ...ARG>
class Serialization{
    std::tuple<ARG...> t;
public:
    Serialization(ARG ... args){
        t=std::make_tuple(args...);
    }
    auto Deserialize(unsigned long long i) -> std::tuple_element<i,t>::type A;
};
или я делаю совсем неправильно?

Добавлено через 30 минут
C++
1
boost::variant<ARG...>
решение этой проблемы. Ждем когда в std:: добавят
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru