Информация об изменениях

Сообщение decltype() возвращаемый тип от 16.10.2018 18:17

Изменено 16.10.2018 18:19 Максим Рогожин

decltype() возвращаемый тип
Привет!

Почему такой кривой синтаксис:
template<typename Container>
auto get(Container& c, int i) -> decltype(c[i]);


Ведь наверное нет никаких принципиальных проблем поддержать более естественный синтаксис:
template<typename Container>
decltype(c[i]) get(Container& c, int i);


Ну и что, что c и i еще не объявлены — можно же забежать вперед и найти их.
decltype() возвращаемый тип
Привет!

Почему такой кривой синтаксис?
template<typename Container>
auto get(Container& c, int i) -> decltype(c[i]);

Ведь наверное нет никаких принципиальных проблем поддержать более естественный синтаксис?
template<typename Container>
decltype(c[i]) get(Container& c, int i);

Ну и что, что c и i еще не объявлены — можно же забежать вперед и найти их.