std::back_inserter
std::back_inserter (뒤쪽 삽입 반복자 생성)
컨테이너 c에 대한 std::back_insert_iterator를 생성하는 편의 함수 템플릿이에요. 인자의 타입에서 타입을 추론해요. C++11부터 있어요(C++20부터 constexpr).
출처: cppreference
본문
<iterator> 헤더에 정의돼 있어요.
template< class Container >
std::back_insert_iterator<Container> back_inserter( Container& c );
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