std::front_inserter - cppreference.com

From cppreference.com

template<classContainer>std::front_insert_iterator<Container>front_inserter(Container&c);(constexpr since C++20)front_inserter is a convenience function template that constructs a

std::front_insert_iterator

for the container c with the type deduced from the type of the argument.

Parameters

c - container that supports a push_front operation Return value

A

std::front_insert_iterator

which can be used to add elements to the beginning of the container c.

Possible implementation

template<classContainer>std::front_insert_iterator<Container>front_inserter(Container&c){returnstd::front_insert_iterator<Container>(c);}Example

Run this code

#include<algorithm>#include<deque>#include<iostream>#include<iterator>#include<vector>intmain(){std::vector<int>v{1,2,3,4,5};std::deque<int>d;std::copy(v.begin(),v.end(),std::front_inserter(d));for(intn:d)std::cout<<n<<' ';std::cout<<'\n';}Output:

5 4 3 2 1 See also