>  기사  >  백엔드 개발  >  C++ STL 컨테이너에 요소를 추가하는 방법은 무엇입니까?

C++ STL 컨테이너에 요소를 추가하는 방법은 무엇입니까?

WBOY
WBOY원래의
2024-06-02 16:27:00717검색

STL 컨테이너에 요소를 추가하는 방법에는 두 가지가 있습니다. 컨테이너는 push_back 및 emplace_back을 사용하여 요소를 추가하고 연관 컨테이너는 insert 및 emplace 키-값 쌍을 사용하여 요소를 삽입합니다.

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

C++ STL 컨테이너에 요소를 추가하는 방법은 무엇입니까?

C++ 표준 템플릿 라이브러리(STL)는 데이터 저장 및 관리를 위한 강력한 컨테이너 클래스를 제공합니다. 다양한 방법으로 이러한 컨테이너에 요소를 추가할 수 있습니다. 이 기사에서는 STL 컨테이너를 사용하여 요소를 추가하는 다양한 방법을 소개하고 실제 예제를 제공합니다.

컨테이너 유형

STL은 다음을 포함하여 다양한 컨테이너 유형을 제공합니다.

  • 컨테이너: 예를 들어 벡터list는 다음과 같습니다. 요소를 순차적으로 저장합니다. vectorlist,它们按顺序存储元素。
  • 关联容器: 例如 mapset
연관 컨테이너:

키 값을 기반으로 요소를 찾을 수 있는 mapset 등.

요소를 추가하는 방법

Container

  • 컨테이너에 요소를 추가하는 방법은 다음과 같습니다.
  • push_back: 컨테이너 끝에 요소를 추가합니다.
  • emplace_back: 불필요한 복사를 피하기 위해 컨테이너에 새 요소를 만듭니다.
insert:

특정 위치에 요소를 삽입합니다.

Associative Container

  • 연관 컨테이너에 요소를 추가하는 방법은 다음과 같습니다.
  • 삽입: 키-값 쌍을 컨테이너에 삽입합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.