分类 | 语言特性 | 新引入 | 可用 | 禁用 |
Language independent issues |
Dynamic memory management | X |
Floating-point arithmetic | X |
General |
Operators new and delete | X |
malloc and free functions | X |
Sized deallocation | C++11 | X |
Lexical conventions |
Namespaces | X |
Basic Concepts |
Fixed width integer types | C++11 |
Standard Conversions |
Nullptr pointer literal | C++11 | X |
Expressions |
C-style casts | X |
const_cast conversion | X |
dynamic_cast conversion | X |
reinterpret_cast conversion | X |
static_cast conversion | X |
Lambda expressions | C++11 | X |
Binary literals | C++14 | X |
Statements |
Range-based for loops | C++11 | X |
goto statement | X |
Declaration |
constexpr specifier | C++11 | X |
auto specifier | C++11 | X |
decltype specifier | C++11 | X |
Generic lambda expressions | C++14 | X |
Trailing return type syntax | C++11 | X |
Return type deduction | C++14 | X |
typedef specifier | X |
using specifier | C++11 | X |
Scoped enumerations | C++11 | X |
std::initializer_list | C++11 | X |
asm declaration | X |
Declarators |
Default arguments | X |
Variadic arguments | X |
List initialization | C++11 | X |
Classes |
Unions | X |
Bit-fields | X |
Derived Classes |
Inheritance | X |
Multiple inheritance | X |
Virtual functions |
override specifier | C++11 | X |
final specifier | C++11 | X |
Member Access Control |
friend declaration | X |
Special Member Functions |
Defaulted and deleted functions | C++11 | X |
Delegating constructors | C++11 | X |
Member initializer lists | X |
Non-static data member initializer | C++11 | X |
explicit specifier | X |
Move semantics | C++11 | X |
Overloading | X |
User-defined literals | C++11 | X |
Digit sequences separators | C++14 | X |
Templates |
Variadic templates | C++11 |
Variable templates | C++14 |
Exception Handling |
Exceptions | X |
Function-try-blocks | C++03 | X |
Dynamic exception specification | X |
noexcept specifier | C++11 |
Preprocessing Directives |
Static assertion | C++11 | X |
Implementation defined behavior control (#pragma directive) | X |