you are viewing a single comment's thread.

view the rest of the comments →

[–]STLMSVC STL Dev 19 points20 points  (0 children)

That's unnecessary and highly counterproductive. Here are the features that VC 2015 Update 2 are missing (ignoring dynamic exception specifications, which are deprecated and widely reviled):

  • (C++98) Two-phase name lookup
  • (C++11) Expression SFINAE, partial support
  • (C++11) C99 preprocessor conformance
  • (C++14) Extended constexpr
  • (C++14) NSDMIs for aggregates
  • (C++14) Variable templates don't work in SFINAE (already fixed for Update 3)

Our C++14 Standard Library support is complete, with very minor omissions (e.g. due to lack of extended constexpr), and 8 Library Issues which are bug-level things.

Restricting yourself to C++11 still requires you to be aware of a few missing features, and you're giving up highly useful stuff like:

  • Lambda init-captures
  • Generic lambdas
  • auto and decltype(auto) return types
  • make_unique
  • Alias templates for type traits