Namespaces
Variants

std:: back_inserter

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
헤더 파일에 정의됨 <iterator>
template < class Container >
std:: back_insert_iterator < Container > back_inserter ( Container & c ) ;
(C++20부터 constexpr)

back_inserter 는 인자의 타입에서 추론된 타입을 가진 컨테이너 c 에 대한 std::back_insert_iterator 를 생성하는 편의 함수 템플릿입니다.

목차

매개변수

c - push_back 연산을 지원하는 컨테이너

반환값

컨테이너 c 의 끝에 요소를 추가하는 데 사용할 수 있는 std::back_insert_iterator 입니다.

가능한 구현

template<class Container>
std::back_insert_iterator<Container> back_inserter(Container& c)
{
    return std::back_insert_iterator<Container>(c);
}

예제

#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
int main()
{
    std::vector<int> v{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    std::fill_n(std::back_inserter(v), 3, -1);
    for (int n : v)
        std::cout << n << ' ';
    std::cout << '\n';
}

출력:

1 2 3 4 5 6 7 8 9 10 -1 -1 -1

참고 항목

컨테이너의 끝에 삽입하기 위한 반복자 어댑터
(클래스 템플릿)
인수에서 추론된 타입의 std::front_insert_iterator 를 생성함
(함수 템플릿)
인수에서 추론된 타입의 std::insert_iterator 를 생성함
(함수 템플릿)