Difference between revisions of "cpp/language/acronyms"
From cppreference.com
(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]] | ||
− | |[ | + | |[https://eel.is/c++draft/customization.point.object#1 [customization.point.object]] |
|- | |- | ||
|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]] |
| | | | ||
|} | |} |