由於隨機訪問數組中的各個元素的要求,我在我的代碼中使用了一個向量用於幾個數組。有些用戶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