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;