1
10
迭代器的真正值类型很可能是迭代器本身。
因此,定义真正的值类型也是无用的。定义为
我想这只是输出迭代器概念的局限:它们是“滥用”运算符重载的对象,以便 出现 指针式的,而实际上完全不同的事情正在发生。
不过,你的问题很有趣。如果您想支持任何容器,那么有问题的输出迭代器可能是
它只会让你走这么远。我想我们可以更进一步,这样它也可以,比如说
|
2
2
迭代器的值类型的目的是定义在取消引用迭代器时返回的类型。对于输出迭代器,解引用运算符的唯一合法用法是当它与赋值运算符一起使用时--形式为
此外,输出迭代器可以存储多个类型的值,这些类型不必彼此有任何关系。例如
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |