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를 생성하는 편의 함수 템플릿이에요.

매개변수

  • cpush_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

더 알아보기 (Learn more)

cppreference