4.6.1
Freundlich's C++ toolkit
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages Concepts
fcppt::container::move_range< Container > Class Template Reference

Detailed Description

template<typename Container>
class fcppt::container::move_range< Container >

A range that moves its elements.

Template Parameters
ContainerA container type.

Public Types

using iterator = std::move_iterator<typename Container::iterator>
 
using const_iterator = typename Container::const_iterator
 

Public Member Functions

 move_range (Container &&)
 
 move_range (move_range &&) noexcept
 
move_rangeoperator= (move_range &&) noexcept
 
 ~move_range ()
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 

Member Typedef Documentation

◆ const_iterator

template<typename Container>
using fcppt::container::move_range< Container >::const_iterator = typename Container::const_iterator

◆ iterator

template<typename Container>
using fcppt::container::move_range< Container >::iterator = std::move_iterator<typename Container::iterator>

Constructor & Destructor Documentation

◆ move_range() [1/2]

template<typename Container>
fcppt::container::move_range< Container >::move_range ( Container && )
explicit

◆ move_range() [2/2]

template<typename Container>
fcppt::container::move_range< Container >::move_range ( move_range< Container > && )
noexcept

◆ ~move_range()

template<typename Container>
fcppt::container::move_range< Container >::~move_range ( )

Member Function Documentation

◆ begin() [1/2]

template<typename Container>
iterator fcppt::container::move_range< Container >::begin ( )
nodiscard

◆ begin() [2/2]

template<typename Container>
const_iterator fcppt::container::move_range< Container >::begin ( ) const
nodiscard

◆ end() [1/2]

template<typename Container>
iterator fcppt::container::move_range< Container >::end ( )
nodiscard

◆ end() [2/2]

template<typename Container>
const_iterator fcppt::container::move_range< Container >::end ( ) const
nodiscard

◆ operator=()

template<typename Container>
move_range & fcppt::container::move_range< Container >::operator= ( move_range< Container > && )
noexcept