C++整数类的范围 - 可供选择的迭代器类型
C++ Range of integer class - kind of Iterator to choose
这是范围类:
template <typename T>
class Range
{
public:
class iterator;
Range(T low, T high) : low_(low), high_(high)
{
}
const iterator begin() const
{
return iterator(low_);
}
const iterator end() const
{
return iterator(high_);
}
};
迭代器之王(前向、随机、输入)最好选择?
你可以提供任何类型的迭代器,包括如果你希望一个随机迭代器,只要你不允许从operator*
或operator->
修改迭代器状态。也就是说,如果您将计数保留在迭代器中,则operator*
应返回一个T
(值)并operator->
一个T const *
,以便无法通过这些运算符修改迭代。
@K-ballo 是正确的,随机是最好的方法,但取决于算法。你能,也描述一下吗?
相关文章:
- 使用std::multimap迭代器创建std::list
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- C++中带有List类的迭代器Segfault
- 如何在c++迭代器类型中包装std::chrono
- 集合上的输出迭代器:assign和increment迭代器
- Boost Spirit,获取迭代器内部语义动作
- 对于set上的循环-获取next元素迭代器
- 为什么output_editor Concept不需要output_e迭代器标记
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 使用迭代器时如何访问对象在向量中的位置?
- std::vector::迭代器是否可以合法地作为指针
- 跟随整数索引列表的自定义类迭代器
- 如何从目录迭代器中选择特定文件并进行比较
- 如何在目录迭代器中选择特定的目录条目
- 如何基于循环迭代器选择函数
- 选择"common functionality"迭代器类别
- C++整数类的范围 - 可供选择的迭代器类型
- initializer_list迭代器定义的选择
- 对于vector,为什么选择迭代器而不是指针呢?
- 什么是difference_type计数迭代器的好选择?