Boost C++ Libraries Boost.Bimap Home Libraries People FAQ More

PrevUpHomeNext

list_adaptor Class Template Reference

Container adaptor to easily build a std::list signature compatible container. More...

#include <list_adaptor.hpp>

Inheritance diagram for list_adaptor:

Inheritance graph
Collaboration diagram for list_adaptor:

Collaboration graph
List of all members.

Public Types

typedef ConstReverseIterator const_reverse_iterator
typedef ReverseIterator reverse_iterator

Public Member Functions

BOOST_DEDUCED_TYPENAME base_::const_reference back () const
BOOST_DEDUCED_TYPENAME base_::reference back ()
BOOST_DEDUCED_TYPENAME base_::const_reference front () const
BOOST_DEDUCED_TYPENAME base_::reference front ()
template<class InputIterator>
void insert (BOOST_DEDUCED_TYPENAME base_::iterator position, InputIterator first, InputIterator last)
void insert (BOOST_DEDUCED_TYPENAME base_::iterator position, BOOST_DEDUCED_TYPENAME base_::size_type m, BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::value_type >::param_type x)
std::pair< BOOST_DEDUCED_TYPENAME
base_::iterator, bool > 
insert (BOOST_DEDUCED_TYPENAME base_::iterator position, BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::value_type >::param_type x)
 list_adaptor (Base &c)
template<class Compare>
void merge (list_adaptor &x, Compare comp)
void merge (list_adaptor &x)
bool operator< (const sequence_container_adaptor &c) const
bool operator== (const sequence_container_adaptor &c) const
void pop_back ()
void pop_front ()
void push_back (BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::value_type >::param_type x)
void push_front (BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::value_type >::param_type x)
const_reverse_iterator rbegin () const
reverse_iterator rbegin ()
void remove (BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::value_type >::param_type value)
template<class Predicate>
void remove_if (Predicate pred)
const_reverse_iterator rend () const
reverse_iterator rend ()
void resize (BOOST_DEDUCED_TYPENAME base_::size_type n, BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::value_type >::param_type x=BOOST_DEDUCED_TYPENAME base_::value_type())
void reverse ()
template<class Compare>
void sort (Compare comp)
void sort ()
void splice (Iterator position, list_adaptor &x, Iterator first, Iterator last)
void splice (Iterator position, list_adaptor &x, Iterator i)
void splice (Iterator position, list_adaptor &x)
template<class BinaryPredicate>
void unique (BinaryPredicate binary_pred)
void unique ()

Protected Types

typedef list_adaptor list_adaptor_
typedef BOOST_DEDUCED_TYPENAME
mpl::if_< ::boost::mpl::is_na<
ReverseIteratorFromBaseConverter >,
detail::iterator_from_base_identity<
BOOST_DEDUCED_TYPENAME Base::reverse_iterator,
reverse_iterator, BOOST_DEDUCED_TYPENAME
Base::const_reverse_iterator,
const_reverse_iterator >,
ReverseIteratorFromBaseConverter
>::type 
reverse_iterator_from_base
typedef sequence_container_adaptor sequence_container_adaptor_

Detailed Description

template<class Base, class Iterator, class ConstIterator, class ReverseIterator, class ConstReverseIterator, class IteratorToBaseConverter = ::boost::mpl::na, class IteratorFromBaseConverter = ::boost::mpl::na, class ReverseIteratorFromBaseConverter = ::boost::mpl::na, class ValueToBaseConverter = ::boost::mpl::na, class ValueFromBaseConverter = ::boost::mpl::na, class FunctorsFromDerivedClasses = mpl::vector<>>
class boost::bimaps::container_adaptor::list_adaptor< Base, Iterator, ConstIterator, ReverseIterator, ConstReverseIterator, IteratorToBaseConverter, IteratorFromBaseConverter, ReverseIteratorFromBaseConverter, ValueToBaseConverter, ValueFromBaseConverter, FunctorsFromDerivedClasses >

Container adaptor to easily build a std::list signature compatible container.

Definition at line 51 of file list_adaptor.hpp.


The documentation for this class was generated from the following file:
Copyright 2006 Matias Capeletto

PrevUpHomeNext