21xrx.com
2024-11-05 19:33:33 Tuesday
登录
文章检索 我的文章 写文章
C++中的vector容器赋值与填充操作
2023-07-04 22:44:10 深夜i     --     --
C++ vector容器 赋值操作 填充操作 容器内元素

C++中的vector容器是一种非常常用的容器,它可以动态地调整容器大小并提供了一系列的操作方法。在使用vector容器时,我们经常需要进行赋值和填充操作。本文将介绍在C++中如何进行vector容器的赋值和填充。

一、vector容器的赋值操作

vector容器提供了多种赋值操作,可以通过将一个容器赋值给另一个容器来实现容器内容的复制。常用的赋值操作有以下几种:

1.使用=赋值运算符:

使用=赋值运算符可以将一个容器的内容赋值给另一个容器,如下所示:


std::vector<int> v14 ;

std::vector<int> v2;

v2 = v1;

上述代码将v1中的内容赋值给了v2。

2.使用assign函数:

除了=赋值运算符外,还可以使用assign函数来进行容器的赋值操作。assign函数有多种形式,具体如下:

① 给定初值


std::vector<int> v;

v.assign(10, 1);

上述代码将v容器内容全部赋值为1,大小为10。

② 指定区间


std::vector<int> v14 ;

std::vector<int> v2;

v2.assign(v1.begin() + 1, v1.end() - 1);

上述代码将v1容器中从第二个元素到倒数第二个元素(不包括边界)的部分赋值给了v2。

3.使用swap函数:

swap函数可以交换两个vector容器的内容。


std::vector<int> v1 1;

std::vector<int> v26;

v1.swap(v2);

上述代码交换了v1和v2的内容。

二、vector容器的填充操作

vector容器提供了多种填充操作,可以将一个或多个特定值填充到容器中。常见的填充操作如下:

1.使用assign函数:

assign函数也可以用来进行填充操作,将容器全部填充为特定元素。


std::vector<int> v;

v.assign(10, 1);

上述代码将v容器内容全部填充为1,大小为10。

2.使用resize函数:

resize函数可以调整容器的大小,并将多余的空间填充为指定值。


std::vector<int> v3 ;

v.resize(5, 0);

上述代码将v容器中多出的空间填充为0,大小为5。

3.使用insert函数:

insert函数可以将特定值插入到容器中的指定位置。


std::vector<int> v4 ;

v.insert(v.begin() + 2, 5);

上述代码将值为5的元素插入到v容器的第三个位置。

综上所述,C++中的vector容器提供了多种赋值和填充操作,可以根据需求选择合适的方式来操作容器。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章