list_push_back

list_push_back (std::list::push_back — 끝에 삽입)

std::list의 끝에 원소를 삽입하는 멤버 함수예요.

출처: cppreference

본문

시그니처는 다음과 같아요.

void push_back( const T& value );   // (1)
void push_back( T&& value );        // (2) (since C++11)

주어진 원소 value를 컨테이너의 끝에 덧붙여요.

(1) 새 원소는 value의 복사본으로 초기화돼요.

(2) value는 새 원소로 이동돼요.

이터레이터나 참조는 무효화되지 않아요.

매개변수

  • value: 끝에 덧붙일 원소의 값.

(1) 오버로드를 쓰려면 T가 CopyInsertable 요구 사항을 만족해야 해요. (2) 오버로드를 쓰려면 T가 MoveInsertable 요구 사항을 만족해야 해요.

복잡도

상수(constant)예요.

예외

어떤 이유로든 예외가 던져지면 이 함수는 아무 효과도 없어요(강한 예외 안전 보장).

예제

#include <list>
#include <iostream>
int main()
{
    std::list<int> l;
    l.push_back(1);
    l.push_back(2);
    for (int x : l) std::cout << x << ' ';  // 1 2
}

함께 보기

  • pop_back: 끝의 원소를 제거해요
  • push_front: 앞에 원소를 삽입해요

더 알아보기 (Learn more)

cppreference