PageRenderTime 15ms CodeModel.GetById 10ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 1ms

/Src/Dependencies/Boost/boost/mpl/vector/aux_/vector0.hpp

http://hadesmem.googlecode.com/
C++ Header | 52 lines | 30 code | 12 blank | 10 comment | 0 complexity | 84962abc36c97eba397643ea63ac32d0 MD5 | raw file
 1
 2#ifndef BOOST_MPL_VECTOR_AUX_VECTOR0_HPP_INCLUDED
 3#define BOOST_MPL_VECTOR_AUX_VECTOR0_HPP_INCLUDED
 4
 5// Copyright Aleksey Gurtovoy 2000-2004
 6//
 7// Distributed under the Boost Software License, Version 1.0. 
 8// (See accompanying file LICENSE_1_0.txt or copy at 
 9// http://www.boost.org/LICENSE_1_0.txt)
10//
11// See http://www.boost.org/libs/mpl for documentation.
12
13// $Id: vector0.hpp 49267 2008-10-11 06:19:02Z agurtovoy $
14// $Date: 2008-10-11 17:19:02 +1100 (Sat, 11 Oct 2008) $
15// $Revision: 49267 $
16
17#include <boost/mpl/long.hpp>
18#include <boost/mpl/void.hpp>
19#include <boost/mpl/aux_/na.hpp>
20#include <boost/mpl/aux_/type_wrapper.hpp>
21
22#include <boost/mpl/vector/aux_/iterator.hpp>
23#include <boost/mpl/vector/aux_/tag.hpp>
24#include <boost/mpl/aux_/config/typeof.hpp>
25
26namespace boost { namespace mpl {
27
28template< typename Dummy = na > struct vector0;
29
30template<> struct vector0<na>
31{
32#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES)
33    typedef aux::vector_tag tag;
34    typedef vector0         type;
35    typedef long_<32768>    lower_bound_;
36    typedef lower_bound_    upper_bound_;
37    typedef long_<0>        size;
38
39    static aux::type_wrapper<void_> item_(...);
40#else
41    typedef aux::vector_tag<0> tag;
42    typedef vector0 type;
43    typedef void_ item0;
44    
45    typedef v_iter<vector0<>,0> begin;
46    typedef v_iter<vector0<>,0> end;
47#endif
48};
49
50}}
51
52#endif // BOOST_MPL_VECTOR_AUX_VECTOR0_HPP_INCLUDED