C++ vector迭代器iterator 和 erase() 如果這些細節你都知道,你一定是一個認真的人

希望可以認真看一下代碼測試, 代碼不多, 但一些細節你注意到了沒 迭代器的操作 在這進行了迭代器 iter+1, iter++, 等操作, 可以看出, vector的迭代器支持+n操作(在連續的內存中), 由於 list元素節點並不要求在一段連續的內存中 ,顯然在list中是不支持快速隨機存取的,因此對於迭代器,只能通過「++」或「–」操作將迭代器移動到後繼/前驅節點元素處。而不能對迭代器進行+n
相關文章
相關標籤/搜索