如何检查矢量中的索引是否已被使用?
我想是这样的:如何检查矢量中的索引是否已被使用
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