什麼是代表的功能,包括檢查,如果對象是在列表中未索引列表類?最佳標準類存儲對象列表?
list<char> list;
list.add("obj");
if(list.inlist("obj")) doStuff();
list.remove("obj");
最好的類必須是標準的或升壓庫,但如果你知道任何其他方式回答反正,因爲它可能是有趣不管。
我知道有一個std::list
類,但它並沒有我期待的功能。 (檢查是否有物體在列表中)
什麼是代表的功能,包括檢查,如果對象是在列表中未索引列表類?最佳標準類存儲對象列表?
list<char> list;
list.add("obj");
if(list.inlist("obj")) doStuff();
list.remove("obj");
最好的類必須是標準的或升壓庫,但如果你知道任何其他方式回答反正,因爲它可能是有趣不管。
我知道有一個std::list
類,但它並沒有我期待的功能。 (檢查是否有物體在列表中)
這是一個用例std::unordered_set
。這樣可以跟蹤重複項目,而無需保留它們的訂單。
如果您只需要查找的對象,你可以使用std::set
或std::multiset
如果C++ 11是一種選擇,你可以用自己的unorderedcounterparts
您可以在列表中使用'find' – pippin1289
取決於很多的要求,您可能對類檢查的對象。你需要經常找對象嗎?你需要保存訂單嗎? Etc ... – Erbureth
@Erbureth將使用的唯一功能就是示例中的功能。任何花哨的東西都會被忽略。特別是'inlist'功能將被使用很多。 –