Arene Base
Fundamental Utilities For Safety Critical C++
Loading...
Searching...
No Matches
std::basic_insert_iterator_detail::basic_insert_iterator< Container, AdaptorMixin > Class Template Reference

iterator adaptor for insertion into a container More...

Inheritance diagram for std::basic_insert_iterator_detail::basic_insert_iterator< Container, AdaptorMixin >:
Inheritance graph

Public Types

using container_type = Container
 container type to insert into
 
- Public Types inherited from std::iterator< output_iterator_tag, void, void, void, void >
using difference_type
 iterator difference type
 
using iterator_category
 iterator category tag type
 
using pointer
 iterator pointer type
 
using reference
 iterator reference type
 
using value_type
 iterator value type
 

Public Member Functions

constexpr auto operator* () noexcept -> basic_insert_iterator &
 no-op
 
constexpr auto operator++ () noexcept -> basic_insert_iterator &
 no-op
 
constexpr auto operator++ (int) noexcept -> basic_insert_iterator &
 no-op
 
constexpr auto operator= (typename Container::value_type &&value) noexcept(is_nothrow_insertable_v< typename Container::value_type && >) -> basic_insert_iterator &
 inserts a value into the associated container
 
constexpr auto operator= (typename Container::value_type const &value) noexcept(is_nothrow_insertable_v< typename Container::value_type const & >) -> basic_insert_iterator &
 inserts a value into the associated container
 

Detailed Description

template<class Container, class AdaptorMixin>
class std::basic_insert_iterator_detail::basic_insert_iterator< Container, AdaptorMixin >

iterator adaptor for insertion into a container

Template Parameters
Containerassociated container type
AdaptorMixinmixin specifying the container insert operation

The class template basic_insert_iterator is used to define the insert iterator adaptors:

AdaptorMixin specifies the container insert operation (e.g. push_back) and provides storage for the container pointer and other necessary members.

Member Typedef Documentation

◆ container_type

template<class Container, class AdaptorMixin>
using std::basic_insert_iterator_detail::basic_insert_iterator< Container, AdaptorMixin >::container_type = Container

container type to insert into

Member Function Documentation

◆ operator*()

template<class Container, class AdaptorMixin>
auto std::basic_insert_iterator_detail::basic_insert_iterator< Container, AdaptorMixin >::operator* ( ) -> basic_insert_iterator&
inlineconstexprnoexcept

no-op

Returns
*this

◆ operator++() [1/2]

template<class Container, class AdaptorMixin>
auto std::basic_insert_iterator_detail::basic_insert_iterator< Container, AdaptorMixin >::operator++ ( ) -> basic_insert_iterator&
inlineconstexprnoexcept

no-op

Returns
*this

◆ operator++() [2/2]

template<class Container, class AdaptorMixin>
auto std::basic_insert_iterator_detail::basic_insert_iterator< Container, AdaptorMixin >::operator++ ( int ) -> basic_insert_iterator&
inlineconstexprnoexcept

no-op

Returns
*this

◆ operator=() [1/2]

template<class Container, class AdaptorMixin>
auto std::basic_insert_iterator_detail::basic_insert_iterator< Container, AdaptorMixin >::operator= ( typename Container::value_type && value) -> basic_insert_iterator&
inlineconstexprnoexcept

inserts a value into the associated container

Parameters
valuevalue to insert

Inserts std::move(value) into the associated container with a call to the mixin's insert member function.

Returns
*this

◆ operator=() [2/2]

template<class Container, class AdaptorMixin>
auto std::basic_insert_iterator_detail::basic_insert_iterator< Container, AdaptorMixin >::operator= ( typename Container::value_type const & value) -> basic_insert_iterator&
inlineconstexprnoexcept

inserts a value into the associated container

Parameters
valuevalue to insert

Inserts value into the associated container with a call to the mixin's insert member function.

Returns
*this

The documentation for this class was generated from the following file: