template struct cv::cudev::ZipPtr<tuple<Ptr0, Ptr1, Ptr2>>

#include <zip.hpp>

template <
    class Ptr0,
    class Ptr1,
    class Ptr2
    >
struct ZipPtr<tuple<Ptr0, Ptr1, Ptr2>>: public tuple_detail::tuple< Ptr0, Ptr1, Ptr2 >
{
    // typedefs

    typedef PtrTraits<Ptr0>::index_type index_type;
    typedef tuple<typename PtrTraits<Ptr0>::value_type, typename PtrTraits<Ptr1>::value_type, typename PtrTraits<Ptr2>::value_type> value_type;

    // construction

    ZipPtr();
    ZipPtr(const tuple<Ptr0, Ptr1, Ptr2>& t);

    // methods

    __device__ __forceinline__ value_type
    operator()(
        index_type y,
        index_type x
        ) const;
};