123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #ifndef BOOST_FUSION_CONTAINER_MAP_DETAIL_BEGIN_IMPL_HPP
- #define BOOST_FUSION_CONTAINER_MAP_DETAIL_BEGIN_IMPL_HPP
- #include <boost/fusion/support/config.hpp>
- #include <boost/fusion/iterator/basic_iterator.hpp>
- namespace boost { namespace fusion { namespace extension
- {
- template <typename>
- struct begin_impl;
- template <>
- struct begin_impl<map_tag>
- {
- template <typename Seq>
- struct apply
- {
- typedef
- basic_iterator<
- map_iterator_tag
- , typename Seq::category
- , Seq
- , 0
- >
- type;
- BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
- static type
- call(Seq& seq)
- {
- return type(seq,0);
- }
- };
- };
- }}}
- #endif
|