From 8633d7d4de1cea3f22bc211b8c7eca37d86fb955 Mon Sep 17 00:00:00 2001 From: Alex Lindsay Date: Thu, 13 Dec 2018 10:56:12 -0700 Subject: [PATCH] Defaulted default constructors to get both idioms right --- src/numerics/include/metaphysicl/dualnumber.h | 6 ------ src/numerics/include/metaphysicl/dualnumber_decl.h | 2 +- src/numerics/include/metaphysicl/numberarray.h | 2 +- src/numerics/include/metaphysicl/numbervector.h | 2 +- 4 files changed, 3 insertions(+), 9 deletions(-) diff --git a/src/numerics/include/metaphysicl/dualnumber.h b/src/numerics/include/metaphysicl/dualnumber.h index b6067bd4..b568a3d9 100644 --- a/src/numerics/include/metaphysicl/dualnumber.h +++ b/src/numerics/include/metaphysicl/dualnumber.h @@ -131,12 +131,6 @@ DualNumber::operator=(const T2 & scalar) // // Member function definitions // - -template -inline -DualNumber::DualNumber() : - _val(), _deriv() {} - template template inline diff --git a/src/numerics/include/metaphysicl/dualnumber_decl.h b/src/numerics/include/metaphysicl/dualnumber_decl.h index d2fa49cb..cde7f7c5 100644 --- a/src/numerics/include/metaphysicl/dualnumber_decl.h +++ b/src/numerics/include/metaphysicl/dualnumber_decl.h @@ -52,7 +52,7 @@ class DualNumber : public safe_bool > typedef D derivatives_type; - DualNumber(); + DualNumber() = default; template DualNumber(const T2& val); diff --git a/src/numerics/include/metaphysicl/numberarray.h b/src/numerics/include/metaphysicl/numberarray.h index 328fb77c..af7b07bc 100644 --- a/src/numerics/include/metaphysicl/numberarray.h +++ b/src/numerics/include/metaphysicl/numberarray.h @@ -79,7 +79,7 @@ class NumberArray typedef NumberArray other; }; - NumberArray() : _data() {} + NumberArray() = default; NumberArray(const T& val) { std::fill(_data, _data+N, val); } diff --git a/src/numerics/include/metaphysicl/numbervector.h b/src/numerics/include/metaphysicl/numbervector.h index 89465d2f..71e61af1 100644 --- a/src/numerics/include/metaphysicl/numbervector.h +++ b/src/numerics/include/metaphysicl/numbervector.h @@ -81,7 +81,7 @@ class NumberVector typedef NumberVector other; }; - NumberVector() {} + NumberVector() = default; NumberVector(const T& val) { std::fill(_data, _data+N, val); }