【发布时间】:2009-11-20 13:38:08
【问题描述】:
考虑以下代码:
typedef std::vector<int> cont_t; // Any container with RA-iterators
typedef cont_t::const_iterator citer_t; // Random access iterator
cont_t v(100);
const int start = 15; // start > 0.
citer_t it = v.begin() - start; // Do not use *it
int a1 = 20, b1 = 30; // a1, b1 >= start
int a2 = 30, b2 = 40; // a2, b2 >= start
int x = std::min_element(it + a1, it + b1); //
int y = std::min_element(it + a2, it + b2); //
int z = std::min_element(it + 15, it + 25); //
...
是否可以使用超出范围的随机访问迭代器it?
【问题讨论】: