C++STLのvector::begin()およびvector ::end()
vector ::begin()関数は、コンテナの最初の要素を指すイテレータを返すために使用される双方向イテレータです。
vector ::end()関数は、コンテナの最後の要素を指すイテレータを返すために使用される双方向イテレータです。
アルゴリズム
Begin Initialize the vector v. Declare the vector v1 and iterator it to the vector. Insert the elements of the vector. Print the elements. End.
サンプルコード
#include<iostream> #include <bits/stdc++.h> using namespace std; int main() { vector<int> v = { 50,60,70,80,90}, v1; //declaring v(with values), v1 as vector. vector<int>::iterator it; //declaring an ierator it = v.insert(v.begin(), 40); //inserting a value in v vector with specified the position at the beginning using the function begin(). it = v.insert(v.begin(), 1, 30); //inserting a value with its size in v vector with specified the position at the beginning using the function begin(). cout << "The vector1 elements are: "; for ( it = v.begin(); it != v.end(); ++it) cout << *it << " "<<endl; // printing the values of v vector v1.insert(v1.begin(),v.begin(),v.end()); //inserting all values from beginning to end, by using begin() and end() function, of v vector in v1 vector pointing at the beginning using begin() function. cout << "The vector2 elements are: "; for (it = v1.begin(); it != v1.end(); ++it) cout << *it << " "<<endl; // printing the values of v1 vector return 0; }
OutPut
The vector1 elements are: 30 40 50 60 70 80 90 The vector2 elements are: 30 40 50 60 70 80 90
-
C++STLのset::begin()およびset ::end()
Set ::begin()関数は、セットコンテナの最初の要素を指すイテレータを返すために使用される双方向イテレータです。 Set ::end()関数は、セットコンテナの最後の要素を指すイテレータを返すために使用される双方向イテレータです。 サンプルコード #include<iostream> #include <bits/stdc++.h> using namespace std; int main() { set<int> s; set<int>::iterator it; &
-
STLでベクトルを実装するC++プログラム
ベクトルには、要素が挿入または削除されたときに動的配列のように自動的にサイズを変更する機能があり、コンテナはストレージを自動的に処理します。ベクトル要素は、イテレータを使用してアクセスおよびトラバースできるように、連続したストレージに配置されます。データは、ベクトルの最初、中間、または最後で挿入または消去できます。 機能と説明: List of functions used here: v.size() = Returns the size of vector. v.push_back() = It is used to insert ele