123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #ifndef BOOST_MPL_EMPTY_SEQUENCE_HPP_INCLUDED
- #define BOOST_MPL_EMPTY_SEQUENCE_HPP_INCLUDED
- #include <boost/mpl/size_fwd.hpp>
- #include <boost/mpl/int.hpp>
- #include <boost/mpl/iterator_tags.hpp>
- namespace boost { namespace mpl {
- struct empty_sequence
- {
- struct tag;
- struct begin { typedef random_access_iterator_tag category; };
- typedef begin end;
- };
- template<>
- struct size_impl<empty_sequence::tag>
- {
- template< typename Sequence > struct apply
- : int_<0>
- {
- };
- };
- }}
- #endif
|