diff -r 666f914201fb -r 2fe1408b6811 epoc32/include/stdapis/boost/multi_array/extent_range.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/epoc32/include/stdapis/boost/multi_array/extent_range.hpp Tue Mar 16 16:12:26 2010 +0000 @@ -0,0 +1,49 @@ +// Copyright 2002 The Trustees of Indiana University. + +// Use, modification and distribution is subject to the Boost Software +// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +// Boost.MultiArray Library +// Authors: Ronald Garcia +// Jeremy Siek +// Andrew Lumsdaine +// See http://www.boost.org/libs/multi_array for documentation. + +#ifndef BOOST_EXTENT_RANGE_RG071801_HPP +#define BOOST_EXTENT_RANGE_RG071801_HPP + +#include + +namespace boost { +namespace detail { +namespace multi_array { + +template +class extent_range : private std::pair { + typedef std::pair super_type; +public: + typedef Extent index; + typedef SizeType size_type; + + extent_range(index start, index finish) : + super_type(start,finish) { } + + extent_range(index finish) : + super_type(0,finish) { } + + extent_range() : super_type(0,0) { } + + index start() const { return super_type::first; } + + index finish() const { return super_type::second; } + + size_type size() const { return super_type::second - super_type::first; } +}; + +} // namespace multi_array +} // namespace detail +} // namespace boost + + +#endif // BOOST_EXTENT_RANGE_RG071801_HPP