더북(TheBook)

1.7.2 연습 문제 6: std::list의 삽입 또는 삭제 함수 사용하기

이번 연습 문제에서는 std::list를 이용하여 정수를 저장하는 리스트를 생성하고, 원소를 삽입하고 삭제하는 다양한 방법을 알아보겠습니다.

  1. 필요한 헤더 파일을 포함합니다.

#include <iostream>
#include <list>

int main()
{

  2. 초깃값을 갖는 리스트를 생성하고, 새로운 원소를 몇 개 추가합니다.

std::list<int> list1 = {1, 2, 3, 4, 5};
list1.push_back(6);                   // {1, 2, 3, 4, 5, 6}
list1.insert(next(list1.begin()), 0); // {1, 0, 2, 3, 4, 5, 6}
list1.insert(list1.end(), 7);         // {1, 0, 2, 3, 4, 5, 6, 7}

이 코드에서는 push_back() 함수를 이용하여 리스트 맨 뒤에 원소 6을 삽입했습니다. 그다음 라인에서는 insert() 함수와 next(list1.begin()) 코드를 이용하여 리스트 맨 처음 원소 다음 위치에 0을 삽입했습니다. 마지막 줄에서는 list1.end() 코드를 이용하여 리스트 맨 뒤에 7을 추가했습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.