相关疑难解决方法(0)

是std :: vector :: begin() - 1未定义?

我需要以向后的顺序迭代一些元素,我正在使用:

for ( /* ... */ it = vec.end() - 1, end = vec.begin() ; it >= end ; --it ) {
    // ...
Run Code Online (Sandbox Code Playgroud)

我现在end() - 1已经定义了一些容器,包括vector,但现在我需要知道是否还定义了开始递减.

编辑

我不知道是否可以使用reverse_iterator,因为我需要将这些迭代器作为参数传递给std :: vector :: erase,并且从文档中看,它们看起来是不同的类型.

c++ portability iterator stl

0
推荐指数
1
解决办法
2685
查看次数

标签 统计

c++ ×1

iterator ×1

portability ×1

stl ×1