std::experimental::ranges:: difference_type
|
template
<
class
I
>
struct difference_type { } ; |
(1) | |
|
template
<
class
T
>
struct difference_type < T * > ; |
(2) | |
|
template
<
class
T
>
struct difference_type < const T > : difference_type < std:: decay_t < T >> { } ; |
(3) | |
|
template
<
class
T
>
requires requires
{
typename
T
::
difference_type
;
}
|
(4) | |
|
template
<
class
T
>
requires
!
requires
{
typename
T
::
difference_type
;
}
&&
|
(5) | |
计算类型
I
的关联差值类型(若存在)。用户可为程序定义类型特化
difference_type
。
difference_type
的类型的特化。提供与
T::difference_type
相等的成员类型
type
。
difference_type
但支持减法运算的类型的特化。提供成员类型
type
,其等同于
std::
make_signed_t
<
decltype
(
std::
declval
<
T
>
(
)
-
std::
declval
<
T
>
(
)
)
>
。
辅助别名模板
|
template
<
class
T
>
using difference_type_t = typename ranges :: difference_type < T > :: type ; |
(范围TS) | |
示例
|
本节内容不完整
原因:缺少示例 |
参见
规定
Semiregular
类型可通过前置与后置自增运算符进行递增
(概念) |
|
|
用于收集迭代器关联类型的兼容性特征类
(别名模板) |