For VC ++ 2010, here is a list of things that will be there.
Language (some of them were already in VC2008 as language extensions):
- lambdas
static_assertauto and decltype- rvalue references (
T&& ) nullptrextern template (note: not export !)long long- no space is required between closing
> in nested templates (e.g. vector<vector<int>> is legal)
Libraries:
<stdint.h> / <cstdint> and all typedefs inside (finally!)std::unique_ptr , std::shared_ptr and std::weak_ptrstd::forward_liststd::tuple and related things (e.g. tie , get ...)<system_error><type_index>
What is NOT :
- initializer lists (oddly enough, the
<initializer_list> header is and contains the corresponding type, but it does not seem to have language support in beta 2) - variadic templates
constexpr- based on the
for range (although the for each language extension, which basically seems to remain) - Unified initialization syntax
{} - alternative function syntax (which mimics lambdas)
- constructor delegation
- row field initializers of the same name
[[override]] (but override remains as a language extension)=default and =delete for membersenum classusing for type and pattern aliaseschar16_t and char32_t , and the corresponding string literals- source and user string literals
sizeof in instance fields without an object instancestd::thread and friends
Pavel minaev
source share