Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/language/acronyms"

From cppreference.com
< cpp‎ | language
m (fix)
m (ICE#2, P2309R0 : p.xvii)
Line 32: Line 32:
 
|-
 
|-
 
|ICE
 
|ICE
|Internal Compiler Error
+
|Internal Compiler Error, Integer Constant Expression
 
|
 
|
 
|-
 
|-

Revision as of 22:58, 30 May 2021

 
 
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
 
Acronym Full name 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, Integer Constant Expression
IFNDR Ill-Formed, No Diagnostic Required
IIILE Immediately Invoked Initializing Lambda Expression lambda
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
ODR One Definition Rule
OOP Object-Oriented Programming
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