Это просто глупо.
Нет никакой выгоды, нет необходимости или причины писать что-то подобное.
Чтобы быть педантичным, вы добавляете символы auto
и ->
без всякой причины.
Завершающий тип возвращаемого значения обычно используется для вывода типа возвращаемого значения после введения аргументов функции. Здесь вы уже знаете тип возврата.
Можете ли вы представить (внешний вид) своей кодовой базы, если бы все ваши функции использовали эту нотацию без необходимости в этом? Вы бы практически оставили на переднем плане все спецификации хранилища, likage, static и т. д., а тип возвращаемого значения оставили бы в конце, чтобы смешать его со спецификациями исключений, спецификаторами const и т. д.?
Люди, вам не нужно убеждать меня. Я не против завершающих типов возврата; Я против менталитета "нуворишей" использования функций там, где в этом нет необходимости, и обеспокоен тем, что C++ превратится в огромную кучу стилей и рухнет под собственной тяжестью.
Беззаботные сдвиги в норме являются признаками нестабильности и недостатка общения. Такая функция, как Python PEP8, была бы хорошей Вещь иметь и натренированные глаза следует отбрасывать с осторожностью.
person
Nikos Athanasiou
schedule
27.06.2014
int main()
быть короче было бы одной из причин, чтобы предпочесть его. Кроме того, (хотя и не связанный)return 0;
можно опустить вместоmain
. - person Michael   schedule 27.06.2014int main()
как нечто безобидное. Но всякий раз, когда я вижуauto main() -> int
, это заставляет меня взглянуть на него еще раз, хотя бы подумать, как глупо, прежде чем двигаться дальше. - person Praetorian   schedule 27.06.2014auto main() -> void
ШУТКА - person Neil Kirk   schedule 27.06.2014