75 using arg =
typename boost::mpl::deref<Iterator>::type;
77#if (defined _WIN32 && defined _MSC_VER && !defined(__clang__))
78 boost::mpl::aux::unwrap (f, 0).operator()<arg> ();
80 boost::mpl::aux::unwrap (f, 0).template operator()<arg> ();
83 using iter =
typename boost::mpl::next<Iterator>::type;
85 ::template execute<iter, LastIterator, F> (f);