PageRenderTime 39ms CodeModel.GetById 32ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/Src/Dependencies/Boost/boost/range/distance.hpp

http://hadesmem.googlecode.com/
C++ Header | 34 lines | 18 code | 7 blank | 9 comment | 1 complexity | 83281c5fc819e729c111d1f787becae7 MD5 | raw file
 1// Boost.Range library
 2//
 3//  Copyright Thorsten Ottosen 2003-2006. Use, modification and
 4//  distribution is subject to the Boost Software License, Version
 5//  1.0. (See accompanying file LICENSE_1_0.txt or copy at
 6//  http://www.boost.org/LICENSE_1_0.txt)
 7//
 8// For more information, see http://www.boost.org/libs/range/
 9//
10
11#ifndef BOOST_RANGE_DISTANCE_HPP
12#define BOOST_RANGE_DISTANCE_HPP
13
14#if defined(_MSC_VER) && (_MSC_VER >= 1200)
15# pragma once
16#endif
17
18#include <boost/range/begin.hpp>
19#include <boost/range/end.hpp>
20#include <boost/range/difference_type.hpp>
21
22namespace boost 
23{
24
25    template< class T >
26    inline BOOST_DEDUCED_TYPENAME range_difference<T>::type 
27    distance( const T& r )
28    {
29        return std::distance( boost::begin( r ), boost::end( r ) );
30    }
31
32} // namespace 'boost'
33
34#endif