Недавно я видел много фрагментов кода (на SO), объявляющих int main()
как
auto main() -> int
{
...
}
Я не вижу абсолютно никаких причин писать это так, поскольку int main()
короче (9 символов без пробелов против 15), лаконичный и абсолютно корректный код. Есть ли что-то большее, чем фактор «крутости/причудливости», связанный с написанием auto main() -> int
?
decltype
. Однако теперь я понимаю, почему его всегда можно использовать, то есть из соображений согласованности. - person vsoftco   schedule 27.11.2014