21xrx.com
2024-11-22 07:21:44 Friday
登录
文章检索 我的文章 写文章
C++向量(vector)的大小指定
2023-07-05 19:29:57 深夜i     --     --
C++ 向量 大小 指定

C++向量(vector)是一种动态数组,可以动态地增加或减少元素。在使用向量时,有时需要指定向量的大小来限制其容量。在C++中,向量的大小可以通过以下两种方式进行指定:

1. 使用构造函数

向量的构造函数可以接受一个整数作为参数,该整数表示向量的大小。例如,下面的代码将创建一个大小为10的整型向量:


#include <vector>

using namespace std;

int main() {

 vector<int> myVector(10);

 return 0;

}

在上面的代码中,`vector myVector(10)`表示创建一个名为myVector的整型向量,并将其大小指定为10。该向量将包含10个由默认构造函数初始化的整数。

2. 使用resize()函数

向量的`resize()`函数可以使向量调整大小并重新分配内存。该函数接受一个整数作为参数,该整数表示向量的新大小。例如,下面的代码将创建一个空的整型向量,并使用`resize()`函数将其大小设置为10:


#include <vector>

using namespace std;

int main() {

 vector<int> myVector;

 myVector.resize(10);

 return 0;

}

在上面的代码中,`vector myVector`表示创建一个名为myVector的空整型向量。然后,`myVector.resize(10)`将该向量的大小设置为10。由于向量是空的,因此新元素将由默认构造函数初始化。

总结

以上是C++向量(vector)的大小指定方法。使用构造函数或`resize()`函数都可以指定向量的大小。需要注意的是,在向量的大小被限制后,向量的容量将被固定。如果向量的元素数量超过其容量,则会重新分配内存,并将所有元素复制到新的内存空间中。因此,对于需要经常插入或删除元素的场景,最好使用链表等其他数据结构。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复