Я изучаю c++0x
, по крайней мере, части, поддерживаемые бета-версией Visual C++ 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;
}
Мой вопрос действительно то, дается, что некоторые функции должны быть определены новым способом она считается хорошим стилем, чтобы определить все функции, таким образом, для последовательности? Или я должен придерживаться только его использования, когда это необходимо?
Бритва Оккама: для двух эквивалентных кодовых конструкций простейший вариант лучше всего. – 2010-03-15 08:24:21
Btw, Visual Studio 2010 RC1 уже выпущен – abatishchev
Да, это RC1 (экспресс), который я использую. Я ошибался в своей статье – jcoder