Я изучаю c++0x
, по крайней мере, части, поддерживаемые бета-версией Visual С++ Express 2010.
Это вопрос о стиле, а не о том, как он работает. Возможно, слишком рано для стиля и хорошей практики, чтобы развиться еще для стандарта, который еще не выпущен...
В c++0x
вы можете определить тип возвращаемого метода, используя → type в конце функции, вместо того, чтобы вводить тип в начале. Я считаю, что это изменение синтаксиса требуется из-за lambdas и некоторых случаев использования нового ключевого слова decltype
, но вы можете использовать его где угодно, насколько мне известно.
// Old style
int add1(int a, int b)
{
return a + b;
}
// New style return type
auto add2(int a, int b) -> int
{
return a + b;
}
В моем случае действительно возникает вопрос, что некоторые функции нужно будет определить по-новому, считается ли он хорошим стилем для определения всех функций таким образом для согласованности? Или я должен придерживаться его только при необходимости?