私の連絡先情報
郵便メール:
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
🌈个人主页:クラスメイトのユチェン
💫个人格言:“成为自己未来的主人~”
Vector で構築されるパラメータの型が char 型の場合、string と非常によく似ていますが、たとえば、vector の場合、両者には違いもあります。他の異なる型も考慮できますが、string は文字列のみを対象とします。、文字列を詳しく学習すると、他の STL の学習も容易になります。
- void test_vector1()
- {
- vector<double> v2;
- vector<int> v1;
- v1.push_back(1);
- v1.push_back(2);
- v1.push_back(3);
- v1.push_back(4);
- for (size_t i = 0; i < v1.size(); i++)
- {
- cout << v1[i] << " ";
- }
- cout << endl;
- }
- int main()
- {
- test_vector1();
- return 0;
- }
実際、push_back については何も言うことはありません。Vector の元の記憶領域の後に文字が追加されます。
実際、ファイルには詳細な紹介があり、挿入中に十分なスペースがない場合、容量は自動的に拡張されます。
Vector 関数のトラバース方法については、ここでもさまざまな方法について説明します。
- for (size_t i = 0; i < v1.size(); i++)
- {
- cout << v1[i] << " ";
- }
- cout << endl;
- for (size_t i = 0; i < v1.size(); i++)
- {
- cout << v1[i] << " ";
- }
- cout << endl;
- vector<int>::iterator it1 = v1.begin();
- while (it1 != v1.end())
- {
- cout << *it1 << " ";
- it1++;
- }
- cout << endl;
- for (auto e : v1)
- {
- cout << e << " ";
- }
- cout << endl;
添え字 [] アクセス、イテレータ、範囲を含めて、これは基本的に前に説明した文字列と同じです。
- void test_vector2()
- {
- vector<string> v2;
- string s1("张三");
- v2.push_back(s1);
- v2.push_back(string("李四"));
- v2.push_back("王五");
-
- v2[1] += "来";
- for (const auto& e : v2)
- {
- cout << e << " ";
- }
- cout << endl;
- }
- int main()
- {
- test_vector2();
- return 0;
- }
Vector のさらにすばらしい点は、Vector を再利用して、List、文字列、または別の Vector などの他の要素を Vector に適用できることです。
string が適用される場合、シーケンス テーブルの各要素は String を表します。