Создание индивидуальной структуры кортежа в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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