添加项[重复]后C ++ find()函数不起作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了添加项[重复]后C ++ find()函数不起作用相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我想知道为什么“a.push_back(4)”会导致运行时错误。没有“a.push_back(4)”没有运行时错误。
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void main()
{
vector<int> a(5);
a.push_back(1);
a.push_back(2);
a.push_back(3);
vector<int>::iterator begIt = begin(a);
vector<int>::iterator endIt = end(a);
a.push_back(4); // Once it is removed, this program will work well.
auto begIt2 = begin(a);
auto endIt2 = end(a);
auto findIt = find(begIt, endIt, 4);
if (findIt == endIt)
cout << "not found";
else
cout << *findIt;
}
以上是关于添加项[重复]后C ++ find()函数不起作用的主要内容,如果未能解决你的问题,请参考以下文章
iframe - 正文 - 替换 innerHTML 事件侦听器后不起作用 [重复]
Java BorderLayout.add每次都不起作用[重复]