最佳答案
我大量使用 std::set<int>
,通常我只是需要检查这样的集合是否包含一个数字。
我觉得写下来很自然:
if (myset.contains(number))
...
但由于缺少 contains
成员,我需要写一些繁琐的东西:
if (myset.find(number) != myset.end())
..
或者不那么明显的:
if (myset.count(element) > 0)
..
这个设计决定有什么原因吗?