C/C++/aaa

C++ 컴파일러 지원

김컴맹 2015. 10. 19. 09:58
반응형


C++ compiler support

The following table presents compiler support for new C++ features. These include C++11, C++14 and various technical specifications.

C++ feature
 
Paper(s)
 
Version
 
HP aCC
EDG eccp
GCC
Intel C++
MSVC
IBM XLC++
Sun/Oracle C++
Embarcadero C++ Builder
Digital Mars C++
Clang
alignasN2341c++114.84.815.011.0*5.133.0
alignofN2341c++114.84.515.014.05.13Yes2.9
Atomic operationsN2427c++11Yes4.413.011.03.1
autoN1984(v1.0)c++11A.06.254.1(v0.9)4.4(v1.0)11.0(v0.9)
12.0(v1.0)
10.0(v0.9)11.1(v1.0)5.13Yes
C99 preprocessorN1653A.06.254.14.311.114.0*10.15.9YesYes
constexprN2235c++11A.06.284.64.613.0*
14.0
14.0*
14.0
12.1*
13.1
5.133.1
decltypev1.0: N2343

v1.1: N3276

c++11A.06.254.1(v1.0)4.3(v1.0)
4.8.1(v1.1)
11.0(v1.0)
12.0(v1.1)
10.0(v1.0)
11.0(v1.1)
11.1(v1.0)5.13Yes8.52(v1.0)2.9
Defaulted and deleted functionsN2346c++11A.06.254.14.412.012.013.15.133.0
Delegating constructorsN1986c++11A.06.284.74.714.012.011.15.133.0
Explicit conversion operatorsN2437c++11A.06.274.44.513.012.012.15.13Yes3.0
Extended frienddeclarationsN1791c++11A.06.254.14.711.1*
12.0
10.0*
12.0
11.15.132.9
extern templateN1987c++11A.06.253.93.39.06.011.15.13YesYes
Forward enumdeclarationsN2764c++114.54.611.1*
14.0
11.012.15.133.1
Inheriting constructorsN2540c++114.84.815.014.05.133.3
Initializer listsN2672c++11A.06.284.54.413.0*
14.0
12.05.133.1
Lambda expressionsv0.9: N2550

v1.0: N2658
v1.1: N2927

c++11A.06.254.1(v1.1)4.5(v1.1)12.0(v1.1)10.0(v1.0)
11.0(v1.1)
5.133.1
Local and unnamed types as template parametersN2657A.06.274.24.512.010.05.132.9
long longN1811c++11YesYesYesYesYesYesYesYesYesYes
Inline namespacesN2535c++11A.06.284.54.414.014.011.15.132.9
New character typesN2249c++11A.06.274.44.412.1*
14.0
14.05.138.522.9
Trailing function return typesN2541c++11A.06.274.14.412.010.012.15.132.9
nullptrN2431c++11A.06.274.24.612.110.013.15.138.522.9
Unicode string literalsN2442c++11A.06.284.74.411.0*14.05.7Yes8.523.0
Raw string literalsN2442c++11A.06.284.74.514.012.05.138.52Yes
User-defined literalsN2765c++114.84.715.014.03.1
Right angle bracketsN1757c++114.14.311.08.012.15.13Yes
R-value referencesv1.0: N2118

v2.0: N2844
v2.1:N2844+
v3.0: N3053

c++11A.06.254.5(v3.0)4.3(v1.0)
4.5(v2.1)
4.6(v3.0)
11.1(v1.0)
12.0(v2.0)
14.0(v3.0)
10.0(v2.0)
11.0(v2.1)
14.0(v3.0)
12.1(v2.1)5.13YesYes
static_assertN1720c++11A.06.254.14.311.010.011.15.13Yes8.522.9
Strongly-typed enumN2347c++11A.06.254.04.413.011.012.15.13Yes2.9
Template aliasesN2258c++11A.06.274.24.712.112.05.133.0
Thread-local storageN2659c++114.84.4*
4.8
11.1*
15.0*
10.0*
14.0
5.9*8.52*3.3*
3.3
Unrestricted unionsN2544c++11A.06.284.64.614.0*14.05.133.0
Type traitsN1836c++116.164.04.310.08.05.13Yes3.0
Variadic templatesv0.9: N2242

v1.0: N2555

c++11A.06.274.1(v0.9)4.3(v0.9)
4.4(v1.0)
12.1(v1.0)12.011.1(v0.9)5.132.9(v1.0)
Range-for loopN2930c++11A.06.284.54.613.011.05.133.0
override and finalv0.8: N2928

v0.9: N3206
v1.0: N3272

c++114.8(v1.0)4.712.0(v0.8)
14.0(v1.0)
8.0(v0.8)
11.0(v1.0)
5.132.9
AttributesN2761c++11A.06.274.24.812.114.05.133.3
ref-qualifiersN2439c++11A.06.284.74.8.114.014.02.9
Non-static data member initializersN2756c++11A.06.284.64.714.012.05.133.0
Dynamic initialization and destruction with concurrency (magic statics)N2660c++11A.06.25Yes4.311.1*14.02.9
noexceptN3050c++11A.06.284.54.614.014.03.0
Variable templatesN3651c++145.03.4
Deprecated attributeN3760c++144.94.915.0*14.03.4
std::result_of and SFINAEN3462c++145.0Yes
Improving std::pair andstd::tupleN4387c++17
std::shared_mutex(untimed)N4508c++175.03.7
constexpr for <complex>N3302c++145.014.03.4
constexpr for <chrono>N3469c++145.014.03.4
constexpr for <array>N3470c++145.014.03.4
constexpr for<initializer_list>,<utility> and <tuple>N3471c++145.014.03.4
Improvedstd::integral_constantN3545c++145.014.03.4
User-defined literals for<chrono> and <string>N3642c++145.014.03.4
Null forward iteratorsN3644c++145.0*14.03.4
std::quotedN3654c++145.014.03.4
Heterogeneous associative lookupN3657c++145.014.03.4
std::integer_sequenceN3658c++145.014.03.4
std::shared_mutex(timed)N3659c++145.014.03.4
std::exchangeN3668c++145.014.03.4
fixing constexpr member functions without constN3669c++145.014.03.4
std::get<T>()N3670c++145.014.03.4
Dual-Range std::equal,std::is_permutation,std::mismatchN3671c++145.014.03.4

* - hover over the version number to see notes



자세한 내용은 아래 링크 참고.







반응형

'C/C++ > aaa' 카테고리의 다른 글

Unresolved External Error (WSAStartup, WSACleanup)  (0) 2012.10.16
ComboBox  (0) 2012.06.12
Afx Helper 함수(MFC)  (0) 2012.05.16
GetProcAddress  (0) 2012.05.16
ActiveX inf 파일  (0) 2012.04.12