Boost.Geometry    Boost C++ Libraries
Namespaces | Classes | Functions
boost::geometry::range Namespace Reference

Namespaces

 detail
 

Classes

class  back_insert_iterator
 

Functions

template<typename RandomAccessRange >
boost::range_reference
< RandomAccessRange const >
::type 
at (RandomAccessRange const &rng, typename boost::range_size< RandomAccessRange const >::type i)
 Short utility to conveniently return an element of a RandomAccessRange. More...
 
template<typename RandomAccessRange >
boost::range_reference
< RandomAccessRange >::type 
at (RandomAccessRange &rng, typename boost::range_size< RandomAccessRange >::type i)
 Short utility to conveniently return an element of a RandomAccessRange. More...
 
template<typename BidirectionalRange >
boost::range_reference
< BidirectionalRange const >
::type 
back (BidirectionalRange const &rng)
 Short utility to conveniently return the back element of a BidirectionalRange. More...
 
template<typename BidirectionalRange >
boost::range_reference
< BidirectionalRange >::type 
back (BidirectionalRange &rng)
 Short utility to conveniently return the back element of a BidirectionalRange. More...
 
template<typename Range >
back_insert_iterator< Range > back_inserter (Range &rng)
 
template<typename Range >
void clear (Range &rng)
 Short utility to conveniently clear a mutable range. It uses traits::clear<>. More...
 
template<typename Range >
boost::range_iterator< Range >
::type 
erase (Range &rng, typename boost::range_iterator< Range >::type it)
 Short utility to conveniently remove an element from a mutable range. It uses std::copy() and resize(). Version taking mutable iterators. More...
 
template<typename Range >
boost::range_iterator< Range >
::type 
erase (Range &rng, typename boost::range_iterator< Range >::type first, typename boost::range_iterator< Range >::type last)
 Short utility to conveniently remove a range of elements from a mutable range. It uses std::copy() and resize(). Version taking mutable iterators. More...
 
template<typename Range >
boost::range_reference< Range
const >::type 
front (Range const &rng)
 Short utility to conveniently return the front element of a Range. More...
 
template<typename Range >
boost::range_reference< Range >
::type 
front (Range &rng)
 Short utility to conveniently return the front element of a Range. More...
 
template<typename Range >
void pop_back (Range &rng)
 Short utility to conveniently remove an element from the back of a mutable range. It uses resize(). More...
 
template<typename RandomAccessRange >
boost::range_iterator
< RandomAccessRange const >
::type 
pos (RandomAccessRange const &rng, typename boost::range_size< RandomAccessRange const >::type i)
 Short utility to conveniently return an iterator of a RandomAccessRange. More...
 
template<typename RandomAccessRange >
boost::range_iterator
< RandomAccessRange >::type 
pos (RandomAccessRange &rng, typename boost::range_size< RandomAccessRange >::type i)
 Short utility to conveniently return an iterator of a RandomAccessRange. More...
 
template<typename Range >
void push_back (Range &rng, typename boost::range_value< Range >::type const &value)
 Short utility to conveniently insert a new element at the end of a mutable range. It uses boost::geometry::traits::push_back<>. More...
 
template<typename Range >
void resize (Range &rng, typename boost::range_size< Range >::type new_size)
 Short utility to conveniently resize a mutable range. It uses boost::geometry::traits::resize<>. More...
 

Function Documentation

template<typename RandomAccessRange >
boost::range_iterator<RandomAccessRange const>::type boost::geometry::range::pos ( RandomAccessRange const &  rng,
typename boost::range_size< RandomAccessRange const >::type  i 
)

Short utility to conveniently return an iterator of a RandomAccessRange.

Examples:
07_a_graph_route_example.cpp, and 07_b_graph_route_example.cpp.
template<typename RandomAccessRange >
boost::range_iterator<RandomAccessRange>::type boost::geometry::range::pos ( RandomAccessRange &  rng,
typename boost::range_size< RandomAccessRange >::type  i 
)

Short utility to conveniently return an iterator of a RandomAccessRange.

template<typename RandomAccessRange >
boost::range_reference<RandomAccessRange const>::type boost::geometry::range::at ( RandomAccessRange const &  rng,
typename boost::range_size< RandomAccessRange const >::type  i 
)

Short utility to conveniently return an element of a RandomAccessRange.

template<typename RandomAccessRange >
boost::range_reference<RandomAccessRange>::type boost::geometry::range::at ( RandomAccessRange &  rng,
typename boost::range_size< RandomAccessRange >::type  i 
)

Short utility to conveniently return an element of a RandomAccessRange.

template<typename Range >
boost::range_reference<Range const>::type boost::geometry::range::front ( Range const &  rng)

Short utility to conveniently return the front element of a Range.

template<typename Range >
boost::range_reference<Range>::type boost::geometry::range::front ( Range &  rng)

Short utility to conveniently return the front element of a Range.

template<typename BidirectionalRange >
boost::range_reference<BidirectionalRange const>::type boost::geometry::range::back ( BidirectionalRange const &  rng)

Short utility to conveniently return the back element of a BidirectionalRange.

template<typename BidirectionalRange >
boost::range_reference<BidirectionalRange>::type boost::geometry::range::back ( BidirectionalRange &  rng)

Short utility to conveniently return the back element of a BidirectionalRange.

template<typename Range >
void boost::geometry::range::clear ( Range &  rng)

Short utility to conveniently clear a mutable range. It uses traits::clear<>.

template<typename Range >
void boost::geometry::range::push_back ( Range &  rng,
typename boost::range_value< Range >::type const &  value 
)

Short utility to conveniently insert a new element at the end of a mutable range. It uses boost::geometry::traits::push_back<>.

template<typename Range >
void boost::geometry::range::resize ( Range &  rng,
typename boost::range_size< Range >::type  new_size 
)

Short utility to conveniently resize a mutable range. It uses boost::geometry::traits::resize<>.

template<typename Range >
void boost::geometry::range::pop_back ( Range &  rng)

Short utility to conveniently remove an element from the back of a mutable range. It uses resize().

template<typename Range >
boost::range_iterator< Range >::type boost::geometry::range::erase ( Range &  rng,
typename boost::range_iterator< Range >::type  it 
)

Short utility to conveniently remove an element from a mutable range. It uses std::copy() and resize(). Version taking mutable iterators.

Short utility to conveniently remove an element from a mutable range. It uses std::copy() and resize(). Version taking non-mutable iterators.

template<typename Range >
boost::range_iterator< Range >::type boost::geometry::range::erase ( Range &  rng,
typename boost::range_iterator< Range >::type  first,
typename boost::range_iterator< Range >::type  last 
)

Short utility to conveniently remove a range of elements from a mutable range. It uses std::copy() and resize(). Version taking mutable iterators.

Short utility to conveniently remove a range of elements from a mutable range. It uses std::copy() and resize(). Version taking non-mutable iterators.

template<typename Range >
back_insert_iterator<Range> boost::geometry::range::back_inserter ( Range &  rng)

April 2, 2011

Copyright © 2007-2011 Barend Gehrels, Amsterdam, the Netherlands
Copyright © 2008-2011 Bruno Lalande, Paris, France
Copyright © 2009-2010 Mateusz Loskot, London, UK
Documentation is generated by Doxygen