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

PrevUpHomeNext

vector_adaptor Class Template Reference

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

#include <vector_adaptor.hpp>

Inheritance diagram for vector_adaptor:

Inheritance graph
Collaboration diagram for vector_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_::reference at (BOOST_DEDUCED_TYPENAME base_::size_type n)
BOOST_DEDUCED_TYPENAME base_::const_reference at (BOOST_DEDUCED_TYPENAME base_::size_type n) const
BOOST_DEDUCED_TYPENAME base_::const_reference back () const
BOOST_DEDUCED_TYPENAME base_::reference back ()
BOOST_DEDUCED_TYPENAME base_::size_type capacity () const
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)
bool operator< (const sequence_container_adaptor &c) const
bool operator== (const sequence_container_adaptor &c) const
BOOST_DEDUCED_TYPENAME base_::reference operator[] (BOOST_DEDUCED_TYPENAME base_::size_type n)
BOOST_DEDUCED_TYPENAME base_::const_reference operator[] (BOOST_DEDUCED_TYPENAME base_::size_type n) 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 ()
const_reverse_iterator rend () const
reverse_iterator rend ()
void reserve (BOOST_DEDUCED_TYPENAME base_::size_type m)
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 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())
 vector_adaptor (Base &c)
 vector_adaptor ()

Protected Types

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_
typedef vector_adaptor vector_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::vector_adaptor< Base, Iterator, ConstIterator, ReverseIterator, ConstReverseIterator, IteratorToBaseConverter, IteratorFromBaseConverter, ReverseIteratorFromBaseConverter, ValueToBaseConverter, ValueFromBaseConverter, FunctorsFromDerivedClasses >

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

Definition at line 48 of file vector_adaptor.hpp.


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

PrevUpHomeNext