std::front_inserter
std::front_inserter (앞쪽 삽입 반복자 생성)
컨테이너 c에 대한 std::front_insert_iterator를 생성하는 편의 함수 템플릿이에요. 인자의 타입에서 타입을 추론해요. C++11부터 있어요(C++20부터 constexpr).
출처: cppreference
본문
<iterator> 헤더에 정의돼 있어요.
template< class Container >
std::front_insert_iterator<Container> front_inserter( Container& c );
front_inserter는 인자 타입에서 타입을 추론해 컨테이너 c에 대한 std::front_insert_iterator를 생성하는 편의 함수 템플릿이에요.
매개변수
c—push_front연산을 지원하는 컨테이너
반환값
컨테이너 c의 처음에 요소를 추가하는 데 쓸 수 있는 std::front_insert_iterator예요.
가능한 구현
template<class Container>
std::front_insert_iterator<Container> front_inserter( Container& c )
{
return std::front_insert_iterator<Container>(c);
}
예제
#include <algorithm>
#include <deque>
#include <iostream>
#include <iterator>
#include <vector>
int main()
{
std::vector<int> v{1, 2, 3, 4, 5};
std::deque<int> d;
std::copy(v.begin(), v.end(), std::front_inserter(d));
for (int n : d)
std::cout << n << ' ';
std::cout << '\n';
}
출력:
5 4 3 2 1