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: 앞에 원소를 삽입해요