C++ の STL コンテナーの value_type
STL は Standard Template Library の略です。 これは、C++ プログラミング言語の汎用コンテナーと関数を実装するために使用されるデータ構造とアルゴリズムのセットです。
C++ では、コンテナーは特定の型のオブジェクトにデータを格納します。 コンテナーには、オブジェクトを順番に保持するシーケンス コンテナーと、連想キーを使用してオブジェクトを格納する連想コンテナーの 2つがあります。
C++ の STL コンテナーの value_type
今日は、STL 値の型について説明します。 値の型は、新しいコンテナー クラスまたは関数テンプレートの特殊化を宣言するときに型パラメーターとして使用される 5つの標準テンプレート クラスの 1つです。
STL コンテナーは、データを格納するためのさまざまな方法を提供しますが、標準の配列によって提供されるもの以外の追加機能は提供しません。
任意のオブジェクトを格納できますが、格納されるオブジェクトの値の型にはいくつかの制限があります。
STL コンテナー クラスは、ベクター、リスト、セット、マップ、およびマルチセットのコンテナーの型を定義します。
各コンテナーには、その目的とユース ケースがあります。 ベクターは最速のコンテナーであり、要素へのランダム アクセスが可能なため、最も柔軟なコンテナーでもあります。
リストはベクターよりも低速ですが、リストの先頭または途中でアイテムを挿入または削除する場合のパフォーマンスは向上します。 アイテムが多い場合にもパフォーマンスが向上します。
リストは、シーケンス内の位置 (1、2、3 など) によってアクセスできる要素の順序付きシーケンスに使用されます。 セットは、一意の要素 (1、2、3 など) の順序付けられていないコレクションに使用されます。
マップは、キーと値の間の関連付けを格納するために使用されます (たとえば、キー = “1” と値 = “2”)。
C++ の STL コンテナーで value_type
を使用する
- 最初のステップは、値の型を定義するヘッダー ファイルをインクルードすることです (例:
vector using namespace std;
)。 - 2 番目のステップは、その型の変数を宣言し、それを値で初期化することです (例:
int x = 100;
)。 - 3 番目のステップでは、STL コンテナー クラスのオブジェクトを表示し、新しい要素または値 (例: vector v;) を挿入します。
- 4 番目のステップは、STL コンテナー クラス要素に値を割り当てることです。
#include <iostream>
#include <set>
using namespace std;
int main() {
set<int> numbers = {5, 20, 40, 50};
cout << "values: ";
for (auto &num : numbers) {
cout << num << ", ";
}
return 0;
}
ここをクリック 上記のコードのライブ デモを確認します。
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook