如果你正在寻找的值是与运算符<(如int,float和std :: strings)可比,那么使用std :: set将值放在那里然后检查set.find(value)=会更快= set.end().这是因为该集合将以特定顺序存储值,以便更快地进行查找.使用哈希表会更快.但是,对于少于50个值左右你可能没有注意到任何差异:)所以我的经验法则是:
少于5项:如果有多个||
5个或更多:放入一个集合或哈希表