PageRenderTime 26ms CodeModel.GetById 21ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 1ms

/Src/Dependencies/Boost/boost/range/detail/sizer.hpp

http://hadesmem.googlecode.com/
C++ Header | 35 lines | 15 code | 8 blank | 12 comment | 1 complexity | af65de85d1c18cc05ac461b81238bb13 MD5 | raw file
 1// Boost.Range library
 2//
 3//  Copyright Thorsten Ottosen 2003-2004. 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_DETAIL_SIZER_HPP
12#define BOOST_RANGE_DETAIL_SIZER_HPP
13
14#if defined(_MSC_VER) && (_MSC_VER >= 1020)
15# pragma once
16#endif
17
18#include <boost/range/config.hpp>
19#include <cstddef>
20
21namespace boost 
22{
23    //////////////////////////////////////////////////////////////////////
24    // constant array size
25    //////////////////////////////////////////////////////////////////////
26    
27    template< typename T, std::size_t sz >
28    char (& sizer( const T BOOST_RANGE_ARRAY_REF()[sz] ) )[sz];
29    
30    template< typename T, std::size_t sz >
31    char (& sizer( T BOOST_RANGE_ARRAY_REF()[sz] ) )[sz];
32
33} // namespace 'boost'
34
35#endif