Как я хочу, чтобы он работал:
Код: Выделить всё
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 Я не знаю, как решить эту проблему.
Подробнее здесь: https://stackoverflow.com/questions/797 ... truct-in-c
Мобильная версия