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