21xrx.com
2024-12-27 20:29:29 Friday
登录
文章检索 我的文章 写文章
C++ vector的长度
2023-06-28 03:27:14 深夜i     --     --
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的长度,满足不同的编程需求。

  
  

评论区

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