如何檢查矢量中的索引是否已被使用?
我想是這樣的:如何檢查矢量中的索引是否已被使用
if(isUsed(vector,index))
do something
else
do something else
例如:
std::vector<int> myVector;
myVector[0] = 5;
myVector[2] = 0;
myVector[3] = 1;
myVector.erase(3);
isUsed(myVector,3) = false
isUsed(myVector,1) = false
isUsed(myVector,2) = true
isUsed(myVector,5) = false
isUsed(myVector,0) = true
或:
std::map<int,std::string> myMap;
myMap[1] = "x";
myMap.count(1) > 0 = true
myMap.count(0) > 0 = false
我想這個功能要快,因爲即時通訊有很多指標的工作。
使用'的boost :: optional' –
快得多你如何定義「拿來主義」?所有有效索引('0'到'size()-1')都有有效元素。 – juanchopanza
如果你需要這樣做,你確定'vector'是正確的數據結構嗎? – Barmar