Здравствуйте, so5team, Вы писали:
S>Еще раз. Сейчас все чаще приходится писать:
S>S>auto i = 0;
S>const auto j = 42;
S>
S>Это ничуть не лучше (а в чем-то и хуже), чем условные:
S>S>var i = 0;
S>let j = 42;
S>
Тут ка раз проще ошибиться и не заметить (те же 3 символа, что и в var), что константу, значение которой ты бы не хотел чтобы менялась, объявил переменной.
S>Ну да. И в общем случае начинать описание локальных переменных с var лучше, чем с имени типа.
На вкус и цвет...
FLY>>А как тут наличие fn или func поможет?
S>S>func f<T>(T && v) constexpr noexcept -> typename T::value_type;
S>
Так пожалуйста, в таких случаях пусть будет func, примерно как delegate в С#, для функций с телом зачем указывать, что она func?
Ведь никого не смущает, что в for (c: Circle in circles) переменная объявлена без var. Почему бы и не быть исключениям когда они уместны.