質問: C++ STL コンテナーで作成および初期化するにはどうすればよいですか?回答: デフォルトのコンストラクター、初期化子リスト、またはスコープの初期化を使用してコンテナーを作成します。挿入メソッド、代入演算子、または反復子の初期化を使用してコンテナを初期化します。
C++ STL コンテナーで作成して初期化するにはどうすればよいですか?
C++ 標準テンプレート ライブラリ (STL) では、コンテナはデータの保存と整理に使用されるオブジェクトです。容器にはさまざまな種類があり、それぞれに特徴や用途があります。この記事では、最も一般的に使用される STL コンテナーを作成および初期化する方法を説明します。
コンテナの作成方法
STLコンテナを作成するには、次のメソッドを使用できます:
// 使用默认构造函数创建空容器 std::vector<int> myVector; // 使用花括号初始化列表创建容器 std::list<std::string> myList = {"hello", "world"}; // 使用范围初始化创建容器 std::array<int, 5> myArray = {1, 2, 3, 4, 5};
コンテナを初期化する方法
コンテナを作成した後、次のいずれかのメソッドを使用して、初期化します:
// 使用插入方法 myVector.push_back(1); myList.push_back("C++"); // 使用赋值运算符 myArray[0] = 6; // 使用迭代器初始化(C++11 及更高版本) std::vector<int> myOtherVector(myVector.begin(), myVector.end());
実際のケース
生徒情報を保存する実際の例を考えてみましょう:
#include <iostream> #include <vector> using namespace std; struct Student { int id; string name; }; int main() { // 创建一个 Student 类型的 vector vector<Student> students; // 初始化 vector students.push_back({1, "Alice"}); students.push_back({2, "Bob"}); students.push_back({3, "Charlie"}); // 遍历 vector 并打印每个学生的详细信息 for (const Student& student : students) { cout << "Student ID: " << student.id << endl; cout << "Student Name: " << student.name << endl; cout << endl; } return 0; }
この例では、Student
类型的 vector
,它包含每个学生的 ID 和姓名信息。然后我们使用 push_back
方法将学生对象初始化到 vector
中。最后,我们使用一个范围为 for
循环来遍历 vector
を作成し、各生徒の詳細を出力します。
この記事の手順に従うことで、C++ でさまざまな STL コンテナーを簡単に作成および初期化し、データを効率的に保存および整理できます。
以上がC++ STL コンテナを作成して初期化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。