C++11
Modern Revolution2011 · -std=c++11
The standard that transformed C++ into "Modern C++". Introduced move semantics, lambdas, auto, smart pointers, threading, and more.
52Core Language
110STL Components
-std=c++11Key Features
Move Semantics
Lambda Expressions
auto & decltype
Smart Pointers
std::thread
Range-based for
Core Language(52)
Rvalue References (C++11 Addition)intermediateMove Semantics (C++11 Addition)intermediatestd::move (C++11 Addition)intermediatestd::forward (C++11 Addition)intermediateLambda Expressions (C++11 Addition)intermediateDelegating Constructors (C++11 Addition)intermediateDefaulted and Deleted Functions (C++11 Addition)intermediateOverride Specifier (C++11 Addition)intermediateFinal Specifier (C++11 Addition)intermediateVariadic Templates (C++11 Addition)intermediateTemplate Aliases (C++11 Addition)intermediatenoexcept Specifier (C++11 Addition)intermediateInline Namespaces (C++11 Addition)intermediatestd::unique_ptr (C++11 Addition)intermediatestd::shared_ptr (C++11 Addition)intermediatestd::weak_ptr (C++11 Addition)intermediatestatic_assert (C++11 Addition)intermediateType Traits (C++11 Addition)intermediateauto (C++11 Addition)intermediatedecltype (C++11 Addition)intermediateRange-based For Loop (C++11 Addition)intermediatenullptr (C++11 Addition)intermediateUniform Initialization (C++11 Addition)intermediateInitializer Lists (C++11 Addition)intermediateconstexpr (C++11 Addition)intermediateenum class (C++11 Addition)intermediateAttributes (C++11 Addition)intermediatealignas and alignof (C++11 Addition)intermediateMove Constructor (C++11 Addition)intermediateMove Assignment Operator (C++11 Addition)intermediatePerfect Forwarding (C++11 Addition)intermediateIn-class Member Initializers (NSDMI) (C++11 Addition)intermediateExplicit Conversion Operators (C++11 Addition)intermediateUser-defined Literals (C++11 Addition)intermediateRaw String Literals (C++11 Addition)intermediateTrailing Return Types (C++11 Addition)intermediateextern template (C++11 Addition)intermediatethread_local Storage (C++11 Addition)intermediatechar16_t/char32_t (C++11 Addition)intermediateUnicode String Literals (C++11 Addition)intermediateInheriting Constructors (C++11 Addition)intermediateUnrestricted Unions (C++11 Addition)intermediatestd::thread (C++11 Addition)intermediatestd::mutex (C++11 Addition)intermediatestd::lock_guard (C++11 Addition)intermediatestd::unique_lock (C++11 Addition)intermediatestd::condition_variable (C++11 Addition)intermediatestd::atomic (C++11 Addition)intermediateMemory Model (C++11 Addition)intermediatestd::future (C++11 Addition)intermediatestd::promise (C++11 Addition)intermediatestd::async (C++11 Addition)intermediate
STL Components(110)
std::array (C++11 Addition)std::forward_list (C++11 Addition)std::unordered_set (C++11 Addition)std::unordered_multiset (C++11 Addition)std::unordered_map (C++11 Addition)std::unordered_multimap (C++11 Addition)std::vector (C++11 Evolution)std::list (C++11 Evolution)std::deque (C++11 Evolution)std::set (C++11 Evolution)std::map (C++11 Evolution)std::multiset (C++11 Evolution)std::multimap (C++11 Evolution)std::stack (C++11 Evolution)std::queue (C++11 Evolution)std::priority_queue (C++11 Evolution)Emplace Operations (C++11 Addition)initializer_list Support (C++11 Addition)std::begin/end (C++11 Addition)std::cbegin/cend (C++11 Addition)std::rbegin/rend (C++11 Addition)std::crbegin/crend (C++11 Addition)std::move_iterator (C++11 Addition)std::all_of (C++11 Addition)std::any_of (C++11 Addition)std::none_of (C++11 Addition)std::find_if_not (C++11 Addition)std::copy_if (C++11 Addition)std::copy_n (C++11 Addition)std::move (Algorithm, C++11 Evolution)std::move_backward (C++11 Evolution)std::is_sorted (C++11 Addition)std::is_sorted_until (C++11 Addition)std::partition_copy (C++11 Addition)std::partition_point (C++11 Addition)std::shuffle (C++11 Addition)std::minmax (C++11 Addition)std::minmax_element (C++11 Addition)std::is_permutation (C++11 Addition)std::is_heap (C++11 Addition)std::is_heap_until (C++11 Addition)std::iota (C++11 Addition)std::function (C++11 Addition)std::bind (C++11 Addition)std::ref/cref (C++11 Addition)std::mem_fn (C++11 Addition)std::is_integral (C++11 Addition)std::is_floating_point (C++11 Addition)std::is_pointer (C++11 Addition)std::is_array (C++11 Addition)std::is_class (C++11 Addition)std::is_enum (C++11 Addition)std::is_void (C++11 Addition)std::is_same (C++11 Addition)std::is_base_of (C++11 Addition)std::is_convertible (C++11 Addition)std::is_trivially_copyable (C++11 Addition)std::is_trivially_constructible (C++11 Addition)std::is_trivially_destructible (C++11 Addition)std::is_standard_layout (C++11 Addition)std::is_pod (C++11 Addition)std::integral_constant, true_type, false_type (C++11 Addition)std::enable_if (C++11 Addition)std::conditional (C++11 Addition)std::common_type (C++11 Addition)std::result_of (C++11 Addition)std::underlying_type (C++11 Addition)std::remove_reference (C++11 Addition)std::remove_cv/remove_const/remove_volatile (C++11 Addition)std::add_lvalue_reference/add_rvalue_reference (C++11 Addition)std::make_signed/make_unsigned (C++11 Addition)std::decay (C++11 Addition)std::aligned_storage (C++11 Addition)std::aligned_union (C++11 Addition)std::hash (C++11 Addition)std::system_error (C++11 Addition)std::error_code (C++11 Addition)std::error_category (C++11 Addition)std::error_condition (C++11 Addition)std::tuple (C++11 Addition)std::tie (C++11 Addition)std::make_pair (C++11 Evolution)std::forward_as_tuple (C++11 Addition)std::piecewise_construct (C++11 Addition)std::type_index (C++11 Addition)std::to_string (C++11 Addition)std::stoi/stol/stoll (C++11 Addition)std::stoul/stoull (C++11 Addition)std::stof/stod/stold (C++11 Addition)std::random_device (C++11 Addition)std::mt19937 (C++11 Addition)std::mt19937_64 (C++11 Addition)Random Engines (C++11 Addition)Random Distributions (C++11 Addition)std::regex (C++11 Addition)std::regex_match (C++11 Addition)std::regex_search (C++11 Addition)std::regex_replace (C++11 Addition)std::regex_iterator (C++11 Addition)std::regex_token_iterator (C++11 Addition)Regex Match Types (C++11 Addition)std::chrono::duration (C++11 Addition)std::chrono::time_point (C++11 Addition)std::chrono::system_clock (C++11 Addition)std::chrono::steady_clock (C++11 Addition)std::chrono::high_resolution_clock (C++11 Addition)Duration Typedefs (C++11 Addition)std::ratio (C++11 Addition)Ratio Operations (C++11 Addition)SI Prefixes (C++11 Addition)