core(cuda.hpp): fix GpuMatND compilation with GCC < 5
authorAlexander Alekhin <alexander.a.alekhin@gmail.com>
Fri, 5 Feb 2021 22:42:56 +0000 (22:42 +0000)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Fri, 5 Feb 2021 22:42:56 +0000 (22:42 +0000)
modules/core/include/opencv2/core/cuda.hpp

index 9800877..716b8bf 100644 (file)
@@ -452,8 +452,16 @@ public:
     GpuMatND(const GpuMatND&) = default;
     GpuMatND& operator=(const GpuMatND&) = default;
 
+#if defined(__GNUC__) && __GNUC__ < 5
+    // error: function '...' defaulted on its first declaration with an exception-specification
+    // that differs from the implicit declaration '...'
+
+    GpuMatND(GpuMatND&&) = default;
+    GpuMatND& operator=(GpuMatND&&) = default;
+#else
     GpuMatND(GpuMatND&&) noexcept = default;
     GpuMatND& operator=(GpuMatND&&) noexcept = default;
+#endif
 
     void upload(InputArray src);
     void upload(InputArray src, Stream& stream);