cppreference.com
建立賬戶
登入
名稱空間
頁面
討論
變體
檢視
檢視
編輯
歷史
操作
C++ 命名要求:
ScalarType
來自 cppreference.com
<
cpp
|
命名要求
C++
編譯器支援
自由(freestanding)與宿主(hosted)
語言
標準庫
標準庫標頭檔案
具名要求
特性測試宏
(C++20)
語言支援庫
概念庫
(C++20)
診斷庫
記憶體管理庫
超程式設計庫
(C++11)
通用工具庫
容器庫
迭代器庫
範圍庫
(C++20)
演算法庫
字串庫
文字處理庫
數值庫
日期和時間庫
輸入/輸出庫
檔案系統庫
(C++17)
併發支援庫
(C++11)
執行控制庫
(C++26)
技術規範
符號索引
外部庫
[編輯]
C++ 命名要求
基本
DefaultConstructible(可預設構造)
MoveConstructible(可移動構造)
(C++11)
CopyConstructible(可複製構造)
CopyAssignable(可複製賦值)
MoveAssignable(可移動賦值)
(C++11)
Destructible(可析構)
型別屬性
ScalarType(標量型別)
PODType(POD型別)
TriviallyCopyable(可平凡複製)
(C++11)
TrivialType(平凡型別)
(C++11)
StandardLayoutType(標準佈局型別)
(C++11)
ImplicitLifetimeType(隱式生命週期型別)
全庫範圍
BooleanTestable(可布林測試)
EqualityComparable(可相等比較)
LessThanComparable(可小於比較)
Swappable(可交換)
ValueSwappable(值可交換)
(C++11)
NullablePointer(可空指標)
(C++11)
Hash(雜湊)
(C++11)
Allocator
FunctionObject(函式物件)
Callable
Predicate(謂詞)
BinaryPredicate(二元謂詞)
Compare
Container(容器)
Container(容器)
ReversibleContainer(可逆容器)
AllocatorAwareContainer(分配器感知容器)
SequenceContainer(序列容器)
ContiguousContainer(連續容器)
(C++17)
AssociativeContainer(關聯容器)
UnorderedAssociativeContainer(無序關聯容器)
(C++11)
容器元素
DefaultInsertable(可預設插入)
(C++11)
CopyInsertable(可複製插入)
(C++11)
MoveInsertable(可移動插入)
(C++11)
EmplaceConstructible(可就地構造)
(C++11)
Erasable(可擦除)
(C++11)
迭代器 (Iterator)
LegacyIterator(傳統迭代器)
LegacyInputIterator(傳統輸入迭代器)
LegacyOutputIterator(傳統輸出迭代器)
LegacyForwardIterator(傳統前向迭代器)
LegacyBidirectionalIterator(傳統雙向迭代器)
LegacyRandomAccessIterator(傳統隨機訪問迭代器)
LegacyContiguousIterator(傳統連續迭代器)
(C++17)
ConstexprIterator(常量表達式迭代器)
(C++20)
流 I/O
FormattedInputFunction(格式化輸入函式)
UnformattedInputFunction(非格式化輸入函式)
FormattedOutputFunction(格式化輸出函式)
UnformattedOutputFunction(非格式化輸出函式)
格式化器
BasicFormatter(基本格式化器)
(C++20)
Formatter
(C++20)
隨機數
SeedSequence(種子序列)
(C++11)
RandomNumberEngine(隨機數引擎)
(C++11)
RandomNumberDistribution(隨機數分佈)
(C++11)
UniformRandomBitGenerator(均勻隨機位元生成器)
(C++11)
RandomNumberEngineAdaptor(隨機數引擎介面卡)
(C++11)
併發
BasicLockable(基本可鎖定)
(C++11)
Lockable(可鎖定)
(C++11)
TimedLockable(定時可鎖定)
(C++11)
SharedLockable(共享可鎖定)
(C++14)
SharedTimedLockable(共享定時可鎖定)
(C++14)
Mutex
(C++11)
TimedMutex(定時互斥量)
(C++11)
SharedMutex(共享互斥量)
(C++17)
SharedTimedMutex(共享定時互斥量)
(C++14)
Ranges
RangeAdaptorObject(範圍介面卡物件)
(C++20)
RangeAdaptorClosureObject(範圍介面卡閉包物件)
(C++20)
多維檢視
LayoutMapping(佈局對映)
(C++23)
LayoutMappingPolicy(佈局對映策略)
(C++23)
AccessorPolicy
(C++23)
其他
CharTraits(字元特性)
RegexTraits(正則表示式特性)
(C++11)
BitmaskType(位掩碼型別)
LiteralType(字面量型別)
(C++11)
NumericType(數值型別)
UnaryTypeTrait(一元型別特性)
(C++11)
BinaryTypeTrait(二元型別特性)
(C++11)
TransformationTrait(轉換特性)
(C++11)
Clock(時鐘)
(C++11)
TrivialClock(平凡時鐘)
(C++11)
[編輯]
注意:標準沒有定義以此名稱命名的需求。這是一個由核心語言定義的型別類別。此處將其作為命名需求包含在內,僅為保持一致性。
[
編輯
]
要求
以下型別統稱為
標量型別
算術型別
列舉型別
指標型別
成員指標型別
std::nullptr_t
(C++11 起)
這些型別的 cv 限定版本
[
編輯
]
參閱
is_scalar
(C++11)
檢查型別是否為標量型別
(類模板)
[編輯]