Skip to content

Commit 26d029e

Browse files
committed
Fixed compilation issue with tuple_size()
1 parent c886072 commit 26d029e

File tree

1 file changed

+22
-0
lines changed
  • modules/cudev/include/opencv2/cudev/ptr2d

1 file changed

+22
-0
lines changed

modules/cudev/include/opencv2/cudev/ptr2d/zip.hpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
#include "../common.hpp"
5050
#include "../util/tuple.hpp"
5151
#include "traits.hpp"
52+
#include <cuda/std/tuple>
5253

5354
namespace cv { namespace cudev {
5455

@@ -175,4 +176,25 @@ template <class PtrTuple> struct PtrTraits< ZipPtrSz<PtrTuple> > : PtrTraitsBase
175176

176177
}}
177178

179+
_LIBCUDACXX_BEGIN_NAMESPACE_STD
180+
181+
template< class... Types >
182+
struct tuple_size< cv::cudev::ZipPtr<tuple<Types...> > >
183+
: tuple_size<tuple<Types...> > { };
184+
185+
template< class... Types >
186+
struct tuple_size< cv::cudev::ZipPtrSz<tuple<Types...> > >
187+
: tuple_size<tuple<Types...> > { };
188+
189+
190+
template<size_t N, class... Types >
191+
struct tuple_element<N, cv::cudev::ZipPtr<tuple<Types...> > >
192+
: tuple_element<N, tuple<Types...> > { };
193+
194+
template<size_t N, class... Types >
195+
struct tuple_element<N, cv::cudev::ZipPtrSz<tuple<Types...> > >
196+
: tuple_element<N, tuple<Types...> > { };
197+
198+
_LIBCUDACXX_END_NAMESPACE_STD
199+
178200
#endif

0 commit comments

Comments
 (0)