diff --git a/include/boost/fusion/sequence/adapted/variant/variant_iterator.hpp b/include/boost/fusion/sequence/adapted/variant/variant_iterator.hpp index e3817d32..3be08e93 100644 --- a/include/boost/fusion/sequence/adapted/variant/variant_iterator.hpp +++ b/include/boost/fusion/sequence/adapted/variant/variant_iterator.hpp @@ -23,12 +23,12 @@ namespace boost { namespace fusion { struct forward_traversal_tag; - template + template struct variant_iterator - : iterator_facade, forward_traversal_tag> + : iterator_facade, forward_traversal_tag> { typedef Variant variant_type; - typedef Iterator iterator; + typedef MPLIterator iterator; variant_iterator(Variant& var) : var_(var) {} @@ -72,10 +72,11 @@ namespace boost { namespace fusion { template struct deref { - typedef typename mpl::eval_if< - is_const, - typename add_const::type>, - typename mpl::deref + typedef typename + mpl::eval_if< + is_const + , add_const::type> + , mpl::deref >::type value_type;