Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::bimaps::views::vector_set_view< CoreIndex > Class Template Reference

View of a bimap that is signature compatible with std::vector. More...

#include <vector_set_view.hpp>

Inheritance diagram for boost::bimaps::views::vector_set_view< CoreIndex >:
Collaboration diagram for boost::bimaps::views::vector_set_view< CoreIndex >:

Public Member Functions

 vector_set_view (BOOST_DEDUCED_TYPENAME base_::base_type &c)
 
vector_set_viewoperator= (const vector_set_view &v)
 
BOOST_DEDUCED_TYPENAME
base_::const_reference 
operator[] (BOOST_DEDUCED_TYPENAME base_::size_type n) const
 
BOOST_DEDUCED_TYPENAME
base_::const_reference 
at (BOOST_DEDUCED_TYPENAME base_::size_type n) const
 
BOOST_DEDUCED_TYPENAME
base_::reference 
operator[] (BOOST_DEDUCED_TYPENAME base_::size_type n)
 
BOOST_DEDUCED_TYPENAME
base_::reference 
at (BOOST_DEDUCED_TYPENAME base_::size_type n)
 
void splice (BOOST_DEDUCED_TYPENAME base_::iterator position, vector_set_view &x)
 
void splice (BOOST_DEDUCED_TYPENAME base_::iterator position, vector_set_view &x, BOOST_DEDUCED_TYPENAME base_::iterator i)
 
void splice (BOOST_DEDUCED_TYPENAME base_::iterator position, vector_set_view &x, BOOST_DEDUCED_TYPENAME base_::iterator first, BOOST_DEDUCED_TYPENAME base_::iterator last)
 
void remove (BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::value_type >::param_type value)
 
template<typename Predicate >
void remove_if (Predicate pred)
 
void unique ()
 
template<class BinaryPredicate >
void unique (BinaryPredicate binary_pred)
 
void merge (vector_set_view &x)
 
template<class Compare >
void merge (vector_set_view &x, Compare comp)
 
void sort ()
 
template<class Compare >
void sort (Compare comp)
 
void reverse ()
 
void relocate (BOOST_DEDUCED_TYPENAME base_::iterator position, BOOST_DEDUCED_TYPENAME base_::iterator i)
 
void relocate (BOOST_DEDUCED_TYPENAME base_::iterator position, BOOST_DEDUCED_TYPENAME base_::iterator first, BOOST_DEDUCED_TYPENAME base_::iterator last)
 

Detailed Description

template<class CoreIndex>
class boost::bimaps::views::vector_set_view< CoreIndex >

View of a bimap that is signature compatible with std::vector.

This class uses container_adaptor and iterator_adaptor to wrapped a index of the multi_index bimap core so it can be used as a std::vector.

See also const_set_view.

Constructor & Destructor Documentation

template<class CoreIndex >
boost::bimaps::views::vector_set_view< CoreIndex >::vector_set_view ( BOOST_DEDUCED_TYPENAME base_::base_type &  c)
inline

Member Function Documentation

template<class CoreIndex >
BOOST_DEDUCED_TYPENAME base_::const_reference boost::bimaps::views::vector_set_view< CoreIndex >::at ( BOOST_DEDUCED_TYPENAME base_::size_type  n) const
inline
template<class CoreIndex >
BOOST_DEDUCED_TYPENAME base_::reference boost::bimaps::views::vector_set_view< CoreIndex >::at ( BOOST_DEDUCED_TYPENAME base_::size_type  n)
inline
template<class CoreIndex >
void boost::bimaps::views::vector_set_view< CoreIndex >::merge ( vector_set_view< CoreIndex > &  x)
inline
template<class CoreIndex >
template<class Compare >
void boost::bimaps::views::vector_set_view< CoreIndex >::merge ( vector_set_view< CoreIndex > &  x,
Compare  comp 
)
inline
template<class CoreIndex >
vector_set_view& boost::bimaps::views::vector_set_view< CoreIndex >::operator= ( const vector_set_view< CoreIndex > &  v)
inline
template<class CoreIndex >
BOOST_DEDUCED_TYPENAME base_::const_reference boost::bimaps::views::vector_set_view< CoreIndex >::operator[] ( BOOST_DEDUCED_TYPENAME base_::size_type  n) const
inline

References boost::n.

template<class CoreIndex >
BOOST_DEDUCED_TYPENAME base_::reference boost::bimaps::views::vector_set_view< CoreIndex >::operator[] ( BOOST_DEDUCED_TYPENAME base_::size_type  n)
inline
template<class CoreIndex >
void boost::bimaps::views::vector_set_view< CoreIndex >::relocate ( BOOST_DEDUCED_TYPENAME base_::iterator  position,
BOOST_DEDUCED_TYPENAME base_::iterator  i 
)
inline
template<class CoreIndex >
void boost::bimaps::views::vector_set_view< CoreIndex >::relocate ( BOOST_DEDUCED_TYPENAME base_::iterator  position,
BOOST_DEDUCED_TYPENAME base_::iterator  first,
BOOST_DEDUCED_TYPENAME base_::iterator  last 
)
inline
template<class CoreIndex >
void boost::bimaps::views::vector_set_view< CoreIndex >::remove ( BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::value_type >::param_type  value)
inline
template<class CoreIndex >
template<typename Predicate >
void boost::bimaps::views::vector_set_view< CoreIndex >::remove_if ( Predicate  pred)
inline
template<class CoreIndex >
void boost::bimaps::views::vector_set_view< CoreIndex >::reverse ( )
inline
template<class CoreIndex >
void boost::bimaps::views::vector_set_view< CoreIndex >::sort ( )
inline
template<class CoreIndex >
template<class Compare >
void boost::bimaps::views::vector_set_view< CoreIndex >::sort ( Compare  comp)
inline
template<class CoreIndex >
void boost::bimaps::views::vector_set_view< CoreIndex >::splice ( BOOST_DEDUCED_TYPENAME base_::iterator  position,
vector_set_view< CoreIndex > &  x 
)
inline
template<class CoreIndex >
void boost::bimaps::views::vector_set_view< CoreIndex >::splice ( BOOST_DEDUCED_TYPENAME base_::iterator  position,
vector_set_view< CoreIndex > &  x,
BOOST_DEDUCED_TYPENAME base_::iterator  i 
)
inline
template<class CoreIndex >
void boost::bimaps::views::vector_set_view< CoreIndex >::splice ( BOOST_DEDUCED_TYPENAME base_::iterator  position,
vector_set_view< CoreIndex > &  x,
BOOST_DEDUCED_TYPENAME base_::iterator  first,
BOOST_DEDUCED_TYPENAME base_::iterator  last 
)
inline
template<class CoreIndex >
void boost::bimaps::views::vector_set_view< CoreIndex >::unique ( )
inline
template<class CoreIndex >
template<class BinaryPredicate >
void boost::bimaps::views::vector_set_view< CoreIndex >::unique ( BinaryPredicate  binary_pred)
inline

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