Skip to content

Latest commit

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

C++ Compiler Feature Support Checklist

This repository amalgamates information about public C++ compilers and their feature support.

Please feel free to correct and contribute via pull requests!


Helpful Sources


Legend

Checkmarked Cell

Feature is fully supported, and no workarounds are needed.

Blank Cell

Feature is either entirely unsupported, is missing and has the potential of being supported, or has simply been untested.

Partial

Feature is only partially implemented and may require workarounds such as custom extensions.


Checklist

Backportable Features

Compilernullptrnoexceptoverridefinalstatic_assert= delete= defaultchar16_tchar32_t
MSVC2005
MSVC2008
MSVC2010
MSVC2012
MSVC2013
MSVC2015
MSVC2017
Clang 2.9
Clang 3.0
GCC 4.1.1
GCC 4.3
GCC 4.4
GCC 4.6
GCC 4.7
GCC 4.9

Features that cannot be worked around

Compilerauto decltypeRvalue ReferencesVariadic TemplatesRange-Based forThread-Local StorageLambda ExpressionsStrongly Typed EnumerationsComplex Data Member InitialisationList & Aggregate Initialisationconstexprstd::movestd::unique_ptrstd::weak_ptrstd::shared_ptrstd::atomicstd::threadstd::mutexstd::lock_guardstd::asyncstd::functionstd::chrono
MSVC2005
MSVC2008
MSVC2010
MSVC2012
MSVC2013
MSVC2015
MSVC2017
Clang 2.9
Clang 3.0
GCC 4.1.1
GCC 4.3
GCC 4.4
GCC 4.6
GCC 4.7
GCC 4.9

About

This repository amalgamates information about public C++ compilers and their feature support.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors