Namespaces
Variants

std:: front_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:: front_insert_iterator < Container > front_inserter ( Container & c ) ;
(C++20부터 constexpr)

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

참고 항목

컨테이너의 앞쪽에 삽입하기 위한 iterator 어댑터
(클래스 템플릿)
인자로부터 추론된 타입의 std::back_insert_iterator 를 생성함
(함수 템플릿)
인자로부터 추론된 타입의 std::insert_iterator 를 생성함
(함수 템플릿)