cppreference.com
Create account
Log in
Namespaces
Page
Discussion
Variants
Views
View
Edit
History
Actions
Acronyms
From cppreference.com
<
cpp
|
language
Revision as of 14:05, 5 August 2020 by
Cubbi
(
Talk
|
contribs
)
(
diff
)
← Older revision
|
Latest revision
(
diff
) |
Newer revision →
(
diff
)
C++
Compiler support
Freestanding and hosted
Language
Standard library
Standard library headers
Named requirements
Feature test macros
(C++20)
Language support library
Concepts library
(C++20)
Metaprogramming library
(C++11)
Diagnostics library
General utilities library
Strings library
Containers library
Iterators library
Ranges library
(C++20)
Algorithms library
Numerics library
Localizations library
Input/output library
Filesystem library
(C++17)
Regular expressions library
(C++11)
Concurrency support library
(C++11)
Execution support library
(C++26)
Technical specifications
Symbols index
External libraries
[edit]
C++ language
General topics
Preprocessor
Comments
Keywords
Escape sequences
Flow control
Conditional execution statements
if
switch
Iteration statements (loops)
for
range-
for
(C++11)
while
do-while
Jump statements
continue
-
break
goto
-
return
Functions
Function declaration
Lambda function expression
inline
specifier
Dynamic exception specifications
(
until C++17*
)
noexcept
specifier
(C++11)
Exceptions
throw
-expression
try
block
handler
Namespaces
Namespace declaration
Namespace aliases
Types
Fundamental types
Enumeration types
Function types
Class/struct types
Union types
Specifiers
const
/
volatile
decltype
(C++11)
auto
(C++11)
constexpr
(C++11)
consteval
(C++20)
constinit
(C++20)
Storage duration specifiers
Initialization
Default-initialization
Value-initialization
Zero-initialization
Copy-initialization
Direct-initialization
Aggregate initialization
List-initialization
(C++11)
Constant initialization
Reference initialization
Expressions
Value categories
Order of evaluation
Operators
Operator precedence
Alternative representations
Literals
Boolean
-
Integer
-
Floating-point
Character
-
String
-
nullptr
(C++11)
User-defined
(C++11)
Utilities
Attributes
(C++11)
Types
typedef
declaration
Type alias declaration
(C++11)
Casts
Implicit conversions
static_cast
const_cast
Explicit conversions
dynamic_cast
reinterpret_cast
Memory allocation
new
expression
delete
expression
Classes
Class declaration
Constructors
this
pointer
Access specifiers
friend
specifier
Class-specific function properties
Virtual function
override
specifier
(C++11)
final
specifier
(C++11)
explicit
(C++11)
static
Special member functions
Default constructor
Copy constructor
Move constructor
(C++11)
Copy assignment
Move assignment
(C++11)
Destructor
Templates
Class template
Function template
Template specialization
Parameter packs
(C++11)
Miscellaneous
Inline assembly
History of C++
[edit]
Acronyms
Full names
See also
AAA
Almost Always Auto
GOTW #94
ADL
Argument-Dependent Lookup
COW
Copy On Write
CTAD
Class Template Argument Deduction
CRTP
Curiously Recurring Template Pattern
std::enable_shared_from_this
EBO
Empty Base Optimization
std::allocator
,
std::default_delete
ICE
Internal Compiler Error
IIILE
Immediately Invoked Initializing Lambda Expression
lambda
NDR
No Diagnostic Required
NRVO
Named Return Value Optimization
NSDMI
Non-Static Data Member Initialization
NTTP
Non-Type Template Parameter
ODR
One Definition Rule
PIMPL
Pointer to IMPLementation
POCCA
Propagate on Container Copy Assignment
POCMA
Propagate on Container Move Assignment
POCS
Propagate on Container Swap
RAII
Resource Acquisition Is Initialization
RTTI
RunTime Type Identification
std::type_info
RVO
Return Value Optimization
SBO
Small Buffer Optimization
SCARY
Seemingly erroneous (appearing Constrained by conflicting generic parameters), but Actually work with the Right implementation (unconstrained bY the conflict due to minimized dependencies).
stroustrup.com/SCARY.pdf
SFINAE
Substitution Failure Is Not An Error
std::enable_if
,
std::void_t
SIOF
Static Initialization Order Fiasco
SOCCC
Select On Container Copy Construction
SOO
Small Object Optimization
std::function
,
std::any
SSO
Small String Optimization
std::basic_string
TMP
Template Meta Programming
<type_traits>
UB
Undefined Behavior
UDL
User-Defined Literals