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,这一空白太小,无法包含。您似乎回答了自己的问题。