描述:
構造插入迭代器,可以通過該迭代器對容器插入元素。
函式定義:
template
<
class
container
>
std::insert_iterator
inserter
( container& c,
typename container::iterator i )
;template
<
class
container
>
constexpr std::insert_iterator
inserter
( container& c, ranges::iterator_t i )
;
引數:
c - 支援 insert 操作的容器
i - 指示插入位置的 c 中迭代器
返回值:
返回能用於在 i 所指示位置插入元素到容器 c 的 std::insert_iterator 。
可能的實現:
template
<
class
container
>
std::insert_iterator
inserter
( container& c,
typename container::iterator i )
示例:
int
main()
描述:
構造向尾端插入的插入迭代器,可以通過該迭代器對容器插入元素。
函式定義:
template
<
class
container
>
std::back_insert_iterator
back_inserter
( container& c )
;template
<
class
container
>
constexpr std::back_insert_iterator
back_inserter
( container& c )
;
引數:
c - 支援 push_back 操作的容器
返回值:
返回能用於新增元素到容器 c 尾端的 std::back_insert_iterator 。
可能的實現:
template
<
class
container
>
std::back_insert_iterator
back_inserter
( container& c )
示例:
int
main()
描述:
構造向首端插入的插入迭代器,可以通過該迭代器對容器插入元素。
函式定義:
template
<
class
container
>
std::front_insert_iterator
front_inserter
( container& c )
;template
<
class
container
>
constexpr std::front_insert_iterator
front_inserter
( container& c )
;
引數:
c - 支援 push_front 操作的容器
返回值:
返回能用於新增元素到容器 c 起始的 std::front_insert_iterator
可能的實現:
template
<
class
container
>
std::front_insert_iterator
front_inserter
( container& c )
示例:
int
main()
; std::list<
int> listint2 =
; std::
copy
(listint1.
begin()
, listint1.
end(
),std::
front_inserter
(listint2));
std::
for_each
(listint2.
begin()
, listint2.
end(),
(int na));
//5 4 3 2 1 6 7 8
}
STL中map容器的元素插入
stl中的map容器是我經常用的,但是因為map跟別的容器不太一樣,每次用的時候對於map中元素的插入方式總是忘卻,故而發篇博文,提醒我也提醒所有人map容器的三種插入方式 第一種 用insert函式插入pair資料。下面舉例說明 include include include using name...
向陣列中插入元素
package com.cn.learn.e4 author 0 向陣列中插入元素 public class insert4 5num 原來位置元素向右挪一位 這個迴圈理解上有點難度,首先,i一定是i scores.length 1,如果不減一,會陣列越界 for int i scores.leng...
向陣列中插入元素
package com.cn.learn.e4 author 0 向陣列中插入元素 public class insert4 5num 原來位置元素向右挪一位 這個迴圈理解上有點難度,首先,i一定是i scores.length 1,如果不減一,會陣列越界 for int i scores.leng...