由于随机访问数组中的各个元素的要求,我在我的代码中使用了一个向量用于几个数组。有些用户GUI操作需要通过阵列搜索(但不足以保证使用的std::map
),通过代码,使散落的是:简化向量的查找操作
if (std::find(array.begin(), array.end(), searchfor) != array.end()) { ... }
我想的做的更好,更易于阅读方式这可能会创建一个方法,以便我可以执行类似if (array_find(searchfor) != array.end())
或者甚至可以扩展向量,所以我可以做if (array.find(searchfor) != array.end())
。
我不确定最好的办法。有任何想法吗?
**不要扩展'vector'。**扩展意味着继承。没有虚拟教室的班级的继承是纯粹的邪恶。即使'vector'有一个虚拟的dtor,你也不想为了增加一个无状态的操作而继承子类。 – 2011-06-07 22:56:40