diff --git a/modules/cudev/include/opencv2/cudev/ptr2d/zip.hpp b/modules/cudev/include/opencv2/cudev/ptr2d/zip.hpp index f5a3f8c85..f60ab5d0e 100644 --- a/modules/cudev/include/opencv2/cudev/ptr2d/zip.hpp +++ b/modules/cudev/include/opencv2/cudev/ptr2d/zip.hpp @@ -49,7 +49,9 @@ #include "../common.hpp" #include "../util/tuple.hpp" #include "traits.hpp" +#if defined(__CUDACC_VER_MAJOR__) && (__CUDACC_VER_MAJOR__ > 12 || (__CUDACC_VER_MAJOR__ == 12 && __CUDACC_VER_MINOR__ >= 4)) #include +#endif namespace cv { namespace cudev { @@ -176,6 +178,7 @@ template struct PtrTraits< ZipPtrSz > : PtrTraitsBase }} +#if defined(__CUDACC_VER_MAJOR__) && (__CUDACC_VER_MAJOR__ > 12 || (__CUDACC_VER_MAJOR__ == 12 && __CUDACC_VER_MINOR__ >= 4)) _LIBCUDACXX_BEGIN_NAMESPACE_STD template< class... Types > @@ -198,3 +201,4 @@ struct tuple_element > > _LIBCUDACXX_END_NAMESPACE_STD #endif +#endif