ホームページ >バックエンド開発 >C++ >C++ STL コンテナに要素を追加するにはどうすればよいですか?

C++ STL コンテナに要素を追加するにはどうすればよいですか?

WBOY
WBOYオリジナル
2024-06-02 16:27:00786ブラウズ

STL コンテナに要素を追加するには 2 つの方法があります。コンテナは、push_back と emplace_back を使用して要素を追加し、連想コンテナは、insert と emplace のキーと値のペアを使用して要素を挿入します。

如何向C++ STL容器中添加元素?

C++ STL コンテナーに要素を追加するにはどうすればよいですか?

C++ 標準テンプレート ライブラリ (STL) は、データを保存および管理するための強力なコンテナ クラスを提供します。これらのコンテナへの要素の追加は、さまざまな方法で行うことができます。この記事では、STL コンテナを使用して要素を追加するさまざまな方法を紹介し、実践的な例を示します。

コンテナタイプ

STL は、以下を含むさまざまなコンテナタイプを提供します:

  • コンテナ: たとえば、vectorlist は次のとおりです。順次格納される要素。 vectorlist,它们按顺序存储元素。
  • 关联容器: 例如 mapset
連想コンテナ:

mapset など、キー値に基づいて要素を検索できます。

要素を追加するメソッド

Container

  • 要素をコンテナに追加するメソッドには以下が含まれます:
  • push_back: 要素をコンテナの最後に追加します。
  • emplace_back: 不必要なコピーを避けるために、コンテナー内に新しい要素を作成します。
insert:

特定の位置に要素を挿入します。

連想コンテナ

  • 連想コンテナに要素を追加するメソッドは次のとおりです:
  • insert: キーと値のペアをコンテナに挿入します。
emplace:

新しい要素を作成し、コンテナに挿入します。

実際のケース

ベクターに要素を追加:

#include <vector>

int main() {
  // 创建一个 vector
  std::vector<int> numbers;

  // 使用 push_back 添加元素
  numbers.push_back(1);
  numbers.push_back(3);
  numbers.push_back(5);

  // 使用 emplace_back 添加元素
  numbers.emplace_back(7);

  // 打印 vector
  for (auto& number : numbers) {
    std::cout << number << " ";
  }

  return 0;
}

🎜マップに要素を追加: 🎜🎜
#include <map>

int main() {
  // 创建一个 map
  std::map<std::string, int> ages;

  // 使用 insert 添加元素
  ages["John"] = 25;
  ages["Mary"] = 30;

  // 使用 emplace 添加元素
  ages.emplace("Bob", 35);

  // 打印 map
  for (auto& [name, age] : ages) {
    std::cout << name << ": " << age << std::endl;
  }

  return 0;
}

以上がC++ STL コンテナに要素を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。