Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/language/acronyms"

From cppreference.com
< cpp‎ | language
(add UDC)
m (+named requirements: RAO/RACO)
Line 2: Line 2:
 
{{cpp/language/navbar}}
 
{{cpp/language/navbar}}
  
{| class="wikitable"
+
{|class="wikitable"
 
!Acronym
 
!Acronym
 
!Full name
 
!Full name
Line 12: Line 12:
 
|-
 
|-
 
|ABC
 
|ABC
|{{rlp|abstract_class | Abstract Base Class}}
+
|{{rlp|abstract_class|Abstract Base Class}}
 
|
 
|
 
|-
 
|-
Line 20: Line 20:
 
|-
 
|-
 
|ADL
 
|ADL
|{{rlp|adl | Argument-Dependent Lookup}}
+
|{{rlp|adl|Argument-Dependent Lookup}}
 
|
 
|
 
|-
 
|-
Line 41: Line 41:
 
|CPO
 
|CPO
 
|[[cpp/ranges|Customization Point Object]]
 
|[[cpp/ranges|Customization Point Object]]
|[http://eel.is/c++draft/customization.point.object#1 &#91;customization.point.object&#93;]
+
|[https://eel.is/c++draft/customization.point.object#1 &#91;customization.point.object&#93;]
 
|-
 
|-
 
|CRTP
 
|CRTP
|{{rlp|crtp | Curiously Recurring Template Pattern}}
+
|{{rlp|crtp|Curiously Recurring Template Pattern}}
 
|{{lc|std::enable_shared_from_this}}, {{lc|ranges::view_interface|std::ranges::view_interface}}
 
|{{lc|std::enable_shared_from_this}}, {{lc|ranges::view_interface|std::ranges::view_interface}}
 
|-
 
|-
 
|CTAD
 
|CTAD
|{{rlp|class_template_argument_deduction | Class Template Argument Deduction}}
+
|{{rlp|class_template_argument_deduction|Class Template Argument Deduction}}
 
|
 
|
 
|-
 
|-
 
|EBO
 
|EBO
|{{rlp|ebo | Empty Base Optimization}}
+
|{{rlp|ebo|Empty Base Optimization}}
 
|{{lc|std::allocator}}, {{lc|std::default_delete}}
 
|{{lc|std::allocator}}, {{lc|std::default_delete}}
 
|-
 
|-
 
|EBCO
 
|EBCO
|{{rlp|ebo | Empty Base Class Optimization}}
+
|{{rlp|ebo|Empty Base Class Optimization}}
 
|
 
|
 
|-
 
|-
Line 64: Line 64:
 
|-
 
|-
 
|IFNDR
 
|IFNDR
|{{rlp|ndr | Ill-Formed, No Diagnostic Required}}
+
|{{rlp|ndr|Ill-Formed, No Diagnostic Required}}
 
|
 
|
 
|-
 
|-
Line 80: Line 80:
 
|-
 
|-
 
|NDR
 
|NDR
|{{rlp|ndr | No Diagnostic Required}}
+
|{{rlp|ndr|No Diagnostic Required}}
 
|
 
|
 
|-
 
|-
|NRVO  
+
|NRVO
|{{rlp|copy_elision | Named Return Value Optimization}}
+
|{{rlp|copy_elision|Named Return Value Optimization}}
 
|
 
|
 
|-
 
|-
 
|NSDMI
 
|NSDMI
|{{rlp|data_members | Non-Static Data Member Initialization}}
+
|{{rlp|data_members|Non-Static Data Member Initialization}}
 
|
 
|
 
|-
 
|-
|NTBS  
+
|NTBS
|[[cpp/string/byte | Null-Terminated Byte Strings]]
+
|[[cpp/string/byte|Null-Terminated Byte Strings]]
 
|
 
|
 
|-
 
|-
|NTTP  
+
|NTTP
|{{rlp|template_parameters| Non-Type Template Parameter}}
+
|{{rlp|template_parameters|Non-Type Template Parameter}}
 
|
 
|
 
|-
 
|-
 
|ODR
 
|ODR
|{{rlp|definition | One Definition Rule}}
+
|{{rlp|definition|One Definition Rule}}
 
|
 
|
 
|-
 
|-
Line 108: Line 108:
 
|-
 
|-
 
|PIMPL
 
|PIMPL
|{{rlp|pimpl | Pointer to IMPLementation}}
+
|{{rlp|pimpl|Pointer to IMPLementation}}
 
|
 
|
 
|-
 
|-
Line 124: Line 124:
 
|-
 
|-
 
|RAII
 
|RAII
|{{rlp|raii | Resource Acquisition Is Initialization}}
+
|{{rlp|raii|Resource Acquisition Is Initialization}}
 
|
 
|
 
|-
 
|-
 
|RACO
 
|RACO
 
|[[cpp/ranges#Range adaptor closure objects|Range Adaptor Closure Object]]
 
|[[cpp/ranges#Range adaptor closure objects|Range Adaptor Closure Object]]
|
+
|{{named req|RangeAdaptorClosureObject}}
 
|-
 
|-
 
|RAO
 
|RAO
 
|[[cpp/ranges#Range adaptor objects|Range Adaptor Object]]
 
|[[cpp/ranges#Range adaptor objects|Range Adaptor Object]]
|
+
|{{named req|RangeAdaptorObject}}
 
|-
 
|-
 
|RTTI
 
|RTTI
|{{rlp|types| RunTime Type Identification}}
+
|{{rlp|types|RunTime Type Identification}}
 
|{{lc|std::type_info}}
 
|{{lc|std::type_info}}
 
|-
 
|-
|RVO  
+
|RVO
|{{rlp|copy_elision | Return Value Optimization}}
+
|{{rlp|copy_elision|Return Value Optimization}}
 
|
 
|
 
|-
 
|-
Line 153: Line 153:
 
|SCARY
 
|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).
 
|'''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).
| [https://www.stroustrup.com/SCARY.pdf stroustrup.com/SCARY]
+
|[https://www.stroustrup.com/SCARY.pdf stroustrup.com/SCARY]
 
|-
 
|-
 
|SFINAE
 
|SFINAE
|{{rlp|sfinae | Substitution Failure Is Not An Error}}
+
|{{rlp|sfinae|Substitution Failure Is Not An Error}}
 
|{{lc|std::enable_if}}, {{lc|std::void_t}}
 
|{{lc|std::enable_if}}, {{lc|std::void_t}}
 
|-
 
|-
Line 184: Line 184:
 
|-
 
|-
 
|UB
 
|UB
|{{rlp|ub | Undefined Behavior}}
+
|{{rlp|ub|Undefined Behavior}}
 
|
 
|
 
|-
 
|-
Line 192: Line 192:
 
|-
 
|-
 
|UDL
 
|UDL
|{{rlp|user_literal | User-Defined Literals}}
+
|{{rlp|user_literal|User-Defined Literals}}
 
|
 
|
 
|-
 
|-
 
|WPO
 
|WPO
| [[enwiki:Interprocedural_optimization#WPO and LTO|Whole-Program Optimization]]
+
|[[enwiki:Interprocedural_optimization#WPO and LTO|Whole-Program Optimization]]
 
|
 
|
 
|}
 
|}

Revision as of 12:03, 3 November 2022

 
 
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
ABC Abstract Base Class
ABI Application Binary Interface Itanium C++ ABI
ADL Argument-Dependent Lookup
ADT Abstract Data Type
API Application Programming Interface
CAS Compare And Swap; Copy And Swap compare_exchange
COW Copy On Write
CPO Customization Point Object [customization.point.object]
CRTP Curiously Recurring Template Pattern std::enable_shared_from_this, std::ranges::view_interface
CTAD Class Template Argument Deduction
EBO Empty Base Optimization std::allocator, std::default_delete
EBCO Empty Base Class Optimization
ICE Internal Compiler Error; Integer Constant Expression
IFNDR Ill-Formed, No Diagnostic Required
IIILE Immediately Invoked Initializing Lambda Expression
IPO InterProcedural Optimization
LTO Link-Time Optimization
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
RACO Range Adaptor Closure Object RangeAdaptorClosureObject
RAO Range Adaptor Object RangeAdaptorObject
RTTI RunTime Type Identification std::type_info
RVO Return Value Optimization
SBO Small Buffer Optimization
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
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::move_only_function, std::function, std::any
SSO Small String Optimization std::basic_string
TMP Template Meta Programming <type_traits>
TU Translation Unit Modules, TU-local
UB Undefined Behavior
UDC User-defined conversion operator
UDL User-Defined Literals
WPO Whole-Program Optimization

External links