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
廣告