더북(TheBook)

1.7.1 std::list 멤버 함수

std::list에서 제공하는 대부분의 함수는 std::forward_list의 함수와 같거나 유사하며, 약간의 차이가 있습니다. 예를 들어 std::forward_list에서 _after로 끝나는 함수는 std::list에서 _after로 끝나지 않는 형태로 바뀝니다. 즉, insert_after()emplace_after() 함수는 insert()emplace() 함수와 대응됩니다. std::list에서는 원소 이동을 역방향으로도 할 수 있으므로 원소 삽입을 위해 특정 원소의 이전 원소 반복자를 제공하지 않아도 되며, 대신 정확하게 새로운 원소가 삽입될 위치를 가리키는 반복자를 함수 인자로 전달합니다. 이외에도 std::list는 빠른 push_back(), emplace_back(), pop_back() 함수를 제공합니다. 다음 연습 문제를 통해 std::list에서 원소 삽입 및 삭제를 위한 코드 작성 방법을 알아보겠습니다.

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