Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      C++11

      From cppreference.com
      <cpp
       
       
       

      C++11 is the second major version of C++ and the most important update since C++98. A large number of changes were introduced to both standardize existing practices and improve the abstractions available to the C++ programmers.

      Before it was finally approved by ISO on 12 August 2011, the name 'C++0x' was used because it was expected to be published before 2010. It took 8 years between C++03 and C++11, so it has become the longest interval between versions so far. Since then, currently, C++ updates every 3 years regularly.

      This section is incomplete

      Following features were merged into C++11:

      Contents

      [edit]Core language features

      This section is incomplete

      [edit]Library features

      [edit]Headers

      [edit]Library features

      This section is incomplete

      [edit]Defect reports

      Defect Reports fixed in C++11 (741 core, 868 library)
      1. 1.01.11.2The reslution of these defects added the following member functions, but they are not available in the C++98 mode oflibstdc++:

      [edit]Compiler support

      [edit]C++11 core language features

      C++11 feature

       
      Paper(s)

       
      GCC
      Clang
      MSVC
      Apple Clang
      EDG eccp
      Intel C++
      Nvidia HPC C++ (ex PGI)*
      Nvidia nvcc
      Cray
       
      Embarcadero C++ Builder
      IBM Open XL C++ for AIX
      IBM Open XL C++ for z/OS
      IBM XL C++
      Sun/Oracle C++
      HP aCC
      Digital Mars C++
      C99preprocessorN16534.3Yes19.0 (2015)*(partial)*
      19.26*
      Yes4.111.120157.08.4 Yes17.1.01.1.010.15.9A.06.25Yes
      static_assert  (FTM)*N17204.32.916.0*Yes4.111.020157.08.4 Yes17.1.01.1.011.15.13A.06.258.52
      Right angle bracketsN17574.3Yes14.0*Yes4.111.020157.08.4 Yes17.1.01.1.012.15.13
      Extendedfriend declarationsN17914.72.916.0*Yes4.111.1 (partial)
      12.0
      20157.08.4 Yes17.1.01.1.011.15.13A.06.25
      long longN1811YesYes14.0*YesYesYes20157.08.4 Yes17.1.01.1.0YesYesYesYes
      autoN19844.4Yes16.0*Yes3.911.0(partial)*
      12.0
      20157.08.4 Yes17.1.01.1.011.15.13A.06.25
      Delegating constructors  (FTM)*N19864.73.018.0*Yes4.714.020157.08.4 Yes17.1.01.1.011.15.13A.06.28
      externtemplateN19873.3Yes12.0*Yes3.99.020157.08.4 Yes17.1.01.1.011.15.13A.06.25
      constexpr  (FTM)*N22354.63.119.0 (2015)*Yes4.613.0 (partial)
      14.0
      20157.08.4 Yes17.1.01.1.012.1 (partial)
      13.1
      5.13A.06.28
      char16_t andchar32_t  (FTM)*N22494.42.919.0 (2015)*Yes4.412.1 (partial)*
      14.0
      20157.08.4 Yes17.1.01.1.013.1.1*5.13A.06.278.52
      Compiler support fortype traits.N2255*N2255
      N2984
      N3142
      4.3 (partial)*
      4.8 (partial)*
      5
      3.014.0*
      (partial)*
      19.0 (2015)*
      Yes4.010.020158.4 Yes17.1.01.1.013.1.35.136.16
      Template aliases  (FTM)*N22584.73.018.0*Yes4.212.120157.08.4 Yes17.1.01.1.013.1.1*5.13A.06.27
      alignasN23414.83.019.0 (2015)*Yes4.815.020157.08.6 Yes17.1.01.1.013.1.2*5.13
      alignofN23414.52.919.0 (2015)*Yes4.815.020157.08.4 Yes17.1.01.1.013.1.2*5.13
      Defaulted and deleted functionsN23464.43.018.0*Yes4.112.020157.08.4 Yes17.1.01.1.013.15.13A.06.25
      Strongly-typedenumN23474.42.916.0* (partial)
      17.0*
      Yes4.013.020157.08.4 Yes17.1.01.1.012.15.13A.06.25
      Atomic operationsN24274.43.117.0*YesYes13.020158.4 Yes17.1.01.1.013.1.2*5.14
      nullptrN24314.62.916.0*Yes4.212.120157.08.4 Yes17.1.01.1.013.15.13A.06.278.52
      Explicitconversion operatorsN24374.53.018.0*Yes4.413.020157.08.4 Yes17.1.01.1.012.15.13A.06.27
      ref-qualifiers  (FTM)*N24394.8.12.919.0 (2015)*Yes4.714.020157.08.4 Yes17.1.01.1.013.1.2*5.13A.06.28
      Unicodestring literals  (FTM)*N24424.43.019.0 (2015)*Yes4.711.0*20157.08.4 Yes17.1.01.1.010.1*
      13.1.1*
      5.7A.06.288.52
      Rawstring literals  (FTM)*N24424.5Yes18.0*Yes4.714.020157.08.4 Yes17.1.01.1.013.1.1, except AIX xlC 13.1.3*5.13A.06.288.52
      Inline namespacesN25354.42.919.0 (2015)*Yes4.514.020157.08.4 Yes17.1.01.1.011.15.13A.06.28
      Inheriting constructors  (FTM)*N25404.83.319.0 (2015)*Yes4.815.020157.08.4 Yes17.1.01.1.013.1.1*5.13
      Trailing function return typesN25414.42.916.0*Yes4.112.020157.08.4 Yes17.1.01.1.012.15.13A.06.27
      UnrestrictedunionsN25444.63.019.0 (2015)*Yes4.614.0*20157.08.4 Yes17.1.01.1.013.1.2*5.13A.06.28
      Variadic templates  (FTM)*N2242
      N2555
      4.3(partial)*
      4.4
      2.918.0*Yes4.3(partial)*
      4.3
      12.120157.08.4 Yes17.1.01.1.011.1(partial)*5.13A.06.27
      Expression SFINAEN26344.42.919.14*Yes4.212.120157.08.4 Yes17.1.01.1.0
      Local and unnamed types as template parametersN26574.52.916.0*Yes4.212.020157.08.4 Yes17.1.01.1.013.1.2*5.13A.06.27
      Thread-local storageN26594.4 (partial)
      4.8
      3.3*16.0* (partial)
      19.0 (2015)*
      Yes4.811.1 (partial)
      15.0*
      20158.4 Yes17.1.01.1.010.1 (partial)*
      13.1.2 (partial)*
      5.9 (partial)8.52 (partial)
      Dynamic initialization and destruction with concurrency (magic statics)  (FTM)*N26604.32.919.0 (2015)*YesYes11.1*20158.4 Yes17.1.01.1.013.1.2*5.13A.06.25
      Garbage Collection and Reachability-Based Leak DetectionN2670  
      Initializer lists  (FTM)*N26724.43.118.0*Yes4.513.0 (partial)
      14.0
      20157.08.4 Yes17.1.01.1.013.1.2*5.13A.06.28
      Non-static data member initializers  (FTM)*N27564.73.018.0*Yes4.614.020157.08.4 Yes17.1.01.1.013.1.2*5.13A.06.28
      Attributes,[[noreturn]]  (FTM)*N27614.83.319.0 (2015)*Yes4.212.120157.08.4 Yes17.1.01.1.013.1.1*5.13A.06.27
      [[carries_dependency]]N2556
      N2643
      3.3*  17.1.0*
      Forward (opaque)enum declarationsN27644.63.117.0*Yes4.511.1 (partial)
      14.0
      20157.08.4 Yes17.1.01.1.012.15.13
      User-defined literals  (FTM)*N27654.73.119.0 (2015)*Yes4.815.020157.08.4 Yes17.1.01.1.013.1.2*5.14
      Rvalue references  (FTM)*N2118
      N2844
      CWG1138
      4.3(partial)*
      4.5
      2.916.0*(partial)*
      17.0*
      Yes4.511.1(partial)*
      12.0(partial)*
      14.0
      20157.0*8.4 Yes17.1.01.1.012.15.13A.06.25
      Lambda expressions  (FTM)*N2550
      N2658
      N2927
      4.53.116.0*(partial)*
      17.0*
      Yes4.112.020157.08.4 Yes17.1.01.1.013.1.2*5.13A.06.25
      Range-for loop  (FTM)*N2930
      N3271
      4.63.017.0*Yes4.513.020157.08.4 Yes17.1.01.1.013.1.2*5.13A.06.28
      noexceptN30504.63.019.0 (2015)*Yes4.514.020157.08.4 Yes17.1.01.1.013.1.1*5.13A.06.28
      Defaulted movespecialmemberfunctionsN30534.63.019.0 (2015)*Yes4.514.020157.08.4 Yes17.1.01.1.05.13A.06.25
      override andfinalN2928
      N3206
      N3272
      4.72.914.0* (partial)
      17.0*
      Yes4.812.0(partial)*
      14.0
      20157.08.4 Yes17.1.01.1.013.1.1*5.13
      decltype  (FTM)*N2343
      N3276
      4.3(partial)*
      4.8.1
      2.916.0*(partial)*
      17.0*
      Yes4.2(partial)*
      4.8
      11.0(partial)*
      12.0
      20157.08.4 Yes17.1.01.1.011.1(partial)*5.13A.06.258.52(partial)*
       

      C++11 feature
       

      Paper(s)
      GCC
      Clang
      MSVC
      Apple Clang
      EDG eccp
      Intel C++
      Nvidia HPC C++ (ex PGI)*
      Nvidia nvcc
      Cray
       
      Embarcadero C++ Builder
      IBM Open XL C++ for AIX
      IBM Open XL C++ for z/OS
      IBM XL C++
      Sun/Oracle C++
      HP aCC
      Digital Mars C++

      [edit]C++11 library features

      C++11 feature

       
      Paper(s)

       
      GCC libstdc++
      Clang libc++
      MSVC STL
      Apple Clang*
       
      IBM Open XL C/C++ for AIX*
      Sun/Oracle C++*
      Embarcadero C++ Builder*
      Regular expressions libraryN14294.92.8YesYes 17.1.0
      Type traits.N1836*N1836
      N2240
      N2244
      N2255
      N2342
      N2984
      N3142
      4.3 (partial)*
      4.8 (partial)*
      5
      3.014.0*
      (partial)*
      19.0 (2015)*
      Yes 17.1.05.13Yes
      Member functionscbegin,cend,crbegin, andcrend of containersN1913
      LWG1192
      4.3(partial)*
      4.5
      Yes*16.0*Yes* 17.1.0
      Garbage Collection and Reachability-Based Leak Detection (library support)N26706
      (no-op)*
      3.4
      (no-op)*
      19.0 (2015)*
      (no-op)*
      Yes
      (no-op)* 
      17.1.0
      Money, Time, and hexfloat I/O manipulatorsN2071
      N2072
      53.819.0 (2015)*Yes 17.1.05.15
      DisallowingCOW (copy-on-write)std::basic_stringN26685YesYesYes 17.1.0Yes
       

      C++11 feature
       

      Paper(s)
      GCC libstdc++
      Clang libc++
      MSVC STL
      Apple Clang*
       
      IBM Open XL C/C++ for AIX*
      Sun/Oracle C++*
      Embarcadero C++ Builder*

      * - hover over a cell marked with the star* to see additional pop-up notes.
      DRnn - the numbernn after "DR" denotes target C++ revision the Defect Report is applied to, e.g., DR20 → C++20.

      [edit]External links

      1. C++11 - Wikipedia
      2. Working C++11 examples
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/11&oldid=179943"

      [8]ページ先頭

      ©2009-2025 Movatter.jp