приветствую!
то, что кортежи стали частью стандарта — это замечательно, не спорю.
но декларация кортежей и доступ к их элементам — сводят на нет все плюсы кортежей %)
возможно, уже кто-то задавался аналогичным вопросом — нужна тулза, предоставляющая альтернативный синтаксис, и которую можно включить в pre-build степ.
в идеале, хотелось бы чего-то типа:
(int, std::string, double) result = (33, "string", .14);
auto func() -> (int, std::string, double) {}
auto result = func();
int i = result[0];
std::string s = result[1];
double d = result[2];
...
// как бонус, хотелось бы и чего-то типа:
int size = result.size();
static_cast(sizeof(result) == sizeof(func()), "bad size");
спасибо.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)