поддержка кортежей на уровне языка
От: niXman Ниоткуда  
Дата: 16.02.13 19:29
Оценка:
приветствую!

то, что кортежи стали частью стандарта — это замечательно, не спорю.
но декларация кортежей и доступ к их элементам — сводят на нет все плюсы кортежей %)

возможно, уже кто-то задавался аналогичным вопросом — нужна тулза, предоставляющая альтернативный синтаксис, и которую можно включить в 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");


спасибо.
Слово "совпадение" появилось после падения сов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.