Boost.Geometry    Boost C++ Libraries
Classes | Namespaces | Functions
/home/travis/build/boostorg/boost/boost/geometry/util/range.hpp File Reference

Classes

class  boost::geometry::range::back_insert_iterator< Container >
struct  boost::geometry::range::detail::copy_or_move_impl< It, OutIt, UseMove >
struct  boost::geometry::range::detail::copy_or_move_impl< It, OutIt, false >
struct  boost::geometry::range::detail::pos< RandomAccessRange >

Namespaces

namespace  boost
namespace  boost::geometry
namespace  boost::geometry::range
namespace  boost::geometry::range::detail

Functions

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 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 >
back_insert_iterator< Range > boost::geometry::range::back_inserter (Range &rng)
template<typename Range >
void boost::geometry::range::clear (Range &rng)
 Short utility to conveniently clear a mutable range. It uses traits::clear<>.
template<typename It , typename OutIt >
OutIt boost::geometry::range::detail::copy_or_move (It first, It last, OutIt out)
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.
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.
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 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 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.
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 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<>.

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