#ifndef BOOST_RANGE_ADAPTOR_ZIPPED_HPP #define BOOST_RANGE_ADAPTOR_ZIPPED_HPP #include namespace boost { namespace range_detail { template struct unpacker { explicit unpacker(F f) : m_f(f) {} template BOOST_DEDUCED_TYPENAME DetermineResult::type operator()(const T& tuple) const { return unpack_(mpl::int_::value>(), m_f, tuple); } F m_f; };//end unpacker } // 'range_detail' namespace adaptors { template inline range_detail::unpacker unpack(F f) { return range_detail::unpacker(f); } }//end 'adaptors' }//end 'boost' #endif