来自 Java,我习惯于内置数据结构,我可以快速/轻松地引用它允许我做一些事情,比如将整数添加到列表中并检查列表中是否有整数。
由于这似乎很常见,我希望看看 C++ Builder 是什么简单的方法。我也可以使用标准 C++ 库,只要它可以与 C++ Builder 一起使用。
来自 Java,我习惯于内置数据结构,我可以快速/轻松地引用它允许我做一些事情,比如将整数添加到列表中并检查列表中是否有整数。
由于这似乎很常见,我希望看看 C++ Builder 是什么简单的方法。我也可以使用标准 C++ 库,只要它可以与 C++ Builder 一起使用。
您可以使用std::vector
或std::set
。如果您想允许重复,请使用vector
,如果您不允许,请使用 set。与 a 相比,搜索 avector
也会明显慢得多set
。
std::vector<int> intCheckList;
std::set<int> intCheckSet;
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);
参考: