【发布时间】:2014-03-13 02:54:12
【问题描述】:
我刚刚在我的书中遇到了这一章,我不太明白 find() 是如何工作的。我试图创建一个简单的函数来检查 find() 函数的工作原理,但我的代码中出现了大量错误。
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> setA(1,2);
int item;
cout << "Enter a number: ";
cin >> item;
int setIter;
setIter = setA.find(item);
if (setIter != setA.end())
{
cout << "It's in the list." << endl;
}
return 0;
}
【问题讨论】:
-
你不能用 setA(1,2) 来初始化一个集合接受两个参数的构造函数接受一个比较器和一个分配器。试试
set<int> setA = {1,2};- 如果您没有使用新的 C++ 编译器,这可能也不起作用,如果没有,您需要调用 insert()