Acronyms - cppreference.com
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, ranges::view_interface
CTAD
Class Template Argument Deduction
CTRE
Compile-Time Regular Expressions
CTRE lib
CWG
The Core Working Group
WG21
DCL
Double-Checked Locking
Concurrency support library
DIS
Draft International Standard
See also FDIS
DR
Defect Report
EBO
EBCO Empty Base (Class) Optimization
EBCO Empty Base (Class) Optimization
[[no_unique_address]], std::allocator, std::default_delete
EDG
Edison Design Group
EH
Exception Handling
ELF
Executable and Linkable Format
EWG
The Evolution Working Group
WG21
EWGI
The Evolution Working Group Incubator
WG21
FAM
Flexible Array Member
FDIS
Final Draft International Standard
See also DIS
GCC
GNU Compiler Collection
GMF
Global Module Fragment
Modules
HALO
Heap Allocation eLision Optimization
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
Include What You Use
libclang-based tool
LEWG
The Library Evolution Working Group
WG21
LEWGI
The Library Evolution Working Group Incubator
WG21
LTO
Link-Time Optimization
LWG
The Library Working Group
WG21
MDT
Most Derived Type
MPSC
Multi-Producer Single-Consumer (e.g., task queue)
std::executor
MSVC
MicroSoft Visual 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
NUA
No Unique Address
[[no_unique_address]]
NVI
Non-Virtual Interface
ODR
One Definition Rule
OOP
Object-Oriented Programming
PCH
Pre-Compiled Header
gcc doc on PCH
PDO
Profile-Driven Optimization
See also PGO
PGO
Profile-Guided Optimization
See also PDO
PID
Process IDentifier
std::thread::get_id(), std::jthread::get_id()
PIMPL
Pointer to IMPLementation
PMF
Private Module Fragment
Modules
PMR
Polymorphic Memory Resources
<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
Quality of Implementation
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
Scope-Bound Resource Management, see RAII
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
SEH
Structured Exception Handling
SEH
SFINAE
Substitution Failure Is Not An Error
std::enable_if, std::void_t
SIMD
Single Instruction Multiple Data
Data-parallel types (SIMD)
SIOF
Static Initialization Order Fiasco
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 Standard Template Library
TCO
Tail Call Optimization
TLS
Thread-Local Storage
thread_local
TMP
Template Meta Programming
<type_traits>
TU
Translation Unit
Modules, TU-local
UB
Undefined Behavior
UDC
User-Defined Conversion operator
UDL
User-Defined Literals
UFCS
Universal Function Call Syntax
“What is UFCS anyway?”
VLA
Variable-Length Array
SO on VLA
WPO
Whole-Program Optimization