ll = make_tuple(1,2,'f',3,'s',4,'r','y',5,6);
return 0;
}
Как в данном случае перебирать массив данных?
Пытался через int/size_t , но оно требует константу.
Вообще задача - перебирать массив данных с 2 и более типами данных как можно проще.
P.S.: И да, я ничего толком не знаю. Не говорите ничего о теории.
если это должно быть массивом, то тебе нужен скорее std::vector<std::variant<int,char>>
Такой вопрос... Как это выводить? printf : error: cannot convert 'const std::variant<int, char>' to 'const char*' cout : no match for 'operator<<' (operand types are 'std::ostream' {aka 'std::basic_ostream<char>'} and 'const std::variant<int, char>')
перегрузить оператор ?
Я ламер, можно код?
https://en.cppreference.com/w/cpp/utility/variant глянь std::get
Не нужен get, нужен std::visit
Помогло. Спасибо всем за помощь.
Обсуждают сегодня