来自Java,我习惯于内置数据结构,我可以快速/轻松地引用它,允许我做一些事情,比如将整数添加到列表中并检查列表中是否有整数。
由于这似乎很常见,我希望看到这样做的简单方法是C ++ Builder。我也可以使用标准的C ++库,只要它可以与C ++ Builder一起使用。
答案 0 :(得分:4)
您可以使用std::vector
或std::set
。如果要允许重复,请使用vector
,否则请使用set。与vector
相比,搜索set
也会明显变慢。
std::vector<int> intCheckList;
std::set<int> intCheckSet;
答案 1 :(得分:1)
mattingly890的建议对我有用,这只是一个跟进来举例说明我如何使用该集合作为其他人的参考。下面是一些关于如何插入集合并进行测试以查看值是否在集合中的示例代码。请确保#include <set>
位于顶部。
// Test std set
std::set<int> myset;
std::set<int>::iterator it;
myset.insert(10);
myset.insert(20);
myset.insert(30);
it = myset.find(10);
boolean found = it!=myset.end();
if(found)
MessageDlg("Found 10", mtInformation, TMsgDlgButtons() << mbOK, 0);
it = myset.find(15);
found = it!=myset.end();
if(found)
MessageDlg("Found 15", mtInformation, TMsgDlgButtons() << mbOK, 0);
it = myset.find(20);
found = it!=myset.end();
if(found)
MessageDlg("Found 20", mtInformation, TMsgDlgButtons() << mbOK, 0);
参考文献: