C++ 什么是C+中的双向迭代器+;?

C++ 什么是C+中的双向迭代器+;?,c++,C++,双向迭代器意味着它是否支持反向迭代器或类似的迭代器,该迭代器将指向向量的末尾,并像下面的程序一样递减迭代器 int main() { std::vector<int> myvector; std::vector<int>::iterator it; myvector.push_back(10); myvector.push_back(101); myvector.push_back(100); for(it = --myvector.e

双向迭代器意味着它是否支持反向迭代器或类似的迭代器,该迭代器将指向向量的末尾,并像下面的程序一样递减迭代器

int main()
{
   std::vector<int> myvector;
   std::vector<int>::iterator it;
   myvector.push_back(10);
   myvector.push_back(101);
   myvector.push_back(100);
   for(it = --myvector.end();it!= myvector.begin();--it)
          cout<<*it<<endl;  
}
intmain()
{
std::vector myvector;
std::vector::it迭代器;
myvector.push_back(10);
myvector.push_back(101);
myvector.push_back(100);
for(it=--myvector.end();it!=myvector.begin();--it)

双向迭代器与std::vector::rbegin()或std::vector::rend()没有任何特殊关系

C++ 2011 24.2.6双向迭代器 类或指针类型X满足双向迭代器的要求,如果除了满足前向迭代器的要求外,以下表达式如表110所示有效

表110要求以下表达式有效:
--r
r--
,以及
*r--

如果您愿意,这是相关页面的副本:


当您询问您的首选搜索引擎关于“双向迭代器”的问题时,您发现了什么?您希望对其中的哪一部分提供帮助?或者只使用rbegin和rend。或者标准的§24.2.6,这一空白太小,无法包含。您似乎回答了自己的问题。