File indexing completed on 2025-01-18 09:41:40
0001
0002 #ifndef BOOST_MPL_LIST_AUX_NODE_HPP_INCLUDED
0003 #define BOOST_MPL_LIST_AUX_NODE_HPP_INCLUDED
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #include <boost/mpl/long.hpp>
0018 #include <boost/mpl/list/aux_/tag.hpp>
0019 #include <boost/mpl/aux_/config/msvc.hpp>
0020 #include <boost/mpl/aux_/config/workaround.hpp>
0021
0022 namespace boost { namespace mpl {
0023
0024 template<
0025 typename Size
0026 , typename T
0027 , typename Next
0028 >
0029 struct l_item
0030 {
0031
0032 #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
0033 typedef int begin;
0034 #endif
0035 typedef aux::list_tag tag;
0036 typedef l_item type;
0037
0038 typedef Size size;
0039 typedef T item;
0040 typedef Next next;
0041 };
0042
0043 struct l_end
0044 {
0045 #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
0046 typedef int begin;
0047 #endif
0048 typedef aux::list_tag tag;
0049 typedef l_end type;
0050 typedef long_<0> size;
0051 };
0052
0053 }}
0054
0055 #endif