stl 向容器中插入元素

2021-10-24 03:26:49 字數 2925 閱讀 6750

描述:

構造插入迭代器,可以通過該迭代器對容器插入元素。

函式定義:

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...