我需要對我的std::vector
進行索引訪問,因此我必須檢查一個索引是否已經可用,先刪除它們,然後設置一個新值。檢查一個給定的索引是否存在於std :: vector
這是我的setter函數:
void SetVector(int position, int value) {
std::vector<int>iterator it = testVector.begin();
// need a check here
testVector.insert(it-testVector.begin()+position, value);
}
或者這是我的需要了錯誤的C++收集? (應該動態增長,所以沒有std:array
可能)。可以使用std::map
,但也可以使用std::vector
。
你在文中描述什麼最能說'如果(位置
jogojapan
是否要插入新項目或更改現有值? – doctorlove
如果沒有設置索引或者如果設置了,請先刪除它並在此位置保存新值! – leon22