【发布时间】:2013-10-23 13:56:00
【问题描述】:
什么是代表未索引列表的类,其功能包括检查对象是否在列表中?
list<char> list;
list.add("obj");
if(list.inlist("obj")) doStuff();
list.remove("obj");
最好该类必须在标准库或 boost 库中,但如果您知道任何其他方式,无论如何都要回答,因为无论如何它可能很有趣。
我知道有一个 std::list 类,但它没有我正在寻找的功能。 (检查对象是否在列表中)
【问题讨论】:
-
您可以使用
find检查列表中的对象 -
取决于您在课堂上可能有的许多要求。你需要经常找对象吗?您需要保留订单吗?等等……
-
@Erbureth 唯一会用到的特性就是示例中的特性。任何花哨的东西都会被忽略。尤其是
inlist这个功能会用得很多。 -
在这种情况下,
std::set是你的答案