Создание индивидуальной структуры кортежа в C ++C++

Программы на C++. Форум разработчиков
Anonymous
Создание индивидуальной структуры кортежа в C ++

Сообщение Anonymous »

Я хочу создать пользовательскую структуру для корпуса, используя складные выражения, сделав рекурсивную структуру. get_element () функция, которую я реализую позже, но я мог бы обновить сообщение, если мне также нужна помощь.
Как я хочу, чтобы он работал:

Код: Выделить всё

tuple name(2, 0.76, "apple");
int some_index = 2;
auto some_element = name.get_element(some_index); // returns "apple"
< /code>
Это весь код: < /p>
#include 

template
struct tuple
{

element fold_element;
int index;
tuple* next_fold_element;
tuple() {};

void fill(element new_fold_element, pack... new_fold, int new_index = 0)
{
std::cout 
< /blockquote>
Я предполагаю, что происходит то, что он использует тот же шаблон, что и первый кортеж. сумма. Я добавил отпечатки, чтобы увидеть, что его сбоя, и напечатано это: 0 1 2 0 
, так что это сбоя в FOOT_ELEMENT = NEW_FOLD_ELEME .
Я не знаю, как решить эту проблему.

Подробнее здесь: https://stackoverflow.com/questions/797 ... truct-in-c

Вернуться в «C++»