[英]C++ Builder 2009 - Simple List of Ints
來自Java,我習慣於內置數據結構,可以快速/輕松地引用它,從而可以執行將整數添加到列表中並檢查列表中是否存在整數的操作。
由於這似乎很常見,因此我希望了解C ++ Builder是實現此目的的簡單方法。 我也可以使用標准的C ++庫,只要它可以與C ++ Builder一起使用即可。
您可以使用std::vector
或std::set
。 如果要允許重復,請使用vector
否則,請使用set。 與set
相比,搜索vector
也將明顯變慢。
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);
參考文獻:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.