STL中用ERASE 方法遍歷刪除元素

2021-06-22 05:04:41 字數 558 閱讀 1771

stl中的容器按儲存方式分為兩類,一類是按以陣列形式儲存的容器(如:vector 、deque);另一類是以不連續的節點形式儲存的容器(如:list、set、map)。在使用erase方法來刪除元素時,需要注意一些問題。

在使用 list、set 或 map遍歷刪除某些元素時可以這樣使用:

方法一:

std::list< int> list;

std::list< int>::iterator itlist;

for( itlist = list.begin(); itlist != list.end(); )

else

itlist++;

}

方法二:

std::list< int> list;

std::list< int>::iterator itlist;

for( itlist = list.begin(); itlist != list.end(); )

else

itlist++;

}

STL中用erase 方法遍歷刪除元素

stl中的容器按儲存方式分為兩類,一類是按以陣列形式儲存的容器 如 vector deque 另一類是以不連續的節點形式儲存的容器 如 list set map 在使用erase方法來刪除元素時,需要注意一些問題。在使用 list set 或 map遍歷刪除某些元素時可以這樣使用 正確使用方法1 s...

STL中用ERASE 方法遍歷刪除元素

stl中的容器按儲存方式分為兩類,一類是按以陣列形式儲存的容器 如 vector deque 另一類是以不連續的節點形式儲存的容器 如 list set map 在使用erase方法來刪除元素時,需要注意一些問題。在使用 list set 或 map遍歷刪除某些元素時可以這樣使用 正確使用方法1 s...

STL中用ERASE 方法遍歷刪除元素

stl中的容器按儲存方式分為兩類,一類是按以陣列形式儲存的容器 如 vector deque 另一類是以不連續的節點形式儲存的容器 如 list set map 在使用erase方法來刪除元素時,需要注意一些問題。在使用 list set 或 map遍歷刪除某些元素時可以這樣使用 正確使用方法1 s...