Function return type style

Posted by JB on Stack Overflow See other posts from Stack Overflow or by JB
Published on 2010-03-15T08:10:34Z Indexed on 2010/03/15 8:19 UTC
Read the original article Hit count: 187

Filed under:
|
|
|
|

I'm learning c++0x, at least the parts supported by the Visual C++ Express 2010 Beta. This is a question about style rather than how it works. Perhaps it's too early for style and good practice to have evolved yet for a standard that isn't even released yet...

In c++0x you can define the return type of a method using -> type at the end of the function instead of putting the type at the start. I believe this change in syntax is required due to lambdas and some use cases of the new decltype keyword, but you can use it anywhere as far as I know.

// 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;
}

My question really then, is given that some functions will need to be defined in the new way is it considered good style to define all functions in this way for consistency? Or should I stick to only using it when necessary?

© Stack Overflow or respective owner

Related posts about c++0x

Related posts about c++