Acronyms

From cppreference.com
< cpp‎ | language
 
 
C++ language
General topics
Flow control
Conditional execution statements
Iteration statements (loops)
Jump statements
Functions
Function declaration
Lambda function declaration
inline specifier
Exception specifications (until C++20)
noexcept specifier (C++11)
Exceptions
Namespaces
Types
Specifiers
decltype (C++11)
auto (C++11)
alignas (C++11)
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
Implicit conversions - Explicit conversions
static_cast - dynamic_cast
const_cast - reinterpret_cast
Memory allocation
Classes
Class-specific function properties
Special member functions
Templates
Miscellaneous
 
Acronyms Full names See also
AAA Almost Always Auto GOTW #94
ADL Argument-Dependent Lookup
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
NRVO Named Return Value Optimization
NSDMI Non-Static Data Member Initialization
NTTP Non-Type Template Parameter
ODR One Definition Rule
PIMPL Pointer to IMPLementation
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
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