summaryrefslogtreecommitdiff
path: root/boost/fusion/container/deque/detail/begin_impl.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/fusion/container/deque/detail/begin_impl.hpp')
-rw-r--r--boost/fusion/container/deque/detail/begin_impl.hpp13
1 files changed, 3 insertions, 10 deletions
diff --git a/boost/fusion/container/deque/detail/begin_impl.hpp b/boost/fusion/container/deque/detail/begin_impl.hpp
index 8e7f263350..27b4f41b99 100644
--- a/boost/fusion/container/deque/detail/begin_impl.hpp
+++ b/boost/fusion/container/deque/detail/begin_impl.hpp
@@ -11,9 +11,6 @@
#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/deque/deque_iterator.hpp>
-#include <boost/mpl/equal_to.hpp>
-#include <boost/mpl/if.hpp>
-
namespace boost { namespace fusion
{
struct deque_tag;
@@ -29,15 +26,11 @@ namespace boost { namespace fusion
template<typename Sequence>
struct apply
{
- typedef typename
- mpl::if_c<
- (Sequence::next_down::value == Sequence::next_up::value)
- , deque_iterator<Sequence, 0>
- , deque_iterator<Sequence, (Sequence::next_down::value + 1)>
- >::type
+ typedef
+ deque_iterator<Sequence, (Sequence::next_down::value + 1)>
type;
- BOOST_FUSION_GPU_ENABLED
+ BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
static type call(Sequence& seq)
{
return type(seq);