添加项[重复]后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()函数不起作用的主要内容,如果未能解决你的问题,请参考以下文章

唯一属性不起作用 mongoose 重复项仍在添加中

iframe - 正文 - 替换 innerHTML 事件侦听器后不起作用 [重复]

Java BorderLayout.add每次都不起作用[重复]

Rails API 嵌套属性 Find_or_create 以避免重复不起作用

c ++多级继承不起作用[重复]

C 中在单链表末尾添加节点的函数不起作用