C++ vector::begin() 函式



C++ `vector::begin()` 函式用於獲取指向向量第一個元素的迭代器。`begin()` 函式返回指向容器初始元素的雙向迭代器。`begin()` 函式的時間複雜度為常數。

向量是表示大小可變陣列的順序容器。因此,我們不需要在宣告時宣告其長度,可以在程式的後期調整它。在 C++ 中,向量是無序的。迭代器使訪問和遍歷向量元素變得簡單。

語法

以下是 C++ `vector::begin()` 函式的語法:

iterator begin() noexcept;
const_iterator begin() const noexcept;

引數

它不包含任何引數。

示例 1

讓我們考慮以下示例,我們將使用 `begin()` 函式並檢索輸出。

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

int main(){
   vector<int> tutorial{12,23,34,45};
   vector<int>::iterator tp;
   tp=tutorial.begin()+2;
   cout<<*tp;
   return 0;
}

輸出

當我們編譯並執行上述程式時,將產生以下結果:

34

示例 2

在下面的示例中,我們將使用字串應用 `begin()` 函式並檢索輸出。

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

int main(){
   vector<string> tutorial{ "TutorialsPoint", "TP", "Tutorix" };
   for (auto it = tutorial.begin(); it != tutorial.end(); ++it)
      cout << ' ' << *it;
   return 0;
}

輸出

執行上述程式後,將產生以下結果:

TutorialsPoint TP Tutorix

示例 3

以下是另一個場景,用於檢查 `begin()` 函式的用法。

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

int main(){
   vector<int> tutorial {2,4,6,8,10};
   vector<int>::iterator tp;
   tp = tutorial.begin();
   cout << "tutorial[0] = " << *tp << endl;
   tp = tutorial.begin() + 3;
   cout << "tutorial[3] = " << *tp;
   return 0;
}

輸出

執行上述程式後,將產生以下結果:

tutorial[0] = 2
tutorial[3] = 8
廣告