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

PrevUpHomeNext

container_adaptor Class Template Reference

Container adaptor to build a type that is compliant to the concept of a container. More...

#include <container_adaptor.hpp>

List of all members.

Public Types

typedef ConstIterator const_iterator
typedef BOOST_DEDUCED_TYPENAME
iterator_reference< const_iterator
>::type 
const_reference
typedef BOOST_DEDUCED_TYPENAME
Base::difference_type 
difference_type
typedef Iterator iterator
typedef BOOST_DEDUCED_TYPENAME
mpl::if_< ::boost::mpl::is_na<
IteratorFromBaseConverter >,
::boost::bimaps::container_adaptor::detail::iterator_from_base_identity<
BOOST_DEDUCED_TYPENAME Base::iterator,
iterator, BOOST_DEDUCED_TYPENAME
Base::const_iterator, const_iterator >,
IteratorFromBaseConverter
>::type 
iterator_from_base
typedef BOOST_DEDUCED_TYPENAME
mpl::if_< ::boost::mpl::is_na<
IteratorToBaseConverter >,
::boost::bimaps::container_adaptor::detail::iterator_to_base_identity<
BOOST_DEDUCED_TYPENAME Base::iterator,
iterator, BOOST_DEDUCED_TYPENAME
Base::const_iterator, const_iterator >,
IteratorToBaseConverter
>::type 
iterator_to_base
typedef BOOST_DEDUCED_TYPENAME
iterator_pointer< iterator
>::type 
pointer
typedef BOOST_DEDUCED_TYPENAME
iterator_reference< iterator
>::type 
reference
typedef BOOST_DEDUCED_TYPENAME
Base::size_type 
size_type
typedef BOOST_DEDUCED_TYPENAME
mpl::if_< ::boost::mpl::is_na<
ValueFromBaseConverter >,
::boost::bimaps::container_adaptor::detail::value_from_base_identity<
BOOST_DEDUCED_TYPENAME Base::value_type,
value_type >, ValueFromBaseConverter
>::type 
value_from_base
typedef BOOST_DEDUCED_TYPENAME
mpl::if_< ::boost::mpl::is_na<
ValueToBaseConverter >,
::boost::bimaps::container_adaptor::detail::value_to_base_identity<
BOOST_DEDUCED_TYPENAME Base::value_type,
value_type >, ValueToBaseConverter
>::type 
value_to_base
typedef BOOST_DEDUCED_TYPENAME
iterator_value< iterator
>::type 
value_type

Public Member Functions

const_iterator begin () const
iterator begin ()
void clear ()
 container_adaptor (Base &c)
bool empty () const
const_iterator end () const
iterator end ()
iterator erase (iterator first, iterator last)
iterator erase (iterator pos)
iterator insert (iterator pos, BOOST_DEDUCED_TYPENAME::boost::call_traits< value_type >::param_type x)
std::pair< iterator, bool > insert (BOOST_DEDUCED_TYPENAME::boost::call_traits< value_type >::param_type x)
template<class InputIterator>
void insert (InputIterator iterBegin, InputIterator iterEnd)
size_type max_size () const
size_type size () const

Protected Types

typedef Base base_type
typedef container_adaptor container_adaptor_

Protected Member Functions

Base & base ()
const Base & base () const
template<class Functor>
Functor const & functor () const
template<class Functor>
Functor & functor ()


Detailed Description

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

Container adaptor to build a type that is compliant to the concept of a container.

Definition at line 59 of file container_adaptor.hpp.


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

PrevUpHomeNext