這是一個非常基本的。修改STL容器的內容是否安全?
我記得在某處發現了一個警告(我現在無法找到它),因爲它不應該直接修改STL容器的內容,因爲它可能會對容器的內部記錄造成嚴重破壞。從那以後,你應該使用類似boost的ptr_containers的東西,只要你有一個你想修改的元素。
這是基本上所有我想做的事:
int main (int argc, char *argv[]) {
std::vector<int> jambone;
jambone.push_back(2);
jambone.front() = 4;
std::cout<< jambone.front();
}
我不想做任何多線程或任何幻想在這裏。這應該沒問題吧? 如果它是一個充滿對象的容器,那麼它會有什麼不同嗎?我在其中之一上調用了一個增變器?
你是指什麼樣的修飾?人們總是以C數組的形式傳遞向量。 – chris