Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      Compiler support for C++14

      From cppreference.com
      <cpp‎ |compiler support
       
       
       

      * - 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]C++14 core language features

      C++14 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++
      Tweaked wording forcontextual conversionsN33234.93.418.0*Yes4.916.016.19.08.6 10.317.1.01.1.013.1.2*5.15
      Binary literals  (FTM)*N34724.3*
      4.9
      2.919.0 (2015)*Yes4.1011.020159.08.6 10.317.1.01.1.013.1.2*5.14
      decltype(auto), Return type deduction for normal functions  (FTM)*  (FTM)*N36384.8(partial)*
      4.9
      3.3(partial)*
      3.4
      19.0 (2015)*Yes4.915.016.19.08.6 10.317.1.01.1.013.1.2*5.15
      Initialized/Generalized lambda captures (init-capture)  (FTM)*N36484.5 (partial)
      4.9
      3.419.0 (2015)*Yes4.1015.016.19.08.6 10.317.1.01.1.016.1.1*5.15
      Generic lambda expressions  (FTM)*N36494.93.419.0 (2015)*Yes4.1016.016.19.08.6 10.317.1.01.1.013.1.2*5.15
      Variable templates  (FTM)*N365153.419.0 (Update 2)*Yes4.1117.017.49.08.6 10.317.1.01.1.013.1.2*5.15
      Extendedconstexpr  (FTM)*N365253.419.10*Yes4.1117.017.49.08.6 10.317.1.01.1.013.1.2*5.15
      Aggregates withdefault member initializers  (FTM)*N365353.319.10*Yes4.916.016.19.08.6 10.317.1.01.1.016.1.1*5.14
      Omitting/extendingmemory allocationsN3664N/A3.4N/AYesN/AN/A17.4N/A8.6 10.317.1.01.1.0N/AN/A
      [[deprecated]] attributeN37604.93.419.0 (2015)*Yes4.915.0*
      16.0
      16.19.08.6 10.317.1.01.1.013.1.2*5.14
      Sized deallocation  (FTM)*N377853.419.0 (2015)*Yes4.10.117.016.18.6 10.317.1.01.1.016.1.1*5.14
      Single quote as digit separatorN37814.93.419.0 (2015)*Yes4.1016.020159.08.6 10.317.1.01.1.013.1.2*5.14
       

      C++14 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++

      [edit]C++14 library features

      C++14 feature

       
      Paper(s)

       
      GCC libstdc++
      Clang libc++
      MSVC STL
      Apple Clang*
       
      IBM Open XL C/C++ for AIX*
      Sun/Oracle C++*
      Embarcadero C++ Builder*
      constexpr for<complex>N330253.419.0 (2015)*Yes 17.1.05.1510.3
      Transparentoperator function objects  (FTM)*N34214.93.418.0*Yes 17.1.05.1510.3
      std::result_of andSFINAE  (FTM)*N34625Yes19.0 (Update 2)*Yes 17.1.05.1510.3
      constexpr for<chrono>N346953.419.0 (2015)*Yes 17.1.05.1510.3
      constexpr for<array>N347053.419.0 (2015)*Yes 17.1.05.1510.3
      constexpr for<initializer_list>,<utility> and<tuple>N347153.419.0 (2015)*Yes 17.1.05.1510.3
      Improvedstd::integral_constant  (FTM)*N354553.419.0 (2015)*Yes 17.1.05.1510.3
      User-defined literals for<chrono> and<string>  (FTM)*  (FTM)*N364253.419.0 (2015)*Yes 17.1.05.1510.3
      Null forward iterators  (FTM)*N36445 (partial)
      10
      3.419.0 (2015)*Yes 17.1.05.1510.3
      std::quoted  (FTM)*N365453.419.0 (2015)*Yes 17.1.05.1510.3
      std::make_unique  (FTM)*N36564.93.418.0*Yes 17.1.05.1510.3
      Heterogeneous associative lookup  (FTM)*N365753.419.0 (2015)*Yes 17.1.05.1510.3
      std::integer_sequence  (FTM)*N365853.419.0 (2015)*Yes 17.1.05.1510.3
      std::shared_timed_mutexN365953.419.0 (2015)*Yes 17.1.05.1510.3
      std::exchange  (FTM)*N366853.419.0 (2015)*Yes 17.1.05.1510.3
      Fixingconstexpr member functions withoutconstN366953.419.0 (2015)*Yes 17.1.05.1510.3
      Addressing tuples by type:std::get<T>()  (FTM)*N367053.419.0 (2015)*Yes 17.1.05.1510.3
      Dual-Rangestd::equal,std::is_permutation,std::mismatch  (FTM)*N367153.419.0 (2015)*Yes 17.1.05.1510.3
      Alias templates fortransformation traits  (FTM)*N36554.93.418.0*Yes 
      User-defined Literals forstd::complex  (FTM)*N37794.93.419.0 (2015)*Yes 
      DR11:std::is_null_pointer  (FTM)*LWG22474.93.419.0 (2015)*  
      std::is_final  (FTM)*LWG211253.419.0 (2015)*  
      std::make_reverse_iterator  (FTM)*LWG228553.419.0 (2015)*  
      std::shared_timed_mutex  (FTM)*N38914.93.519.0 (2015)*Yes 
      std::tuple_element_t  (FTM)*N38874.103.519.0 (2015)*Yes 
       

      C++14 feature
       

      Paper(s)
      GCC libstdc++
      Clang libc++
      MSVC STL
      Apple Clang*
       
      IBM Open XL C/C++ for AIX*
      Sun/Oracle C++*
      Embarcadero C++ Builder*
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/compiler_support/14&oldid=169954"

      [8]ページ先頭

      ©2009-2025 Movatter.jp