vector c++ 用法是什么?

发布网友

我来回答

5个回答

热心网友

c++中,vector作为容器,它的作用是:用来存放结构体struct类型的变量。以下是vector的具体用法:

工具/材料:电脑、c++编译器

1、首先构造一个int类型的空vector向量。

2、可以看到vector的size为0。

3、接着构造了6个元素值为20的vector向量。

4、成功的构造了6个元素为20的向量。

5、同样也将对象复制给另一个vector对象。

6、以下就是程序运行结果了。

相关信息

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

热心网友

c++中,vector作为容器,它的作用是:用来存放结构体struct类型的变量。以下是vector的具体用法:

工具/材料:电脑、c++编译器

1、首先,打开c++编译器,构造一个int类型的空vector向量。

2、程序运行结果如图,可以看到vector的size为0。

3、如红框勾选所示,构造了6个元素值为20的vector向量。

4、运行结果显示,成功的构造了6个元素为20的向量。

5、以现有vector对象的范围作为构造函数的参数,同样也将对象复制给另一个vector对象。

6、以下,就是程序运行结果了。


注:vector容器内存放的所有对象都是经过初始化的。如果没有指定存储对象的初始值,那么对于内置类型将用0初始化,对于类类型将调用其默认构造函数进行初始化(如果有其它构造函数而没有默认构造函数,那么此时必须提供元素初始值才能放入容器中)。

resize是改变容器的大小,并且创建对象,因此,调用这个函数之后,就可以引用容器内的对象了,因此当加入新的元素时,用operator[]操作符,或者用迭代器来引用元素对象。

热心网友

resize操作是改变容器所包含的元素个数。snakeMap.resize(line) 是开辟出line个vector(char)类型的元素空间,snakeMap[i].resize(row) 是对每一个line开辟出row个char类型的元素空间。

热心网友

resize是改变容器的大小,并且创建对象,因此,调用这个函数之后,就可以引用容器内的对象了,因此当加入新的元素时,用operator[]操作符,或者用迭代器来引用元素对象。
给你个例子可以看一下:
std::vector<int> vec;
vec.resize(100);
std::cout << vec.capacity() << std::endl;
vec.push_back(1);
std::cout << vec.capacity() << std::endl;

热心网友

你可以创建一个结构体A,将1,2赋给A,再用B.y.push_back()插入.这时候才可以用这两条语句:b.y[0].a=1; b.y[0].b=2;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com