cppreference.cn
创建账户
登录
命名空间
页面
讨论
变体
视图
查看
编辑
历史
操作
C++ 命名要求:
ScalarType
来自 cppreference.cn
<
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)
检查类型是否为标量类型
(类模板)
[编辑]