From a9458d65a2992e049438b55f5fa88bc31add60e8 Mon Sep 17 00:00:00 2001 From: Geoffrey Daniels Date: Tue, 2 Jan 2024 15:44:18 +0000 Subject: [PATCH] Explicitly defining default copy and move constructors and operators for consensus internals. --- source/vision/consensus/estimator | 4 ++++ source/vision/consensus/evaluator | 4 ++++ source/vision/consensus/sampler | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/source/vision/consensus/estimator b/source/vision/consensus/estimator index 20140f6..93f9898 100644 --- a/source/vision/consensus/estimator +++ b/source/vision/consensus/estimator @@ -41,6 +41,10 @@ namespace gtl { protected: virtual ~estimator() = default; estimator() = default; + estimator(const estimator&) = default; + estimator(estimator&&) = default; + estimator& operator=(const estimator&) = default; + estimator& operator=(estimator&&) = default; public: virtual size_t generate_models(const data_type* const __restrict data, size_t data_size, model_type* const __restrict models) = 0; diff --git a/source/vision/consensus/evaluator b/source/vision/consensus/evaluator index 832323f..818beb5 100644 --- a/source/vision/consensus/evaluator +++ b/source/vision/consensus/evaluator @@ -29,6 +29,10 @@ namespace gtl { protected: virtual ~evaluator() = default; evaluator() = default; + evaluator(const evaluator&) = default; + evaluator(evaluator&&) = default; + evaluator& operator=(const evaluator&) = default; + evaluator& operator=(evaluator&&) = default; public: virtual float evaluate( diff --git a/source/vision/consensus/sampler b/source/vision/consensus/sampler index 85b6d7a..1c923c0 100644 --- a/source/vision/consensus/sampler +++ b/source/vision/consensus/sampler @@ -36,6 +36,10 @@ namespace gtl { protected: virtual ~sampler() = default; sampler() = default; + sampler(const sampler&) = default; + sampler(sampler&&) = default; + sampler& operator=(const sampler&) = default; + sampler& operator=(sampler&&) = default; virtual void prepare(const size_t data_size) = 0;