21xrx.com
2025-03-31 12:36:31 Monday
文章检索 我的文章 写文章
C++ vector的长度
2023-06-28 03:27:14 深夜i     15     0
C++ vector 长度

C++ vector是一种动态数组,其长度可以随时改变,而不会导致数组的重新分配和复制。这使得C++ vector成为了C++编程中非常有用的工具之一。

在C++中,vector的长度可以用size()函数来获取,该函数将返回vector中元素的数量。例如,以下代码将创建一个包含5个整数的vector,并使用size()函数获取其长度:

#include <iostream>
#include <vector>
int main() {
 std::vector<int> myvector (5); // vector with 5 integers
 std::cout << "myvector size is " << myvector.size() << std::endl;
 return 0;
}

输出结果为:

myvector size is 5

除了使用size()函数外,我们还可以使用reserve()函数来预留vector的容量。reserve()函数将为vector分配内存空间,以便在添加更多元素时不需要频繁重新分配空间。例如,以下代码将创建一个空vector,并使用reserve()函数预留10个元素的空间:

#include <iostream>
#include <vector>
int main() {
 std::vector<int> myvector; // empty vector
 myvector.reserve(10); // reserve space for 10 elements
 std::cout << "myvector capacity is " << myvector.capacity() << std::endl;
 return 0;
}

输出结果为:

myvector capacity is 10

这里需要注意的是,reserve()函数仅仅是为vector分配了内存空间,实际上并没有改变vector的长度。如果需要改变vector的长度,我们可以使用resize()函数。例如,以下代码将创建一个包含3个元素的vector,并使用resize()函数将其长度改为5:

#include <iostream>
#include <vector>
int main() {
 std::vector<int> myvector 3; // vector with 3 integers
 myvector.resize(5); // resize vector to 5 elements
 std::cout << "myvector size is " << myvector.size() << std::endl;
 return 0;
}

输出结果为:

myvector size is 5

在C++编程中,vector是非常有用的数据类型之一,它具有很强的灵活性和可扩展性。通过使用size()、reserve()和resize()等函数,我们可以轻松地操作vector的长度,满足不同的编程需求。

  
  

评论区

请求出错了