C++14 Features Supported by Intel® C++ Compiler

por Jennifer L Jiang, Anoop Madhusoodhanan Prabha, Publicado: 08/26/2014, Última atualização: 09/11/2017


C++14 features currently supported by Intel C++ Compiler for Windows*, Linux* and macOS* showing in the table below.

Standard# Language Features Version 11.0~14.0 Version 15.0 Version 16.0 Version 17.0 or newer
N3323 Tweaked wording for contextual conversions - - Yes Yes
N3472 Binary literals Yes Yes Yes Yes
N3638 decltype(auto), return type deduction for normal functions - Yes Yes Yes
N3648 Initialized lambda captures: simple-capture, init-capture - Yes Yes Yes
N3649 Generic lambda expressions - - Yes Yes
N3651 Variable templates - - - Yes
N3652 Extended constexpr - - - Yes
N3653 NSDMIs for aggregates - - Yes Yes
N3664 Avoiding/fusing allocations - - - -
N3760 [deprecated] attributes - Yes on Linux/OS X Yes Yes
N3778 Sized deallocation - - - Yes
N3781 Single-Quotation-Mark as a digit separator - - Yes  Yes

Note:

  1. C++14 features can enabled by using /Qstd=c++14 on Windows and -std=c++14 on Linux and macOS

Other related articles

  1. C++11 Features Supported by Intel® C++ Compiler
  2. C++14 Features Supported by Microsoft Visual Studio Compiler
  3. C++14 Features Supported by GNU GCC Compiler
  4. C99 Support in Intel C++ Compiler article for supported C99 features.

Informações de produto e desempenho

1

Os compiladores da Intel podem ou não otimizar para o mesmo nível de microprocessadores não Intel no caso de otimizações que não são exclusivas para microprocessadores Intel. Essas otimizações incluem os conjuntos de instruções SSE2, SSE3 e SSSE3, e outras otimizações. A Intel não garante a disponibilidade, a funcionalidade ou eficácia de qualquer otimização sobre microprocessadores não fabricados pela Intel. As otimizações que dependem de microprocessadores neste produto são destinadas ao uso com microprocessadores Intel. Algumas otimizações não específicas da microarquitetura Intel são reservadas para os microprocessadores Intel. Consulte os Guias de Usuário e Referência do produto aplicáveis para obter mais informações sobre os conjuntos de instruções específicos cobertos por este aviso.

Revisão do aviso #20110804