C++ vector::size() 函数



size() 和 capacity() 的主要区别在于,size() 是给定向量中元素的确切数量,而 capacity() 是向量在不重新分配内存的情况下可以容纳的最大元素数量。当达到此限制时,容量会自动扩展。size() 的时间复杂度是常数。

size() 和 capacity() 的主要区别在于,size() 返回给定向量中元素的确切数量,capacity() 返回向量在不重新分配内存的情况下可能包含的最大元素数量。当达到此限制时,容量会自动增加。

语法

以下是 C++ vector::size() 函数的语法:

size_type size() const noexcept;

参数

它不接受任何参数。

示例 1

让我们考虑以下示例,我们将使用 size() 函数。

#include <iostream>
#include <vector>
using namespace std;

int main(){
   vector<int> tutorial{11,22,33,44};
   cout << tutorial.size();
   return 0;
}

输出

当我们编译并运行上述程序时,将产生以下结果:

4

示例 2

考虑另一种情况,我们将使用一个没有元素的向量并应用 size() 函数。

#include <iostream>
#include <vector>
using namespace std;

int main() {
   vector<int> myvector;
   cout << myvector.size();
}

输出

运行上述程序后,将产生以下结果:

0

示例 3

在下面的示例中,我们将使用 push_back() 函数插入值,然后应用 size() 函数。

#include <iostream>
#include <vector>
using namespace std;

int main() {
   vector<int> nums;
   nums.push_back(11);
   nums.push_back(22);
   nums.push_back(33);
   nums.push_back(44);
   cout << nums.size();
}

输出

执行上述程序后,将产生以下结果:

4

示例 4

以下是一个示例,我们将使用字符串值并应用 size() 函数。

#include<iostream>  
#include<vector>  
using namespace std;
  
int main(){  
   vector<string> myvector{"Welcome To TP","ABCD"};  
   int n=myvector.size();  
   cout<<"Size :"<<n;  
   return 0;  
}  

输出

运行上述程序后,将产生以下结果:

Size :2
广告
© . All rights reserved.