For C++, I follow whatever is the standard for the code base, or the latest I can support on each planned environment -- which of course is not always the latest C++ standard out.  I think that is a standard practice for most people.<p>Overall, I really like both languages and have bounced back and forth quite a bit.  I&#x27;d say they both have good and bad things, in different ways, and their overall purposes are different.  I&#x27;d also say that people who compare the two languages aren&#x27;t really comparing apples to apples.  For the simple reason you cannot remove the .NET eco system from C#, but C++ does stand on its own.  The .NET ecosystem is what provides for the majority of productivity and other gains that C# affords.   That isn&#x27;t a knock against either, but I just don&#x27;t see them as equivalents.  To me it is like comparing a race car to an every day driver, both will do the job of getting you to and from the store, your more likely to kill yourself or others in the race car and don&#x27;t have all the built in conveniences, but both can get you to and from.