Namespaces
Variants
Views
Actions

Acronyms

From cppreference.com
< cpp‎ | language
Revision as of 14:05, 5 August 2020 by Cubbi (Talk | contribs)

 
 
C++ language
General topics
Flow control
Conditional execution statements
if
Iteration statements (loops)
for
range-for (C++11)
Jump statements
Functions
Function declaration
Lambda function expression
inline specifier
Dynamic exception specifications (until C++17*)
noexcept specifier (C++11)
Exceptions
Namespaces
Types
Specifiers
const/volatile
decltype (C++11)
auto (C++11)
constexpr (C++11)
consteval (C++20)
constinit (C++20)
Storage duration specifiers
Initialization
Expressions
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
Memory allocation
Classes
Class-specific function properties
explicit (C++11)
static

Special member functions
Templates
Miscellaneous
 
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