Namespaces
Variants

Acronyms

From cppreference.net
C++ language
General topics
Flow control
Conditional execution statements
Iteration statements (loops)
Jump statements
Functions
Function declaration
Lambda function expression
inline specifier
Dynamic exception specifications ( until C++17* )
noexcept specifier (C++11)
Exceptions
Namespaces
Types
Specifiers
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
Special member functions
Templates
Miscellaneous
Acronym Full name See also
AAA Almost Always Auto GOTW #94
ABC Abstract Base Class
ABI Application Binary Interface Itanium C++ ABI
ADL Argument-Dependent Lookup
ADT Abstract Data Type
AFO Algorithm Function Objects CPO
API Application Programming Interface
BMI Binary Module Interface Modules
CAS Compare-And-Swap ; Copy And Swap compare_exchange
CMI Compiled Module Interfaces Modules
COW Copy-On-Write
CPO Customization Point Object [customization.point.object] , RangeAdaptorObject , RangeAdaptorClosureObject , AFO
CRTP Curiously Recurring Template Pattern std::enable_shared_from_this , std::ranges::view_interface
CTAD Class Template Argument Deduction
CTRE C ompile- T ime R egular E xpressions CTRE lib
CWG The C ore W orking G roup WG21
DCL Double-Checked Locking Concurrency support library
DIS Draft International Standard See also FDIS
DR Defect Report
EBO
EBCO
Empty Base (Class) Optimization [[ no_unique_address ]] , std::allocator , std::default_delete
EDG Edison Design Group
EH Exception Handling
ELF E xecutable and L inkable F ormat
EWG The E volution W orking G roup WG21
EWGI The E volution W orking G roup I ncubator WG21
FAM Flexible Array Member
FDIS Final Draft International Standard See also DIS
GCC G NU C ompiler C ollection
GMF Global Module Fragment Modules
HALO H eap A llocation e L ision O ptimization Coroutines , P0981
ICE Internal Compiler Error ; Integer Constant Expression
IFNDR Ill-Formed, No Diagnostic Required
IIILE Immediately Invoked Initializing Lambda Expression
IPO Inter-Procedural Optimization
IWYU I nclude W hat Y ou U se libclang-based tool
LEWG The L ibrary E volution W orking G roup WG21
LEWGI The L ibrary E volution W orking G roup I ncubator WG21
LTO Link-Time Optimization
LWG The L ibrary W orking G roup WG21
MDT Most Derived Type
MPSC Multi-Producer Single-Consumer (e.g., task queue) std::executor
MSVC M icro S oft V isual C ++
NAD Not A Defect See also DR
NDR No Diagnostic Required
NRVO Named Return Value Optimization
NSDMI Non-Static Data Member Initialization
NTBS Null-Terminated Byte Strings
NTTP Non-Type Template Parameter (a.k.a. Constant Template Parameter (since C++26) )
NUA No Unique Address [[ no_unique_address ]]
NVI N on- V irtual I nterface
ODR One Definition Rule
OOP Object-Oriented Programming
PCH P re- C ompiled H eader gcc doc on PCH
PDO Profile-Driven Optimization See also PGO
PGO P rofile- G uided O ptimization See also PDO
PID Process IDentifier std::thread::get_id() , std::jthread::get_id()
PIMPL Pointer to IMPLementation
PMF Private Module Fragment Modules
PMR P olymorphic M emory R esources <memory_resource>
POCCA Propagate on Container Copy Assignment
POCMA Propagate on Container Move Assignment
POCS Propagate on Container Swap
POD Plain Old Data ( PODType ) ScalarType , TrivialType , StandardLayoutType
QoI Q uality o f I mplementation
RAII Resource Acquisition Is Initialization
RACO Range Adaptor Closure Object RangeAdaptorClosureObject
RAO Range Adaptor Object RangeAdaptorObject
RCU Read-Copy-Update <rcu>
RTTI RunTime Type Identification std::type_info
RVO Return Value Optimization
SBO Small Buffer Optimization See also SOO , SSO
SBRM S cope- B ound R esource M anagement, see RAII
SCARY S eemingly erroneous (appearing C onstrained by conflicting generic parameters), but A ctually work with the R ight implementation (unconstrained b Y the conflict due to minimized dependencies). stroustrup.com/SCARY
SEH S tructured E xception H andling SEH
SFINAE Substitution Failure Is Not An Error std::enable_if , std::void_t
SIMD Single Instruction Multiple Data Data-parallel types (SIMD)
SIOF S tatic I nitialization O rder F iasco
SMF Special Member Function
SOCCC Select On Container Copy Construction
SOO Small Object Optimization std::move_only_function , std::function , std::any . See also SBO , SSO
SSO Small String Optimization std::basic_string . See also SBO , SOO
STL The S tandard T emplate L ibrary
TCO T ail C all O ptimization
TLS Thread-Local Storage thread_local
TMP T emplate M eta P rogramming <type_traits>
TU Translation Unit Modules , TU-local
UB Undefined Behavior
UDC U ser- D efined C onversion operator
UDL User-Defined Literals
UFCS Universal Function Call Syntax “What is UFCS anyway?”
VLA V ariable- L ength A rray SO on VLA
WPO Whole-Program Optimization

External links

“A C++ acronym glossary” by Arthur O’Dwyer, 2019/08