annotate DEPENDENCIES/generic/include/boost/fusion/view/single_view/detail/value_of_impl.hpp @ 107:e4c146b6e491

Switch to OS/X 10.7 and libc++ throughout. (Otherwise we get only very limited C++11 support.)
author Chris Cannam
date Mon, 07 Sep 2015 14:43:42 +0100
parents c530137014c0
children
rev   line source
Chris@16 1 /*=============================================================================
Chris@16 2 Copyright (c) 2001-2011 Joel de Guzman
Chris@16 3 Copyright (c) 2011 Eric Niebler
Chris@16 4
Chris@16 5 Distributed under the Boost Software License, Version 1.0. (See accompanying
Chris@16 6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Chris@16 7 ==============================================================================*/
Chris@16 8 #if !defined(BOOST_FUSION_SINGLE_VIEW_VALUE_OF_IMPL_05052005_0324)
Chris@16 9 #define BOOST_FUSION_SINGLE_VIEW_VALUE_OF_IMPL_05052005_0324
Chris@16 10
Chris@101 11 #include <boost/fusion/support/config.hpp>
Chris@16 12 #include <boost/mpl/int.hpp>
Chris@16 13 #include <boost/mpl/assert.hpp>
Chris@16 14 #include <boost/mpl/equal_to.hpp>
Chris@16 15
Chris@16 16 namespace boost { namespace fusion
Chris@16 17 {
Chris@16 18 struct single_view_iterator_tag;
Chris@16 19
Chris@16 20 namespace extension
Chris@16 21 {
Chris@16 22 template <typename Tag>
Chris@16 23 struct value_of_impl;
Chris@16 24
Chris@16 25 template <>
Chris@16 26 struct value_of_impl<single_view_iterator_tag>
Chris@16 27 {
Chris@16 28 template <typename Iterator>
Chris@16 29 struct apply
Chris@16 30 {
Chris@16 31 BOOST_MPL_ASSERT((mpl::equal_to<typename Iterator::position, mpl::int_<0> >));
Chris@16 32 typedef typename Iterator::value_type type;
Chris@16 33 };
Chris@16 34 };
Chris@16 35 }
Chris@16 36 }}
Chris@16 37
Chris@16 38 #endif
Chris@16 39
Chris@16 40