diff --git a/Framework/API/inc/MantidAPI/HistoryItem.h b/Framework/API/inc/MantidAPI/HistoryItem.h
index 204a59d8a17bd93925656d7843838b66734de00c..0baa6a0e25a12391cb3e8d9b3c01d9b3daf587e5 100644
--- a/Framework/API/inc/MantidAPI/HistoryItem.h
+++ b/Framework/API/inc/MantidAPI/HistoryItem.h
@@ -43,7 +43,8 @@ namespace API {
 class MANTID_API_DLL HistoryItem {
 public:
   HistoryItem(AlgorithmHistory_const_sptr algHist);
-  virtual ~HistoryItem(){};
+  virtual ~HistoryItem() = default;
+  ;
   bool isUnrolled() const { return m_unrolled; }
   void unrolled(bool unrolled) { m_unrolled = unrolled; }
   AlgorithmHistory_const_sptr getAlgorithmHistory() const {
diff --git a/Framework/API/inc/MantidAPI/IFileLoader.h b/Framework/API/inc/MantidAPI/IFileLoader.h
index 2e5ceb236255e68da209062245d974759bf8093e..0d94dba7d065f214f200ff9822be721253c4ee41 100644
--- a/Framework/API/inc/MantidAPI/IFileLoader.h
+++ b/Framework/API/inc/MantidAPI/IFileLoader.h
@@ -37,9 +37,6 @@ Code Documentation is available at: <http://doxygen.mantidproject.org>
 template <typename DescriptorType>
 class MANTID_API_DLL IFileLoader : public Algorithm {
 public:
-  /// Virtual destructor (required by linker on some versions of OS X/Intel
-  /// compiler)
-  ~IFileLoader() override {}
   /// Returns a confidence value that this algorithm can load a file
   virtual int confidence(DescriptorType &descriptor) const = 0;
   /// Returns a value indicating whether or not loader wants to load multiple
diff --git a/Framework/API/inc/MantidAPI/IFunctionWithLocation.h b/Framework/API/inc/MantidAPI/IFunctionWithLocation.h
index 4582738c2b42d66cec85c0530d22dd3374fce128..644d1d6ec734a266ab5dba4a8006459c4ddf6b02 100644
--- a/Framework/API/inc/MantidAPI/IFunctionWithLocation.h
+++ b/Framework/API/inc/MantidAPI/IFunctionWithLocation.h
@@ -45,7 +45,7 @@ public:
   /// Virtual destructor
   /// (avoids warnings about non-trivial move assignment in virtually inheriting
   /// classes)
-  ~IFunctionWithLocation() override {}
+  ~IFunctionWithLocation() override = default;
 
   /// Returns the centre of the function, which may be something as simple as
   /// the centre of
diff --git a/Framework/API/src/AlgorithmFactory.cpp b/Framework/API/src/AlgorithmFactory.cpp
index 3401322948f38b68864ff5901e82b02d7aba53f0..672ee7106813926fc0f1eebee69967627c6ac214 100644
--- a/Framework/API/src/AlgorithmFactory.cpp
+++ b/Framework/API/src/AlgorithmFactory.cpp
@@ -25,7 +25,7 @@ AlgorithmFactoryImpl::AlgorithmFactoryImpl()
   g_log.debug() << "Algorithm Factory created." << std::endl;
 }
 
-AlgorithmFactoryImpl::~AlgorithmFactoryImpl() {}
+AlgorithmFactoryImpl::~AlgorithmFactoryImpl() = default;
 
 /** Creates an instance of an algorithm
 * @param name :: the name of the Algrorithm to create
diff --git a/Framework/API/src/AlgorithmManager.cpp b/Framework/API/src/AlgorithmManager.cpp
index cd7f859023fe358d32bc8b35a315a40f222feb74..876e39216f355b88b5dd8492605e9515b6cb776d 100644
--- a/Framework/API/src/AlgorithmManager.cpp
+++ b/Framework/API/src/AlgorithmManager.cpp
@@ -29,7 +29,7 @@ AlgorithmManagerImpl::AlgorithmManagerImpl() : m_managed_algs() {
 *  Prevents client from calling 'delete' on the pointer handed
 *  out by Instance
 */
-AlgorithmManagerImpl::~AlgorithmManagerImpl() {}
+AlgorithmManagerImpl::~AlgorithmManagerImpl() = default;
 
 /** Creates an instance of an algorithm, but does not own that instance
 *
diff --git a/Framework/API/src/AlgorithmObserver.cpp b/Framework/API/src/AlgorithmObserver.cpp
index 1dbc50ffe6cc6e19108e32e06a172c867f7c1e2c..2cafbec43803cd000357b56b5c0b9630e7346d9b 100644
--- a/Framework/API/src/AlgorithmObserver.cpp
+++ b/Framework/API/src/AlgorithmObserver.cpp
@@ -30,7 +30,7 @@ AlgorithmObserver::AlgorithmObserver(IAlgorithm_const_sptr alg)
 }
 
 /// Virtual destructor
-AlgorithmObserver::~AlgorithmObserver() {}
+AlgorithmObserver::~AlgorithmObserver() = default;
 
 /**   Connect to algorithm alg and observe all its notifications
       @param alg :: Algorithm to be observed
diff --git a/Framework/API/src/AlgorithmProperty.cpp b/Framework/API/src/AlgorithmProperty.cpp
index affcfdaadb1d4b8b26462ea64c4707999e33a0f6..5d8dc4952547b42e378a13b4da64c642dd3a694f 100644
--- a/Framework/API/src/AlgorithmProperty.cpp
+++ b/Framework/API/src/AlgorithmProperty.cpp
@@ -44,7 +44,7 @@ AlgorithmProperty &AlgorithmProperty::operator=(const AlgorithmProperty &rhs) {
 /**
  * Destructor
  */
-AlgorithmProperty::~AlgorithmProperty() {}
+AlgorithmProperty::~AlgorithmProperty() = default;
 
 /**
  * Return the algorithm as string
diff --git a/Framework/API/src/DataProcessorAlgorithm.cpp b/Framework/API/src/DataProcessorAlgorithm.cpp
index dac0a9cadd81c479b7eeca3ba3a3defe644e47d3..908ac4987d8d149df097a9eb1e948df9ee9fad96 100644
--- a/Framework/API/src/DataProcessorAlgorithm.cpp
+++ b/Framework/API/src/DataProcessorAlgorithm.cpp
@@ -36,7 +36,7 @@ DataProcessorAlgorithm::DataProcessorAlgorithm()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-DataProcessorAlgorithm::~DataProcessorAlgorithm() {}
+DataProcessorAlgorithm::~DataProcessorAlgorithm() = default;
 
 //---------------------------------------------------------------------------------------------
 /** Create a Child Algorithm.  A call to this method creates a child algorithm
diff --git a/Framework/API/src/DeprecatedAlgorithm.cpp b/Framework/API/src/DeprecatedAlgorithm.cpp
index 3d50a0712e7f80beb1d878ccb69795c58d4b6f48..862cce4fb1b2d10242a8fecfb129f9161933db9f 100644
--- a/Framework/API/src/DeprecatedAlgorithm.cpp
+++ b/Framework/API/src/DeprecatedAlgorithm.cpp
@@ -16,7 +16,7 @@ DeprecatedAlgorithm::DeprecatedAlgorithm()
     : m_replacementAlgorithm(), m_replacementVersion(-1), m_deprecatedDate() {}
 
 /// Does nothing other than make the compiler happy.
-DeprecatedAlgorithm::~DeprecatedAlgorithm() {}
+DeprecatedAlgorithm::~DeprecatedAlgorithm() = default;
 
 /// The algorithm to use instead of this one.
 /// @param replacement Name of the algorithm that replaces the deprecated one
diff --git a/Framework/API/src/FileLoaderRegistry.cpp b/Framework/API/src/FileLoaderRegistry.cpp
index 5f8befb87fbd54222babce9799010ad627f00b47..a4a7d18840728c8eb03414a8ea11f6c2148ec82e 100644
--- a/Framework/API/src/FileLoaderRegistry.cpp
+++ b/Framework/API/src/FileLoaderRegistry.cpp
@@ -174,7 +174,7 @@ FileLoaderRegistryImpl::FileLoaderRegistryImpl()
 
 /**
  */
-FileLoaderRegistryImpl::~FileLoaderRegistryImpl() {}
+FileLoaderRegistryImpl::~FileLoaderRegistryImpl() = default;
 
 /**
  * @param name A string containing the algorithm name
diff --git a/Framework/API/src/FrameworkManager.cpp b/Framework/API/src/FrameworkManager.cpp
index ee2eec427889fb7846c83b22259caab4b52a16c5..b74acec3794b12fe352e2837f5819e37333768a3 100644
--- a/Framework/API/src/FrameworkManager.cpp
+++ b/Framework/API/src/FrameworkManager.cpp
@@ -83,7 +83,7 @@ FrameworkManagerImpl::FrameworkManagerImpl()
 }
 
 /// Destructor
-FrameworkManagerImpl::~FrameworkManagerImpl() {}
+FrameworkManagerImpl::~FrameworkManagerImpl() = default;
 
 /// Starts asynchronous tasks that are done as part of Start-up.
 void FrameworkManagerImpl::AsynchronousStartupTasks() {
diff --git a/Framework/API/src/GroupingLoader.cpp b/Framework/API/src/GroupingLoader.cpp
index d9e39fff747ef6dce1abd218036ca636186d896a..4a7f2cd10ad493bd07cd6bdb294da34e4e68b8d3 100644
--- a/Framework/API/src/GroupingLoader.cpp
+++ b/Framework/API/src/GroupingLoader.cpp
@@ -34,7 +34,7 @@ GroupingLoader::GroupingLoader(Geometry::Instrument_const_sptr instrument,
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-GroupingLoader::~GroupingLoader() {}
+GroupingLoader::~GroupingLoader() = default;
 
 /**
  * Attempts to load a grouping information referenced by IDF.
diff --git a/Framework/API/src/MultiPeriodGroupAlgorithm.cpp b/Framework/API/src/MultiPeriodGroupAlgorithm.cpp
index ededeac2a6104b5028449c11d2015e78ebde29f1..ce61d295f7cccaeafe73533f31510875cb75061d 100644
--- a/Framework/API/src/MultiPeriodGroupAlgorithm.cpp
+++ b/Framework/API/src/MultiPeriodGroupAlgorithm.cpp
@@ -15,7 +15,7 @@ MultiPeriodGroupAlgorithm::MultiPeriodGroupAlgorithm()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-MultiPeriodGroupAlgorithm::~MultiPeriodGroupAlgorithm() {}
+MultiPeriodGroupAlgorithm::~MultiPeriodGroupAlgorithm() = default;
 
 /** Check the input workspace properties for groups.
  *
diff --git a/Framework/API/src/MultiPeriodGroupWorker.cpp b/Framework/API/src/MultiPeriodGroupWorker.cpp
index 2c9b14b33dad0b7b527bdf11583d39b05e57125f..18e7fb427e7cc22056f5279984703fe9dd711543 100644
--- a/Framework/API/src/MultiPeriodGroupWorker.cpp
+++ b/Framework/API/src/MultiPeriodGroupWorker.cpp
@@ -28,7 +28,7 @@ MultiPeriodGroupWorker::MultiPeriodGroupWorker(
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-MultiPeriodGroupWorker::~MultiPeriodGroupWorker() {}
+MultiPeriodGroupWorker::~MultiPeriodGroupWorker() = default;
 
 /**
  * Try to add the input workspace to the multiperiod input group list.
diff --git a/Framework/API/src/Progress.cpp b/Framework/API/src/Progress.cpp
index a995432ca22ab90b95a2138fd2d1957ce6f6ad3d..5ac1e54227ff9ab4e39c32e868a3d9d26cc81f4e 100644
--- a/Framework/API/src/Progress.cpp
+++ b/Framework/API/src/Progress.cpp
@@ -40,7 +40,7 @@ Progress::Progress(Algorithm *alg, double start, double end, size_t numSteps)
     : ProgressBase(start, end, int64_t(numSteps)), m_alg(alg) {}
 
 /** Destructor */
-Progress::~Progress() {}
+Progress::~Progress() = default;
 
 /** Actually do the reporting, without changing the loop counter.
  * This is called by report(), and can be called directly in
diff --git a/Framework/Crystal/inc/MantidCrystal/AnvredCorrection.h b/Framework/Crystal/inc/MantidCrystal/AnvredCorrection.h
index cc8fbc7f409484ebd5439e7078046068c0cb2000..016f4bb0dcaa884c308e903df1b9c2fe5ded917e 100644
--- a/Framework/Crystal/inc/MantidCrystal/AnvredCorrection.h
+++ b/Framework/Crystal/inc/MantidCrystal/AnvredCorrection.h
@@ -77,8 +77,6 @@ class DLLExport AnvredCorrection : public API::Algorithm {
 public:
   /// (Empty) Constructor
   AnvredCorrection();
-  /// Virtual destructor
-  ~AnvredCorrection() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "AnvredCorrection"; }
   /// Summary of algorithms purpose
diff --git a/Framework/Crystal/inc/MantidCrystal/FindSXPeaks.h b/Framework/Crystal/inc/MantidCrystal/FindSXPeaks.h
index cd18797e4aa931aa5aec2a77e87e4565fdd0c5e0..3e9b29e2d640a067cc86aea6984d0de30d374ee1 100644
--- a/Framework/Crystal/inc/MantidCrystal/FindSXPeaks.h
+++ b/Framework/Crystal/inc/MantidCrystal/FindSXPeaks.h
@@ -193,8 +193,6 @@ class DLLExport FindSXPeaks : public API::Algorithm {
 public:
   /// Default constructor
   FindSXPeaks();
-  /// Destructor
-  ~FindSXPeaks() override{};
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "FindSXPeaks"; }
   /// Summary of algorithms purpose
diff --git a/Framework/Crystal/inc/MantidCrystal/IndexSXPeaks.h b/Framework/Crystal/inc/MantidCrystal/IndexSXPeaks.h
index a2b381bac21eda43f2e25e250a562ff3f0f8257a..9611706f997481becb78fb207517bbe128f7468c 100644
--- a/Framework/Crystal/inc/MantidCrystal/IndexSXPeaks.h
+++ b/Framework/Crystal/inc/MantidCrystal/IndexSXPeaks.h
@@ -153,10 +153,6 @@ private:
 
 class DLLExport IndexSXPeaks : public API::Algorithm {
 public:
-  /// Default constructor
-  IndexSXPeaks() : API::Algorithm(){};
-  /// Destructor
-  ~IndexSXPeaks() override{};
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "IndexSXPeaks"; }
   /// Summary of algorithms purpose
diff --git a/Framework/Crystal/inc/MantidCrystal/NormaliseVanadium.h b/Framework/Crystal/inc/MantidCrystal/NormaliseVanadium.h
index f173fffb2edd1debcbeb07e54919b51e361f557e..35352efb37f5eeafcc7f136e276375a06d190fe6 100644
--- a/Framework/Crystal/inc/MantidCrystal/NormaliseVanadium.h
+++ b/Framework/Crystal/inc/MantidCrystal/NormaliseVanadium.h
@@ -49,8 +49,6 @@ class DLLExport NormaliseVanadium : public API::Algorithm {
 public:
   /// (Empty) Constructor
   NormaliseVanadium();
-  /// Virtual destructor
-  ~NormaliseVanadium() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "NormaliseVanadium"; }
   /// Summary of algorithms purpose
diff --git a/Framework/Crystal/src/AddPeakHKL.cpp b/Framework/Crystal/src/AddPeakHKL.cpp
index 861ee6bd90c1949a8330d36fa70aeec429ae19cb..0a344fdc0b50dedd51a63a57a0d5a382aeaf023d 100644
--- a/Framework/Crystal/src/AddPeakHKL.cpp
+++ b/Framework/Crystal/src/AddPeakHKL.cpp
@@ -23,7 +23,7 @@ AddPeakHKL::AddPeakHKL() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-AddPeakHKL::~AddPeakHKL() {}
+AddPeakHKL::~AddPeakHKL() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/CalculatePeaksHKL.cpp b/Framework/Crystal/src/CalculatePeaksHKL.cpp
index 87765f21e68af89c39450b1e67c4bfa25ab7fd67..1f81f026d639c2cdfad5aac97579622d48a73200 100644
--- a/Framework/Crystal/src/CalculatePeaksHKL.cpp
+++ b/Framework/Crystal/src/CalculatePeaksHKL.cpp
@@ -22,7 +22,7 @@ CalculatePeaksHKL::CalculatePeaksHKL() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-CalculatePeaksHKL::~CalculatePeaksHKL() {}
+CalculatePeaksHKL::~CalculatePeaksHKL() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/Crystal/src/CalculateUMatrix.cpp b/Framework/Crystal/src/CalculateUMatrix.cpp
index d71184c7e8d330453c1d82b9ef02e30c9ae87bee..593fcb891c70d36718ccd7481d93994c445c8c0d 100644
--- a/Framework/Crystal/src/CalculateUMatrix.cpp
+++ b/Framework/Crystal/src/CalculateUMatrix.cpp
@@ -22,7 +22,7 @@ CalculateUMatrix::CalculateUMatrix() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-CalculateUMatrix::~CalculateUMatrix() {}
+CalculateUMatrix::~CalculateUMatrix() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/CentroidPeaks.cpp b/Framework/Crystal/src/CentroidPeaks.cpp
index bfa8bc791cb35f092fb0b7dcac2b145bc11ddcf2..6deed074541652f22d01dd713ff8f2f2dc935744 100644
--- a/Framework/Crystal/src/CentroidPeaks.cpp
+++ b/Framework/Crystal/src/CentroidPeaks.cpp
@@ -26,7 +26,7 @@ CentroidPeaks::CentroidPeaks() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-CentroidPeaks::~CentroidPeaks() {}
+CentroidPeaks::~CentroidPeaks() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/ClearUB.cpp b/Framework/Crystal/src/ClearUB.cpp
index 4983c6be078416b179ebe1b208e6d68ae362bf51..29e21519ff96d835ea8e95f6f04a3591780cf88b 100644
--- a/Framework/Crystal/src/ClearUB.cpp
+++ b/Framework/Crystal/src/ClearUB.cpp
@@ -19,7 +19,7 @@ ClearUB::ClearUB() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-ClearUB::~ClearUB() {}
+ClearUB::~ClearUB() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/Crystal/src/CombinePeaksWorkspaces.cpp b/Framework/Crystal/src/CombinePeaksWorkspaces.cpp
index 4b4bebe4d7072a5da825d6ee55f86fae9a85b36f..5b770c7f7470229d68506471e6c41836151938ad 100644
--- a/Framework/Crystal/src/CombinePeaksWorkspaces.cpp
+++ b/Framework/Crystal/src/CombinePeaksWorkspaces.cpp
@@ -21,7 +21,7 @@ CombinePeaksWorkspaces::CombinePeaksWorkspaces() {}
 
 /** Destructor
  */
-CombinePeaksWorkspaces::~CombinePeaksWorkspaces() {}
+CombinePeaksWorkspaces::~CombinePeaksWorkspaces() = default;
 
 /// Algorithm's name for identification. @see Algorithm::name
 const std::string CombinePeaksWorkspaces::name() const {
diff --git a/Framework/Crystal/src/ConnectedComponentLabeling.cpp b/Framework/Crystal/src/ConnectedComponentLabeling.cpp
index 985d125fba854c9fded61abc345eecc66b334d4a..92394ec1385ecde81a5817b00a69758d96c421ee 100644
--- a/Framework/Crystal/src/ConnectedComponentLabeling.cpp
+++ b/Framework/Crystal/src/ConnectedComponentLabeling.cpp
@@ -246,7 +246,7 @@ size_t ConnectedComponentLabeling::getStartLabelId() const { return m_startId; }
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-ConnectedComponentLabeling::~ConnectedComponentLabeling() {}
+ConnectedComponentLabeling::~ConnectedComponentLabeling() = default;
 
 /**
  * Get the number of threads available
diff --git a/Framework/Crystal/src/DiffPeaksWorkspaces.cpp b/Framework/Crystal/src/DiffPeaksWorkspaces.cpp
index e663c6075042c86ae53b3b849198fd8b581099bc..801628c422441f10497ed4a567c2d41c1bdb5dbe 100644
--- a/Framework/Crystal/src/DiffPeaksWorkspaces.cpp
+++ b/Framework/Crystal/src/DiffPeaksWorkspaces.cpp
@@ -20,7 +20,7 @@ DiffPeaksWorkspaces::DiffPeaksWorkspaces() {}
 
 /** Destructor
  */
-DiffPeaksWorkspaces::~DiffPeaksWorkspaces() {}
+DiffPeaksWorkspaces::~DiffPeaksWorkspaces() = default;
 
 /// Algorithm's name for identification. @see Algorithm::name
 const std::string DiffPeaksWorkspaces::name() const {
diff --git a/Framework/Crystal/src/FilterPeaks.cpp b/Framework/Crystal/src/FilterPeaks.cpp
index d37a18f3f5f3ee06bb69f7a7ca06de582e6c0cac..2fb4f09899d7dd816410ab77b53ec4cd7b999f67 100644
--- a/Framework/Crystal/src/FilterPeaks.cpp
+++ b/Framework/Crystal/src/FilterPeaks.cpp
@@ -42,7 +42,7 @@ FilterPeaks::FilterPeaks() {}
 
 /** Destructor
  */
-FilterPeaks::~FilterPeaks() {}
+FilterPeaks::~FilterPeaks() = default;
 
 /// Algorithm's name for identification. @see Algorithm::name
 const std::string FilterPeaks::name() const { return "FilterPeaks"; }
diff --git a/Framework/Crystal/src/FindClusterFaces.cpp b/Framework/Crystal/src/FindClusterFaces.cpp
index 8289038391d30db4e642c65fb02490dc80fbabd6..c68e1330dd1df6a4b31a5dec6c9d61aae4d5125e 100644
--- a/Framework/Crystal/src/FindClusterFaces.cpp
+++ b/Framework/Crystal/src/FindClusterFaces.cpp
@@ -253,7 +253,7 @@ FindClusterFaces::FindClusterFaces() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
 */
-FindClusterFaces::~FindClusterFaces() {}
+FindClusterFaces::~FindClusterFaces() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/Crystal/src/FindUBUsingFFT.cpp b/Framework/Crystal/src/FindUBUsingFFT.cpp
index 001811c0fa9fef29f4701fa86eace7b5aa95b677..072e5f38561c6c3a6a450fcb7a26c50d1d5663c9 100644
--- a/Framework/Crystal/src/FindUBUsingFFT.cpp
+++ b/Framework/Crystal/src/FindUBUsingFFT.cpp
@@ -22,7 +22,7 @@ FindUBUsingFFT::FindUBUsingFFT() {}
 //--------------------------------------------------------------------------
 /** Destructor
  */
-FindUBUsingFFT::~FindUBUsingFFT() {}
+FindUBUsingFFT::~FindUBUsingFFT() = default;
 
 const std::string FindUBUsingFFT::name() const { return "FindUBUsingFFT"; }
 
diff --git a/Framework/Crystal/src/FindUBUsingIndexedPeaks.cpp b/Framework/Crystal/src/FindUBUsingIndexedPeaks.cpp
index 8637e4c619132c9db8bf67671d46b6f8b191f859..c70804a7842736aee1d3eadeee926a8debafd912 100644
--- a/Framework/Crystal/src/FindUBUsingIndexedPeaks.cpp
+++ b/Framework/Crystal/src/FindUBUsingIndexedPeaks.cpp
@@ -23,7 +23,7 @@ FindUBUsingIndexedPeaks::FindUBUsingIndexedPeaks() {}
 //--------------------------------------------------------------------------
 /** Destructor
  */
-FindUBUsingIndexedPeaks::~FindUBUsingIndexedPeaks() {}
+FindUBUsingIndexedPeaks::~FindUBUsingIndexedPeaks() = default;
 
 //--------------------------------------------------------------------------
 /** Initialize the algorithm's properties.
diff --git a/Framework/Crystal/src/FindUBUsingLatticeParameters.cpp b/Framework/Crystal/src/FindUBUsingLatticeParameters.cpp
index 8eab99d53d03ffbe1dff9b0540718cd57e3c0e8e..7e7c0f66164f549771330362efb9725956994af4 100644
--- a/Framework/Crystal/src/FindUBUsingLatticeParameters.cpp
+++ b/Framework/Crystal/src/FindUBUsingLatticeParameters.cpp
@@ -22,7 +22,7 @@ FindUBUsingLatticeParameters::FindUBUsingLatticeParameters() {}
 //--------------------------------------------------------------------------
 /** Destructor
  */
-FindUBUsingLatticeParameters::~FindUBUsingLatticeParameters() {}
+FindUBUsingLatticeParameters::~FindUBUsingLatticeParameters() = default;
 
 //--------------------------------------------------------------------------
 /** Initialize the algorithm's properties.
diff --git a/Framework/Crystal/src/FindUBUsingMinMaxD.cpp b/Framework/Crystal/src/FindUBUsingMinMaxD.cpp
index 2070c1374312b5ffc19862e4677a83357e79987e..f1337fe56340fd85e6acca13cdaeac5c10f21711 100644
--- a/Framework/Crystal/src/FindUBUsingMinMaxD.cpp
+++ b/Framework/Crystal/src/FindUBUsingMinMaxD.cpp
@@ -25,7 +25,7 @@ FindUBUsingMinMaxD::FindUBUsingMinMaxD() {
 //--------------------------------------------------------------------------
 /** Destructor
  */
-FindUBUsingMinMaxD::~FindUBUsingMinMaxD() {}
+FindUBUsingMinMaxD::~FindUBUsingMinMaxD() = default;
 
 const std::string FindUBUsingMinMaxD::name() const {
   return "FindUBUsingMinMaxD";
diff --git a/Framework/Crystal/src/GoniometerAnglesFromPhiRotation.cpp b/Framework/Crystal/src/GoniometerAnglesFromPhiRotation.cpp
index 5125d1ca95968103cc1f482c2f84b9b6d615c0d1..aa935899fdd2c2285420c7216720c0deaba1f675 100644
--- a/Framework/Crystal/src/GoniometerAnglesFromPhiRotation.cpp
+++ b/Framework/Crystal/src/GoniometerAnglesFromPhiRotation.cpp
@@ -28,7 +28,7 @@ using namespace Mantid::Geometry;
 GoniometerAnglesFromPhiRotation::GoniometerAnglesFromPhiRotation()
     : Algorithm() {}
 
-GoniometerAnglesFromPhiRotation::~GoniometerAnglesFromPhiRotation() {}
+GoniometerAnglesFromPhiRotation::~GoniometerAnglesFromPhiRotation() = default;
 
 void GoniometerAnglesFromPhiRotation::init() {
   declareProperty(make_unique<WorkspaceProperty<PeaksWorkspace>>(
diff --git a/Framework/Crystal/src/HasUB.cpp b/Framework/Crystal/src/HasUB.cpp
index f2e80557d08ec785a4c31f01e5be4d1b364965e0..c728b04d62e6f70c3b7d0a83f89cb28180db3c17 100644
--- a/Framework/Crystal/src/HasUB.cpp
+++ b/Framework/Crystal/src/HasUB.cpp
@@ -17,7 +17,7 @@ HasUB::HasUB() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-HasUB::~HasUB() {}
+HasUB::~HasUB() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/Crystal/src/IndexPeaks.cpp b/Framework/Crystal/src/IndexPeaks.cpp
index 3d904247becbc0250b3bb77e6185d0c46b504e5d..e698fc7fa954dcd3a611cebd717037064880ad95 100644
--- a/Framework/Crystal/src/IndexPeaks.cpp
+++ b/Framework/Crystal/src/IndexPeaks.cpp
@@ -22,7 +22,7 @@ IndexPeaks::IndexPeaks() {}
 //--------------------------------------------------------------------------
 /** Destructor
  */
-IndexPeaks::~IndexPeaks() {}
+IndexPeaks::~IndexPeaks() = default;
 
 //--------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/IntegratePeaksHybrid.cpp b/Framework/Crystal/src/IntegratePeaksHybrid.cpp
index b1888df8b1151a427d3de466e5d31cf9188864ea..ded2be848b34461df20fd09c3f425cece431c048 100644
--- a/Framework/Crystal/src/IntegratePeaksHybrid.cpp
+++ b/Framework/Crystal/src/IntegratePeaksHybrid.cpp
@@ -89,7 +89,7 @@ IntegratePeaksHybrid::IntegratePeaksHybrid() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-IntegratePeaksHybrid::~IntegratePeaksHybrid() {}
+IntegratePeaksHybrid::~IntegratePeaksHybrid() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/Crystal/src/IntegratePeaksUsingClusters.cpp b/Framework/Crystal/src/IntegratePeaksUsingClusters.cpp
index cb0c25b6c138da188d4e318c4ae21f3a7b93aa9c..27bec42c9480c80cc3bfe07a1643b60cf77d4b6e 100644
--- a/Framework/Crystal/src/IntegratePeaksUsingClusters.cpp
+++ b/Framework/Crystal/src/IntegratePeaksUsingClusters.cpp
@@ -34,7 +34,7 @@ IntegratePeaksUsingClusters::IntegratePeaksUsingClusters() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-IntegratePeaksUsingClusters::~IntegratePeaksUsingClusters() {}
+IntegratePeaksUsingClusters::~IntegratePeaksUsingClusters() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/Crystal/src/LoadHKL.cpp b/Framework/Crystal/src/LoadHKL.cpp
index 46d8353160d929b4f534107259d5a415fadb4440..d0ab810dcbe0f42e1641b4a39c3abb93e59f12e4 100644
--- a/Framework/Crystal/src/LoadHKL.cpp
+++ b/Framework/Crystal/src/LoadHKL.cpp
@@ -25,7 +25,7 @@ LoadHKL::LoadHKL() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadHKL::~LoadHKL() {}
+LoadHKL::~LoadHKL() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/LoadIsawPeaks.cpp b/Framework/Crystal/src/LoadIsawPeaks.cpp
index 040de5fc13aebf19150b20cb7c654744ca571206..e90283536047a6208cd2077c4bbce653194f10d3 100644
--- a/Framework/Crystal/src/LoadIsawPeaks.cpp
+++ b/Framework/Crystal/src/LoadIsawPeaks.cpp
@@ -30,7 +30,7 @@ LoadIsawPeaks::LoadIsawPeaks() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadIsawPeaks::~LoadIsawPeaks() {}
+LoadIsawPeaks::~LoadIsawPeaks() = default;
 
 //----------------------------------------------------------------------------------------------
 /**
diff --git a/Framework/Crystal/src/LoadIsawSpectrum.cpp b/Framework/Crystal/src/LoadIsawSpectrum.cpp
index 578dfb4c7093034b8e0ceb2524370cfe5bfafd27..deb0c88c0d2a3a1ef1c9a27722c40784593c3182 100644
--- a/Framework/Crystal/src/LoadIsawSpectrum.cpp
+++ b/Framework/Crystal/src/LoadIsawSpectrum.cpp
@@ -32,7 +32,7 @@ LoadIsawSpectrum::LoadIsawSpectrum() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadIsawSpectrum::~LoadIsawSpectrum() {}
+LoadIsawSpectrum::~LoadIsawSpectrum() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/LoadIsawUB.cpp b/Framework/Crystal/src/LoadIsawUB.cpp
index 66dff340dceaab248dcd988a2db56eb24a29e373..dbdd866289817c051fe573c0b63b0df9f2810d94 100644
--- a/Framework/Crystal/src/LoadIsawUB.cpp
+++ b/Framework/Crystal/src/LoadIsawUB.cpp
@@ -26,7 +26,7 @@ LoadIsawUB::LoadIsawUB() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadIsawUB::~LoadIsawUB() {}
+LoadIsawUB::~LoadIsawUB() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/MaskPeaksWorkspace.cpp b/Framework/Crystal/src/MaskPeaksWorkspace.cpp
index 1d09c14b00808fb12c93b22dbd7446b96f4cf3fb..8fab02bf632cb267bb4d6c2c63a8ae3238554b80 100644
--- a/Framework/Crystal/src/MaskPeaksWorkspace.cpp
+++ b/Framework/Crystal/src/MaskPeaksWorkspace.cpp
@@ -30,7 +30,7 @@ MaskPeaksWorkspace::MaskPeaksWorkspace()
       m_tofMax(0) {}
 
 /// Destructor
-MaskPeaksWorkspace::~MaskPeaksWorkspace() {}
+MaskPeaksWorkspace::~MaskPeaksWorkspace() = default;
 
 /** Initialisation method. Declares properties to be used in algorithm.
  *
diff --git a/Framework/Crystal/src/OptimizeCrystalPlacement.cpp b/Framework/Crystal/src/OptimizeCrystalPlacement.cpp
index 9fc7fa5ad2aa5376a7a3e1ca3c77f303787c85bb..03e5073b39df2d41aa38cd55977d0b3497e2bc55 100644
--- a/Framework/Crystal/src/OptimizeCrystalPlacement.cpp
+++ b/Framework/Crystal/src/OptimizeCrystalPlacement.cpp
@@ -69,7 +69,7 @@ private:
 };
 
 OptimizeCrystalPlacement::OptimizeCrystalPlacement() : Algorithm() {}
-OptimizeCrystalPlacement::~OptimizeCrystalPlacement() {}
+OptimizeCrystalPlacement::~OptimizeCrystalPlacement() = default;
 
 void OptimizeCrystalPlacement::init() {
   declareProperty(make_unique<WorkspaceProperty<PeaksWorkspace>>(
diff --git a/Framework/Crystal/src/OptimizeExtinctionParameters.cpp b/Framework/Crystal/src/OptimizeExtinctionParameters.cpp
index c460530ec77c8e7d30f1bdd372d9895b1bf4b7e6..01124b52c109a7bd3340a46370386f2340a6d8e1 100644
--- a/Framework/Crystal/src/OptimizeExtinctionParameters.cpp
+++ b/Framework/Crystal/src/OptimizeExtinctionParameters.cpp
@@ -29,7 +29,7 @@ OptimizeExtinctionParameters::OptimizeExtinctionParameters() {
 }
 
 /// Destructor
-OptimizeExtinctionParameters::~OptimizeExtinctionParameters() {}
+OptimizeExtinctionParameters::~OptimizeExtinctionParameters() = default;
 
 static double gsl_costFunction(const gsl_vector *v, void *params) {
   std::string *p = reinterpret_cast<std::string *>(params);
diff --git a/Framework/Crystal/src/OptimizeLatticeForCellType.cpp b/Framework/Crystal/src/OptimizeLatticeForCellType.cpp
index ee720cb2eceec0b8b02a79300c9a8a481762f709..84fc0f4ac7e9e8edc776337e6c8cc4b8ac95f3be 100644
--- a/Framework/Crystal/src/OptimizeLatticeForCellType.cpp
+++ b/Framework/Crystal/src/OptimizeLatticeForCellType.cpp
@@ -28,7 +28,7 @@ using namespace DataObjects;
 OptimizeLatticeForCellType::OptimizeLatticeForCellType() {}
 
 /// Destructor
-OptimizeLatticeForCellType::~OptimizeLatticeForCellType() {}
+OptimizeLatticeForCellType::~OptimizeLatticeForCellType() = default;
 
 //-----------------------------------------------------------------------------------------
 /** Initialisation method. Declares properties to be used in algorithm.
diff --git a/Framework/Crystal/src/PeakIntegration.cpp b/Framework/Crystal/src/PeakIntegration.cpp
index 0866419d2a6376ead199952b6cd1e24743f8a848..719a7b243f79bb822d6040e6900dde3bab910f9c 100644
--- a/Framework/Crystal/src/PeakIntegration.cpp
+++ b/Framework/Crystal/src/PeakIntegration.cpp
@@ -29,7 +29,7 @@ using namespace DataObjects;
 PeakIntegration::PeakIntegration() : API::Algorithm(), m_IC(false) {}
 
 /// Destructor
-PeakIntegration::~PeakIntegration() {}
+PeakIntegration::~PeakIntegration() = default;
 
 /** Initialisation method. Declares properties to be used in algorithm.
  *
diff --git a/Framework/Crystal/src/PeakIntensityVsRadius.cpp b/Framework/Crystal/src/PeakIntensityVsRadius.cpp
index f5a3454d8dee618696009977af9873ec3afbf96e..56a8f0bcdd16ef0f296703197c5d78758d2f3fb6 100644
--- a/Framework/Crystal/src/PeakIntensityVsRadius.cpp
+++ b/Framework/Crystal/src/PeakIntensityVsRadius.cpp
@@ -26,7 +26,7 @@ PeakIntensityVsRadius::PeakIntensityVsRadius() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-PeakIntensityVsRadius::~PeakIntensityVsRadius() {}
+PeakIntensityVsRadius::~PeakIntensityVsRadius() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/Crystal/src/PeaksInRegion.cpp b/Framework/Crystal/src/PeaksInRegion.cpp
index 28002eecb13d46acef1b45b3386239cb45bcf023..b57408ebfff7085e4f54f483392e8cd8adcbc05f 100644
--- a/Framework/Crystal/src/PeaksInRegion.cpp
+++ b/Framework/Crystal/src/PeaksInRegion.cpp
@@ -20,7 +20,7 @@ PeaksInRegion::PeaksInRegion() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-PeaksInRegion::~PeaksInRegion() {}
+PeaksInRegion::~PeaksInRegion() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/Crystal/src/PeaksIntersection.cpp b/Framework/Crystal/src/PeaksIntersection.cpp
index 2cf637867c97ab025c98dc403434413268e692ad..74ec8d6061732366fb9ef9df74a9470584252044 100644
--- a/Framework/Crystal/src/PeaksIntersection.cpp
+++ b/Framework/Crystal/src/PeaksIntersection.cpp
@@ -27,7 +27,7 @@ PeaksIntersection::PeaksIntersection() : m_peakRadius(0.) {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-PeaksIntersection::~PeaksIntersection() {}
+PeaksIntersection::~PeaksIntersection() = default;
 
 //----------------------------------------------------------------------------------------------
 /** Initialize the algorithm's properties.
diff --git a/Framework/Crystal/src/PeaksOnSurface.cpp b/Framework/Crystal/src/PeaksOnSurface.cpp
index 0c51e2742afc5dc668f29d80e6b57b18d036fcce..38bef8f64d33c46c0f5041773170fec9d22580ca 100644
--- a/Framework/Crystal/src/PeaksOnSurface.cpp
+++ b/Framework/Crystal/src/PeaksOnSurface.cpp
@@ -19,7 +19,7 @@ PeaksOnSurface::PeaksOnSurface() : m_extents(6) {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-PeaksOnSurface::~PeaksOnSurface() {}
+PeaksOnSurface::~PeaksOnSurface() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/Crystal/src/PredictFractionalPeaks.cpp b/Framework/Crystal/src/PredictFractionalPeaks.cpp
index 3bc32f5c75520c380682cd283b155f454251d62c..179b28393d3025e0abab6d45e0acb97102672323 100644
--- a/Framework/Crystal/src/PredictFractionalPeaks.cpp
+++ b/Framework/Crystal/src/PredictFractionalPeaks.cpp
@@ -24,7 +24,7 @@ namespace Crystal {
 
 DECLARE_ALGORITHM(PredictFractionalPeaks)
 
-PredictFractionalPeaks::~PredictFractionalPeaks() {}
+PredictFractionalPeaks::~PredictFractionalPeaks() = default;
 
 PredictFractionalPeaks::PredictFractionalPeaks() : Algorithm() {}
 
diff --git a/Framework/Crystal/src/PredictPeaks.cpp b/Framework/Crystal/src/PredictPeaks.cpp
index fad7bee37dd2c9dc13a8004cd321311fb241fe54..0c334e007803f2ee11a54bb4eb2fee4d0576f470 100644
--- a/Framework/Crystal/src/PredictPeaks.cpp
+++ b/Framework/Crystal/src/PredictPeaks.cpp
@@ -33,7 +33,7 @@ PredictPeaks::PredictPeaks()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-PredictPeaks::~PredictPeaks() {}
+PredictPeaks::~PredictPeaks() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/SCDCalibratePanels.cpp b/Framework/Crystal/src/SCDCalibratePanels.cpp
index a0fc110d2c3995c34d40092641e457b8ed09e831..8299e7d1241b62967fb9d3888e31485b83af84fc 100644
--- a/Framework/Crystal/src/SCDCalibratePanels.cpp
+++ b/Framework/Crystal/src/SCDCalibratePanels.cpp
@@ -37,7 +37,7 @@ SCDCalibratePanels::SCDCalibratePanels() : API::Algorithm() {
   // g_log.setLevel(7);
 }
 
-SCDCalibratePanels::~SCDCalibratePanels() {}
+SCDCalibratePanels::~SCDCalibratePanels() = default;
 
 const std::string SCDCalibratePanels::name() const {
   return "SCDCalibratePanels";
diff --git a/Framework/Crystal/src/SCDPanelErrors.cpp b/Framework/Crystal/src/SCDPanelErrors.cpp
index fc618fb642bb9c82dba4abd9ec5a460acc8c3a6e..cc95b4a2969d1aaaa8e0a219df4b34fcea5feb5f 100644
--- a/Framework/Crystal/src/SCDPanelErrors.cpp
+++ b/Framework/Crystal/src/SCDPanelErrors.cpp
@@ -98,7 +98,7 @@ SCDPanelErrors::SCDPanelErrors()
   SampleOffsets = false;
 }
 
-SCDPanelErrors::~SCDPanelErrors() {}
+SCDPanelErrors::~SCDPanelErrors() = default;
 
 size_t SCDPanelErrors::nAttributes() const { return m_attrNames.size(); }
 
diff --git a/Framework/Crystal/src/SaveHKL.cpp b/Framework/Crystal/src/SaveHKL.cpp
index 61991db767a1e165d5e3c322d6676d49341df7bf..5379d95ff6431119986b13c5e0e9a538ec93cb16 100644
--- a/Framework/Crystal/src/SaveHKL.cpp
+++ b/Framework/Crystal/src/SaveHKL.cpp
@@ -46,7 +46,7 @@ SaveHKL::SaveHKL() : m_smu(0.), m_amu(0.), m_radius(0.), m_power_th(0.) {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveHKL::~SaveHKL() {}
+SaveHKL::~SaveHKL() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/SaveIsawPeaks.cpp b/Framework/Crystal/src/SaveIsawPeaks.cpp
index 0ed96e2cd00677fa29af6b5182c82d20f7d763d3..7305697df8e5c227ab68add3d5421fecdb98e00a 100644
--- a/Framework/Crystal/src/SaveIsawPeaks.cpp
+++ b/Framework/Crystal/src/SaveIsawPeaks.cpp
@@ -28,7 +28,7 @@ SaveIsawPeaks::SaveIsawPeaks() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveIsawPeaks::~SaveIsawPeaks() {}
+SaveIsawPeaks::~SaveIsawPeaks() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/SaveIsawUB.cpp b/Framework/Crystal/src/SaveIsawUB.cpp
index 3669047298bf87f9f9be9f2c2146cdb06ddcd5bf..dabba53a5d37a252c26a6d17eaeb71d4dde59240 100644
--- a/Framework/Crystal/src/SaveIsawUB.cpp
+++ b/Framework/Crystal/src/SaveIsawUB.cpp
@@ -25,7 +25,7 @@ SaveIsawUB::SaveIsawUB() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveIsawUB::~SaveIsawUB() {}
+SaveIsawUB::~SaveIsawUB() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/SaveLauenorm.cpp b/Framework/Crystal/src/SaveLauenorm.cpp
index eb1ac1438ed1692aea500816bd04d06c72c5ea4c..dd52aae3189b8af135f0b3766bbe6db462ae0b70 100644
--- a/Framework/Crystal/src/SaveLauenorm.cpp
+++ b/Framework/Crystal/src/SaveLauenorm.cpp
@@ -31,7 +31,7 @@ SaveLauenorm::SaveLauenorm() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveLauenorm::~SaveLauenorm() {}
+SaveLauenorm::~SaveLauenorm() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/SavePeaksFile.cpp b/Framework/Crystal/src/SavePeaksFile.cpp
index 4d91d22f45ccc8ced675e0598fe902539aa62fab..792a7ed665471ad948a45612cac011081f6bc443 100644
--- a/Framework/Crystal/src/SavePeaksFile.cpp
+++ b/Framework/Crystal/src/SavePeaksFile.cpp
@@ -20,7 +20,7 @@ SavePeaksFile::SavePeaksFile() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SavePeaksFile::~SavePeaksFile() {}
+SavePeaksFile::~SavePeaksFile() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/SelectCellOfType.cpp b/Framework/Crystal/src/SelectCellOfType.cpp
index 508173964e37b625b69d3e97380715923bde047b..c4e4dc2020642a876dcb8d1ca31f2c0ff93d6444 100644
--- a/Framework/Crystal/src/SelectCellOfType.cpp
+++ b/Framework/Crystal/src/SelectCellOfType.cpp
@@ -24,7 +24,7 @@ SelectCellOfType::SelectCellOfType() {}
 //--------------------------------------------------------------------------
 /** Destructor
  */
-SelectCellOfType::~SelectCellOfType() {}
+SelectCellOfType::~SelectCellOfType() = default;
 
 //--------------------------------------------------------------------------
 /** Initialize the algorithm's properties.
diff --git a/Framework/Crystal/src/SelectCellWithForm.cpp b/Framework/Crystal/src/SelectCellWithForm.cpp
index 5ab4fd802a7b7dd903d56ede3d3d1f318b622e69..42a720f712622f54ae2471e8e7077ec53a84180b 100644
--- a/Framework/Crystal/src/SelectCellWithForm.cpp
+++ b/Framework/Crystal/src/SelectCellWithForm.cpp
@@ -22,7 +22,7 @@ SelectCellWithForm::SelectCellWithForm() {}
 //--------------------------------------------------------------------------
 /** Destructor
  */
-SelectCellWithForm::~SelectCellWithForm() {}
+SelectCellWithForm::~SelectCellWithForm() = default;
 
 //--------------------------------------------------------------------------
 /** Initialize the algorithm's properties.
diff --git a/Framework/Crystal/src/SetGoniometer.cpp b/Framework/Crystal/src/SetGoniometer.cpp
index ad20f5f98282fafe7254cd7d757a4742ef9eb76d..d65c136c8fcfbb3907a9d04a6118f6dd0646f1b0 100644
--- a/Framework/Crystal/src/SetGoniometer.cpp
+++ b/Framework/Crystal/src/SetGoniometer.cpp
@@ -26,7 +26,7 @@ SetGoniometer::SetGoniometer() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SetGoniometer::~SetGoniometer() {}
+SetGoniometer::~SetGoniometer() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/SetSpecialCoordinates.cpp b/Framework/Crystal/src/SetSpecialCoordinates.cpp
index 2a2abdf64f24368d682df5c5c6794ae4ffcf1366..04e920f6c7ab29b9154af5915819dd2b6f6feecb 100644
--- a/Framework/Crystal/src/SetSpecialCoordinates.cpp
+++ b/Framework/Crystal/src/SetSpecialCoordinates.cpp
@@ -51,7 +51,7 @@ SetSpecialCoordinates::SetSpecialCoordinates() {
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SetSpecialCoordinates::~SetSpecialCoordinates() {}
+SetSpecialCoordinates::~SetSpecialCoordinates() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/Crystal/src/SetUB.cpp b/Framework/Crystal/src/SetUB.cpp
index 1d83c84b239efa207ca4a4da0873903d22daaad6..3a68315d440c35b3992d87268d12f50aefcea5d6 100644
--- a/Framework/Crystal/src/SetUB.cpp
+++ b/Framework/Crystal/src/SetUB.cpp
@@ -23,7 +23,7 @@ SetUB::SetUB() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SetUB::~SetUB() {}
+SetUB::~SetUB() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/Crystal/src/ShowPeakHKLOffsets.cpp b/Framework/Crystal/src/ShowPeakHKLOffsets.cpp
index 940078698a8789289c277e3a048228d7f24ff188..b36a5f12350be189c65f6675b8b66cd5bc742a35 100644
--- a/Framework/Crystal/src/ShowPeakHKLOffsets.cpp
+++ b/Framework/Crystal/src/ShowPeakHKLOffsets.cpp
@@ -26,7 +26,7 @@ namespace Crystal {
 DECLARE_ALGORITHM(ShowPeakHKLOffsets)
 
 ShowPeakHKLOffsets::ShowPeakHKLOffsets() : Algorithm() {}
-ShowPeakHKLOffsets::~ShowPeakHKLOffsets() {}
+ShowPeakHKLOffsets::~ShowPeakHKLOffsets() = default;
 
 void ShowPeakHKLOffsets::init() {
   declareProperty(Kernel::make_unique<WorkspaceProperty<PeaksWorkspace>>(
diff --git a/Framework/Crystal/src/ShowPossibleCells.cpp b/Framework/Crystal/src/ShowPossibleCells.cpp
index a13d0a2bb610816edb9202d882a0648a9bc28566..44cc2415e0867500a355dd433b33649c80ade7a0 100644
--- a/Framework/Crystal/src/ShowPossibleCells.cpp
+++ b/Framework/Crystal/src/ShowPossibleCells.cpp
@@ -23,7 +23,7 @@ ShowPossibleCells::ShowPossibleCells() {}
 //--------------------------------------------------------------------------
 /** Destructor
  */
-ShowPossibleCells::~ShowPossibleCells() {}
+ShowPossibleCells::~ShowPossibleCells() = default;
 
 //--------------------------------------------------------------------------
 /** Initialize the algorithm's properties.
diff --git a/Framework/Crystal/src/SortHKL.cpp b/Framework/Crystal/src/SortHKL.cpp
index 92b4580fa7ba65e27e9d760521d3cd36deef4e14..d09378c8cf8ee6b91c20e3dd18d91b99a8730357 100644
--- a/Framework/Crystal/src/SortHKL.cpp
+++ b/Framework/Crystal/src/SortHKL.cpp
@@ -35,7 +35,7 @@ SortHKL::SortHKL() {
   m_refConds = getAllReflectionConditions();
 }
 
-SortHKL::~SortHKL() {}
+SortHKL::~SortHKL() = default;
 
 void SortHKL::init() {
   declareProperty(make_unique<WorkspaceProperty<PeaksWorkspace>>(
diff --git a/Framework/Crystal/src/SortPeaksWorkspace.cpp b/Framework/Crystal/src/SortPeaksWorkspace.cpp
index 813a3872ca526beee730183ab97f6a5cee5dd87f..118c7f164369cddd5625f1af27b9acc193a79074 100644
--- a/Framework/Crystal/src/SortPeaksWorkspace.cpp
+++ b/Framework/Crystal/src/SortPeaksWorkspace.cpp
@@ -19,7 +19,7 @@ SortPeaksWorkspace::SortPeaksWorkspace() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SortPeaksWorkspace::~SortPeaksWorkspace() {}
+SortPeaksWorkspace::~SortPeaksWorkspace() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/Crystal/src/StatisticsOfPeaksWorkspace.cpp b/Framework/Crystal/src/StatisticsOfPeaksWorkspace.cpp
index c91491ac0e136a55c6cedc3cc922131ef9df60d0..88d4a61c011f3c596d03304dfeea36d945dd88d0 100644
--- a/Framework/Crystal/src/StatisticsOfPeaksWorkspace.cpp
+++ b/Framework/Crystal/src/StatisticsOfPeaksWorkspace.cpp
@@ -31,7 +31,7 @@ StatisticsOfPeaksWorkspace::StatisticsOfPeaksWorkspace() {
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-StatisticsOfPeaksWorkspace::~StatisticsOfPeaksWorkspace() {}
+StatisticsOfPeaksWorkspace::~StatisticsOfPeaksWorkspace() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/TOFExtinction.cpp b/Framework/Crystal/src/TOFExtinction.cpp
index 40d98155a7cbff21de3278ab555b49d9e7c190ab..7ecb2ffec9933a5ec92d863809891d2f4ee11929 100644
--- a/Framework/Crystal/src/TOFExtinction.cpp
+++ b/Framework/Crystal/src/TOFExtinction.cpp
@@ -28,7 +28,7 @@ TOFExtinction::TOFExtinction() : m_smu(0.), m_amu(0.), m_radius(0.) {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-TOFExtinction::~TOFExtinction() {}
+TOFExtinction::~TOFExtinction() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Crystal/src/TransformHKL.cpp b/Framework/Crystal/src/TransformHKL.cpp
index ae43a6faffbcb6c33712845da27c353827030a16..77ee559bc4f0af82856cb6976c2215b39617a7ee 100644
--- a/Framework/Crystal/src/TransformHKL.cpp
+++ b/Framework/Crystal/src/TransformHKL.cpp
@@ -25,7 +25,7 @@ TransformHKL::TransformHKL() {}
 //--------------------------------------------------------------------------
 /** Destructor
  */
-TransformHKL::~TransformHKL() {}
+TransformHKL::~TransformHKL() = default;
 
 const std::string TransformHKL::name() const { return "TransformHKL"; }
 
diff --git a/Framework/CurveFitting/inc/MantidCurveFitting/Functions/Lorentzian1D.h b/Framework/CurveFitting/inc/MantidCurveFitting/Functions/Lorentzian1D.h
index 00161fef01290338db70370557121238496e2677..263fc8236a8aa0973c5b22afa6ba5978fb1a1503 100644
--- a/Framework/CurveFitting/inc/MantidCurveFitting/Functions/Lorentzian1D.h
+++ b/Framework/CurveFitting/inc/MantidCurveFitting/Functions/Lorentzian1D.h
@@ -53,8 +53,6 @@ Code Documentation is available at: <http://doxygen.mantidproject.org>
 */
 class DLLExport Lorentzian1D : public Algorithms::Fit1D {
 public:
-  /// Destructor
-  ~Lorentzian1D() override{};
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "Lorentzian1D"; }
   /// Summary of algorithms purpose
diff --git a/Framework/CurveFitting/inc/MantidCurveFitting/Functions/UserFunction1D.h b/Framework/CurveFitting/inc/MantidCurveFitting/Functions/UserFunction1D.h
index b923625e289f9daa72a2085b396c2e9711cefcf2..5274b319fc81ab123ad40c7acae73363e49f8180 100644
--- a/Framework/CurveFitting/inc/MantidCurveFitting/Functions/UserFunction1D.h
+++ b/Framework/CurveFitting/inc/MantidCurveFitting/Functions/UserFunction1D.h
@@ -76,8 +76,6 @@ public:
   /// Constructor
   UserFunction1D()
       : m_x(0.0), m_x_set(false), m_parameters(new double[100]), m_nPars(0){};
-  /// Destructor
-  ~UserFunction1D() override{};
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "UserFunction1D"; }
   /// Algorithm's version for identification overriding a virtual method
diff --git a/Framework/CurveFitting/inc/MantidCurveFitting/LatticeDomainCreator.h b/Framework/CurveFitting/inc/MantidCurveFitting/LatticeDomainCreator.h
index abfa147f66bcded5bdb972ecefd580d768927a5a..4209c084f6035632c3ba82e93f07576445b4f87d 100644
--- a/Framework/CurveFitting/inc/MantidCurveFitting/LatticeDomainCreator.h
+++ b/Framework/CurveFitting/inc/MantidCurveFitting/LatticeDomainCreator.h
@@ -44,8 +44,6 @@ public:
                        const std::string &workspacePropertyName,
                        DomainType domainType = Simple);
 
-  ~LatticeDomainCreator() override {}
-
   void createDomain(boost::shared_ptr<API::FunctionDomain> &domain,
                     boost::shared_ptr<API::FunctionValues> &values,
                     size_t i0) override;
diff --git a/Framework/CurveFitting/src/Functions/ProcessBackground.cpp b/Framework/CurveFitting/src/Functions/ProcessBackground.cpp
index 51c2f3f0e5ea70fb7627d38a6ac1855bdc1789d0..dfc71c5a4d412e31b6a55de86142e00ff1bb69ac 100644
--- a/Framework/CurveFitting/src/Functions/ProcessBackground.cpp
+++ b/Framework/CurveFitting/src/Functions/ProcessBackground.cpp
@@ -47,7 +47,7 @@ ProcessBackground::ProcessBackground()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-ProcessBackground::~ProcessBackground() {}
+ProcessBackground::~ProcessBackground() = default;
 
 //----------------------------------------------------------------------------------------------
 /** Define parameters
@@ -924,7 +924,7 @@ RemovePeaks::RemovePeaks() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
   */
-RemovePeaks::~RemovePeaks() {}
+RemovePeaks::~RemovePeaks() = default;
 
 //----------------------------------------------------------------------------------------------
 /** Set up: parse peak workspace to vectors
diff --git a/Framework/CurveFitting/src/GSLMatrix.cpp b/Framework/CurveFitting/src/GSLMatrix.cpp
index 67d944c36979768f97a8ccdb651baa69e69bb9c4..fcdc2cad22c1d45a33abc6c4c21f0cf1a0f07d1e 100644
--- a/Framework/CurveFitting/src/GSLMatrix.cpp
+++ b/Framework/CurveFitting/src/GSLMatrix.cpp
@@ -58,7 +58,7 @@ GSLMatrix::GSLMatrix(std::vector<double> &&data, size_t nx, size_t ny)
       m_view(gsl_matrix_view_array(m_data.data(), nx, ny)) {}
 
 /// Destructor.
-GSLMatrix::~GSLMatrix() {}
+GSLMatrix::~GSLMatrix() = default;
 
 /// Copy assignment operator
 GSLMatrix &GSLMatrix::operator=(const GSLMatrix &M) {
diff --git a/Framework/CurveFitting/src/IFittingAlgorithm.cpp b/Framework/CurveFitting/src/IFittingAlgorithm.cpp
index 08c6c1f7ec8671f6810b813a71d2f4b8bacc688d..5dd3c08ca09dbcfae3f1aadbda0f5188be06ba08 100644
--- a/Framework/CurveFitting/src/IFittingAlgorithm.cpp
+++ b/Framework/CurveFitting/src/IFittingAlgorithm.cpp
@@ -58,7 +58,7 @@ IFittingAlgorithm::IFittingAlgorithm()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-IFittingAlgorithm::~IFittingAlgorithm() {}
+IFittingAlgorithm::~IFittingAlgorithm() = default;
 
 /// Algorithm's category for identification. @see Algorithm::category
 const std::string IFittingAlgorithm::category() const { return "Optimization"; }
diff --git a/Framework/DataHandling/inc/MantidDataHandling/AsciiPointBase.h b/Framework/DataHandling/inc/MantidDataHandling/AsciiPointBase.h
index c3e6191446e896db458bdc310e8134a46d4fd4ad..82233b45abe5ba666ce9a1123610c9c803be9c43 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/AsciiPointBase.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/AsciiPointBase.h
@@ -43,8 +43,6 @@ class DLLExport AsciiPointBase : public API::Algorithm {
 public:
   /// Default constructor
   AsciiPointBase() : m_qres(0), m_xlength(0), m_ws() {}
-  /// Destructor
-  ~AsciiPointBase() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override = 0;
   /// Algorithm's version for identification overriding a virtual method
diff --git a/Framework/DataHandling/inc/MantidDataHandling/CreateSampleShape.h b/Framework/DataHandling/inc/MantidDataHandling/CreateSampleShape.h
index 17be7f2e5bfd679651945e1ac15bdf5f25538014..24ef28c000c7270ec4219a341768823e60e37abc 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/CreateSampleShape.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/CreateSampleShape.h
@@ -40,10 +40,6 @@ namespace DataHandling {
 */
 class DLLExport CreateSampleShape : public Mantid::API::Algorithm {
 public:
-  /// (Empty) Constructor
-  CreateSampleShape() : Mantid::API::Algorithm() {}
-  /// Virtual destructor
-  ~CreateSampleShape() override {}
   /// Algorithm's name
   const std::string name() const override { return "CreateSampleShape"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/DefineGaugeVolume.h b/Framework/DataHandling/inc/MantidDataHandling/DefineGaugeVolume.h
index d0f186f172ccf5e9c0c054f0c7d571081c3f47fa..bdddc787c77c81b47076500ee3ddf83e242dbfa5 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/DefineGaugeVolume.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/DefineGaugeVolume.h
@@ -40,10 +40,6 @@ namespace DataHandling {
 */
 class DLLExport DefineGaugeVolume : public API::Algorithm {
 public:
-  /// (Empty) Constructor
-  DefineGaugeVolume() : API::Algorithm() {}
-  /// Virtual destructor
-  ~DefineGaugeVolume() override {}
   /// Algorithm's name
   const std::string name() const override { return "DefineGaugeVolume"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/GroupDetectors2.h b/Framework/DataHandling/inc/MantidDataHandling/GroupDetectors2.h
index 5869e7f1ebeb5555203d67f90accdd74afebcc72..5aeb9c61b33bb80dd8c3bda337fdca5503f146bd 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/GroupDetectors2.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/GroupDetectors2.h
@@ -141,7 +141,8 @@ private:
   private:
     /// this class can't be constructed it is just a holder for some static
     /// things
-    RangeHelper(){};
+    RangeHelper() = default;
+    ;
     /// give an enum from poco a better name here
     enum {
       IGNORE_SPACES =
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadBBY.h b/Framework/DataHandling/inc/MantidDataHandling/LoadBBY.h
index d81617e1ea9e1f6d631ba3a652286603338788b4..05d95d0825c104c70d0dc4185bb73246c05b75cc 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadBBY.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadBBY.h
@@ -72,10 +72,6 @@ class DLLExport LoadBBY : public API::IFileLoader<Kernel::FileDescriptor> {
   };
 
 public:
-  // construction
-  LoadBBY() {}
-  ~LoadBBY() override {}
-
   // description
   int version() const override { return 1; }
   const std::string name() const override { return "LoadBBY"; }
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadDaveGrp.h b/Framework/DataHandling/inc/MantidDataHandling/LoadDaveGrp.h
index d1c12c913b21ad68c90ef06c42f315ebe76dcf45..b2c0a1b3452afca11944b4079ea7c51485f5f3e0 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadDaveGrp.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadDaveGrp.h
@@ -47,8 +47,6 @@ class DLLExport LoadDaveGrp : public API::IFileLoader<Kernel::FileDescriptor> {
 public:
   /// Constructor
   LoadDaveGrp();
-  /// Virtual destructor
-  ~LoadDaveGrp() override {}
   /// Algorithm's name
   const std::string name() const override { return "LoadDaveGrp"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadFITS.h b/Framework/DataHandling/inc/MantidDataHandling/LoadFITS.h
index c98af77edbacbf5180959bbc7e2d68c3d54ba65a..a699607c6ea99f3b5b3069327d678875af3228a0 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadFITS.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadFITS.h
@@ -50,7 +50,6 @@ Code Documentation is available at: <http://doxygen.mantidproject.org>
 class DLLExport LoadFITS : public API::IFileLoader<Kernel::FileDescriptor> {
 public:
   LoadFITS();
-  ~LoadFITS() override {}
 
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadFITS"; }
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadGSS.h b/Framework/DataHandling/inc/MantidDataHandling/LoadGSS.h
index 393f8de64c724758ee56b494d04ef7bd39aadc3e..394a2b35c8e5786b5fc75c6748f75522337bd471 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadGSS.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadGSS.h
@@ -37,12 +37,6 @@ namespace DataHandling {
   */
 class DLLExport LoadGSS : public API::IFileLoader<Kernel::FileDescriptor> {
 public:
-  /// (Empty) Constructor
-  LoadGSS() {}
-
-  /// Virtual destructor
-
-  ~LoadGSS() override {}
 
   /// Algorithm's name
   const std::string name() const override { return "LoadGSS"; }
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadIDFFromNexus.h b/Framework/DataHandling/inc/MantidDataHandling/LoadIDFFromNexus.h
index 85c85f054a99d6d28e513df2d01b6836a11f75e2..562af2a72d939547fa32ed5a27f479312570ce59 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadIDFFromNexus.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadIDFFromNexus.h
@@ -53,10 +53,6 @@ class DLLExport LoadIDFFromNexus : public API::Algorithm {
 public:
   /// Default constructor
   LoadIDFFromNexus();
-
-  /// Destructor
-  ~LoadIDFFromNexus() override {}
-
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadIDFFromNexus"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadILL.h b/Framework/DataHandling/inc/MantidDataHandling/LoadILL.h
index 9e5701068771a452c660902d8d35bf35d4895aea..4ebb48d26755ffe50d09e4fd60834b7cf1294e5f 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadILL.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadILL.h
@@ -38,7 +38,6 @@ class DLLExport LoadILL : public API::IFileLoader<Kernel::NexusDescriptor> {
 public:
   /// Constructor
   LoadILL(); /// Virtual destructor
-  ~LoadILL() override {}
   /// Algorithm's name
   const std::string name() const override { return "LoadILL"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadISISNexus2.h b/Framework/DataHandling/inc/MantidDataHandling/LoadISISNexus2.h
index 996ef4ce4fa5ccd76594b54ff86f69d7499b0708..59f70ddd6881baf84c801cbcee4d58dc4b81d6c4 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadISISNexus2.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadISISNexus2.h
@@ -76,8 +76,6 @@ class DLLExport LoadISISNexus2
 public:
   /// Default constructor
   LoadISISNexus2();
-  /// Destructor
-  ~LoadISISNexus2() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadISISNexus"; }
   /// Algorithm's version for identification overriding a virtual method
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadInstrument.h b/Framework/DataHandling/inc/MantidDataHandling/LoadInstrument.h
index c248e7454fbb133330650f27925954f14abb8dfb..8c0f9ef28ce26aacfa4a8e5b8ec8cde0d9f13c3b 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadInstrument.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadInstrument.h
@@ -79,9 +79,6 @@ class DLLExport LoadInstrument : public API::Algorithm {
 public:
   /// Default constructor
   LoadInstrument();
-
-  /// Destructor
-  ~LoadInstrument() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadInstrument"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadInstrumentFromNexus.h b/Framework/DataHandling/inc/MantidDataHandling/LoadInstrumentFromNexus.h
index e1fe8c182532e3ebe7faddd98e34d642de81dc02..5ae9d79ccadf75b74bd8060b018f98020f8f2622 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadInstrumentFromNexus.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadInstrumentFromNexus.h
@@ -70,9 +70,6 @@ public:
   /// Default constructor
   LoadInstrumentFromNexus();
 
-  /// Destructor
-  ~LoadInstrumentFromNexus() override {}
-
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadInstrumentFromNexus"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadInstrumentFromRaw.h b/Framework/DataHandling/inc/MantidDataHandling/LoadInstrumentFromRaw.h
index ef41d98b729157be671536381bcb97a3b588a239..6185daee8cf7828a3f7135364c29ada2b7483c78 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadInstrumentFromRaw.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadInstrumentFromRaw.h
@@ -67,9 +67,6 @@ public:
   /// Default constructor
   LoadInstrumentFromRaw();
 
-  /// Destructor
-  ~LoadInstrumentFromRaw() override {}
-
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadInstrumentFromRaw"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadLog.h b/Framework/DataHandling/inc/MantidDataHandling/LoadLog.h
index 11c465d33b30ac95d4550ffebcc4c568b099ab92..94b541b5c6390ada8e30be62047a8c2225f520cc 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadLog.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadLog.h
@@ -76,9 +76,6 @@ class DLLExport LoadLog : public API::Algorithm {
 public:
   /// Default constructor
   LoadLog();
-
-  /// Destructor
-  ~LoadLog() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadLog"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadMappingTable.h b/Framework/DataHandling/inc/MantidDataHandling/LoadMappingTable.h
index 7b6511f380885864a08f0668d66088ada29f41e8..27e0e132e2020818a80cb8a377a267d6ef9690cd 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadMappingTable.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadMappingTable.h
@@ -57,9 +57,6 @@ class DLLExport LoadMappingTable : public API::Algorithm {
 public:
   /// Default constructor
   LoadMappingTable();
-
-  /// Destructor
-  ~LoadMappingTable() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadMappingTable"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadMuonLog.h b/Framework/DataHandling/inc/MantidDataHandling/LoadMuonLog.h
index 79c95dd22a79bb90dbe36179d4f17d85a0c0b649..7f10f57d91103d3b7cef5bb544b60c3618e71f8a 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadMuonLog.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadMuonLog.h
@@ -57,9 +57,6 @@ class DLLExport LoadMuonLog : public API::Algorithm {
 public:
   /// Default constructor
   LoadMuonLog();
-
-  /// Destructor
-  ~LoadMuonLog() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadMuonLog"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadMuonNexus.h b/Framework/DataHandling/inc/MantidDataHandling/LoadMuonNexus.h
index 1725f80a553cdf3e90c16de00ed312f5db32e90c..cb3c5c713d91c7862bad83b1c127209dcd66c6ff 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadMuonNexus.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadMuonNexus.h
@@ -67,8 +67,6 @@ class DLLExport LoadMuonNexus
 public:
   /// Default constructor
   LoadMuonNexus();
-  /// Destructor
-  ~LoadMuonNexus() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadMuonNexus"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadMuonNexus1.h b/Framework/DataHandling/inc/MantidDataHandling/LoadMuonNexus1.h
index 2f476cb4de9ff3bb305b567daa6ae2f06d4f9a39..6570e208b50a284d8068d933730cc9d607c86c2d 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadMuonNexus1.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadMuonNexus1.h
@@ -73,8 +73,6 @@ class DLLExport LoadMuonNexus1 : public LoadMuonNexus {
 public:
   /// Default constructor
   LoadMuonNexus1();
-  /// Destructor
-  ~LoadMuonNexus1() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadMuonNexus"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadMuonNexus2.h b/Framework/DataHandling/inc/MantidDataHandling/LoadMuonNexus2.h
index e3f14f7e6c45a031848a45272b55a9b643ffff67..51b278c61cd42a698962672ad694f30f89bb4a46 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadMuonNexus2.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadMuonNexus2.h
@@ -63,8 +63,6 @@ class DLLExport LoadMuonNexus2 : public LoadMuonNexus {
 public:
   /// Default constructor
   LoadMuonNexus2();
-  /// Destructor
-  ~LoadMuonNexus2() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadMuonNexus"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadNexus.h b/Framework/DataHandling/inc/MantidDataHandling/LoadNexus.h
index 01aea9ad096845d4d9675d959256c84f02897a8f..0f99dc22017cfd36737ac6dc07b31145e45227e6 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadNexus.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadNexus.h
@@ -59,9 +59,6 @@ class DLLExport LoadNexus : public API::Algorithm {
 public:
   /// Default constructor
   LoadNexus();
-
-  /// Destructor
-  ~LoadNexus() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadNexus"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadNexusLogs.h b/Framework/DataHandling/inc/MantidDataHandling/LoadNexusLogs.h
index 9ec9edc86304ee3b9ee10901bc03068bb158dc68..af286c1d7315e0cb728ec3a919a2981eed973562 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadNexusLogs.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadNexusLogs.h
@@ -58,8 +58,6 @@ class DLLExport LoadNexusLogs : public API::Algorithm {
 public:
   /// Default constructor
   LoadNexusLogs();
-  /// Destructor
-  ~LoadNexusLogs() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadNexusLogs"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadParameterFile.h b/Framework/DataHandling/inc/MantidDataHandling/LoadParameterFile.h
index d3544e9de77a444f47d213014dd51e3d113bf77b..f1faa80c7e01af17054665b9ad519cad0e824c9d 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadParameterFile.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadParameterFile.h
@@ -72,9 +72,6 @@ class DLLExport LoadParameterFile : public API::Algorithm {
 public:
   /// Default constructor
   LoadParameterFile();
-
-  /// Destructor
-  ~LoadParameterFile() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadParameterFile"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadPreNexusMonitors.h b/Framework/DataHandling/inc/MantidDataHandling/LoadPreNexusMonitors.h
index b2a91ff5178f76c4cb215d597f18c1976f4a2f9e..664ac56cff3be2472402dcbe9c3e5793661de1c9 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadPreNexusMonitors.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadPreNexusMonitors.h
@@ -37,8 +37,6 @@ class DLLExport LoadPreNexusMonitors : public Mantid::API::Algorithm {
 public:
   /// (Empty) Constructor
   LoadPreNexusMonitors();
-  /// Virtual destructor
-  ~LoadPreNexusMonitors() override {}
   /// Algorithm's name
   const std::string name() const override { return "LoadPreNexusMonitors"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadQKK.h b/Framework/DataHandling/inc/MantidDataHandling/LoadQKK.h
index c5c84625e5b56218293ce5e0c13bc8608e877611..8bfdd662f925a01c6ec415f5603c741ea9f9e949 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadQKK.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadQKK.h
@@ -41,8 +41,6 @@ class DLLExport LoadQKK : public API::IFileLoader<Kernel::NexusDescriptor> {
 public:
   /// (Empty) Constructor
   LoadQKK() {}
-  /// Virtual destructor
-  ~LoadQKK() override {}
   /// Algorithm's name
   const std::string name() const override { return "LoadQKK"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadRKH.h b/Framework/DataHandling/inc/MantidDataHandling/LoadRKH.h
index 14b68523a4313a9936cee9bb7d6afc0ee6b3c3e0..a6555971f7b45f5b3fa76b979d8c7d09c31471a2 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadRKH.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadRKH.h
@@ -49,8 +49,6 @@ class DLLExport LoadRKH : public API::IFileLoader<Kernel::FileDescriptor> {
 public:
   /// Constructor
   LoadRKH() : m_unitKeys(), m_RKHKeys() {}
-  /// Virtual destructor
-  ~LoadRKH() override {}
   /// Algorithm's name
   const std::string name() const override { return "LoadRKH"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadSNSspec.h b/Framework/DataHandling/inc/MantidDataHandling/LoadSNSspec.h
index 60e633074d66421b1396123636f93b2686d11e0f..f0389efa692337c1a87a3f2d80ea09d9a8eee316 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadSNSspec.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadSNSspec.h
@@ -48,7 +48,6 @@ Code Documentation is available at: <http://doxygen.mantidproject.org>
 class DLLExport LoadSNSspec : public API::IFileLoader<Kernel::FileDescriptor> {
 public:
   LoadSNSspec();
-  ~LoadSNSspec() override {}
   const std::string name() const override { return "LoadSNSspec"; }
   /// Summary of algorithms purpose
   const std::string summary() const override {
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadSPE.h b/Framework/DataHandling/inc/MantidDataHandling/LoadSPE.h
index b4348d18a363b66bc78096c3ba700916257962a7..4b7893dcd77e74cbfdb6f645ccf357b260fdd31f 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadSPE.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadSPE.h
@@ -43,10 +43,6 @@ namespace DataHandling {
  */
 class DLLExport LoadSPE : public API::IFileLoader<Kernel::FileDescriptor> {
 public:
-  /// Constructor
-  LoadSPE() : API::IFileLoader<Kernel::FileDescriptor>() {}
-  /// Virtual destructor
-  ~LoadSPE() override {}
   /// Algorithm's name
   const std::string name() const override { return "LoadSPE"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadSampleDetailsFromRaw.h b/Framework/DataHandling/inc/MantidDataHandling/LoadSampleDetailsFromRaw.h
index 8d5960d19bbdbfa60b8e85e78278e478e2d04085..99c75422620c4d3108b2d8ffd1a39120b58aa3f4 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadSampleDetailsFromRaw.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadSampleDetailsFromRaw.h
@@ -44,10 +44,6 @@ namespace DataHandling {
 */
 class DLLExport LoadSampleDetailsFromRaw : public Mantid::API::Algorithm {
 public:
-  /// (Empty) Constructor
-  LoadSampleDetailsFromRaw() : Mantid::API::Algorithm() {}
-  /// Virtual destructor
-  ~LoadSampleDetailsFromRaw() override {}
   /// Algorithm's name
   const std::string name() const override { return "LoadSampleDetailsFromRaw"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadSassena.h b/Framework/DataHandling/inc/MantidDataHandling/LoadSassena.h
index d54d61b1a6e30531116dcedaa14d6fce87ac911e..ed87b0d893234a17f352e82ba5b377b0cd913fb5 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadSassena.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadSassena.h
@@ -56,8 +56,6 @@ class DLLExport LoadSassena : public API::IFileLoader<Kernel::NexusDescriptor> {
 public:
   /// Constructor
   LoadSassena() : API::IFileLoader<Kernel::NexusDescriptor>(), m_filename(""){};
-  /// Virtual Destructor
-  ~LoadSassena() override {}
   /// Algorithm's name
   const std::string name() const override { return "LoadSassena"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadSpec.h b/Framework/DataHandling/inc/MantidDataHandling/LoadSpec.h
index f770b5974d19a2c99500ed75b7b71156a9eeca96..8a6411464b042bc518ffd236ccbd6acc75df339e 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadSpec.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadSpec.h
@@ -48,7 +48,6 @@ Code Documentation is available at: <http://doxygen.mantidproject.org>
 class DLLExport LoadSpec : public API::Algorithm {
 public:
   LoadSpec();
-  ~LoadSpec() override {}
   const std::string name() const override { return "LoadSpec"; }
   /// Summary of algorithms purpose
   const std::string summary() const override {
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadTOFRawNexus.h b/Framework/DataHandling/inc/MantidDataHandling/LoadTOFRawNexus.h
index 9aa2d4b51fe245c152fa42a8b65c17e921ef4bec..ec63c5cba8bb2bffec69bf4fcb7d2e4de1186191 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadTOFRawNexus.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadTOFRawNexus.h
@@ -46,9 +46,6 @@ public:
   /// Default Constructor
   LoadTOFRawNexus();
 
-  // Destructor
-  ~LoadTOFRawNexus() override {}
-
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "LoadTOFRawNexus"; }
 
diff --git a/Framework/DataHandling/inc/MantidDataHandling/MoveInstrumentComponent.h b/Framework/DataHandling/inc/MantidDataHandling/MoveInstrumentComponent.h
index 0f2aaefb3b41d82ddfbf4b3cdb8513abae3b8832..6f77f32754585c1472f203cea26eb4fed1921c9d 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/MoveInstrumentComponent.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/MoveInstrumentComponent.h
@@ -65,9 +65,6 @@ class DLLExport MoveInstrumentComponent : public API::Algorithm {
 public:
   /// Default constructor
   MoveInstrumentComponent();
-
-  /// Destructor
-  ~MoveInstrumentComponent() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "MoveInstrumentComponent"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/RawFileInfo.h b/Framework/DataHandling/inc/MantidDataHandling/RawFileInfo.h
index 034d3c26cf074cdfc69d1c988b72c09ba1c7cdbf..f2be39a103ef8724dff12ce4d67b54a4202eff85 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/RawFileInfo.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/RawFileInfo.h
@@ -62,11 +62,6 @@ class DLLExport RawFileInfo : public API::Algorithm {
 public:
   static const std::string runTitle(const ISISRAW &isisRaw);
   static const std::string runHeader(const ISISRAW &isisRaw);
-
-  /// (Empty) Constructor
-  RawFileInfo() : Mantid::API::Algorithm() {}
-  /// Virtual destructor
-  ~RawFileInfo() override {}
   /// Algorithm's name
   const std::string name() const override { return "RawFileInfo"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/RemoveLogs.h b/Framework/DataHandling/inc/MantidDataHandling/RemoveLogs.h
index 5d708798720928a19ddd6712d4379f594509b1fd..2e2354bd5df10bbc6e3c6af6dcc83020acab956b 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/RemoveLogs.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/RemoveLogs.h
@@ -77,8 +77,6 @@ public:
   /// Default constructor
   RemoveLogs();
 
-  /// Destructor
-  ~RemoveLogs() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "RemoveLogs"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/RotateInstrumentComponent.h b/Framework/DataHandling/inc/MantidDataHandling/RotateInstrumentComponent.h
index cd1b15398afd12aeebff466538b485266b9ac517..bc6a643cde5645a95d982de4293255535970eaad 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/RotateInstrumentComponent.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/RotateInstrumentComponent.h
@@ -62,9 +62,6 @@ class DLLExport RotateInstrumentComponent : public API::Algorithm {
 public:
   /// Default constructor
   RotateInstrumentComponent();
-
-  /// Destructor
-  ~RotateInstrumentComponent() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override {
     return "RotateInstrumentComponent";
diff --git a/Framework/DataHandling/inc/MantidDataHandling/RotateSource.h b/Framework/DataHandling/inc/MantidDataHandling/RotateSource.h
index 07cdc95614c1b179ebac1e2d65ce733089dfc422..40938148a8f64471ae7cd97ad7f44cb076d4cfda 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/RotateSource.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/RotateSource.h
@@ -34,9 +34,6 @@ namespace DataHandling {
 */
 class DLLExport RotateSource : public API::Algorithm {
 public:
-  RotateSource(){};
-  ~RotateSource() override{};
-
   const std::string name() const override { return "RotateSource"; };
   int version() const override { return 1; };
   const std::string category() const override {
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveANSTOAscii.h b/Framework/DataHandling/inc/MantidDataHandling/SaveANSTOAscii.h
index eb2cf6e01c5145c93ce79c35480d86e3e51afd39..3da2d33c37c3b854228b05d7529648d8537d4e42 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveANSTOAscii.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveANSTOAscii.h
@@ -39,10 +39,6 @@ Code Documentation is available at: <http://doxygen.mantidproject.org>
 */
 class DLLExport SaveANSTOAscii : public DataHandling::AsciiPointBase {
 public:
-  /// Default constructor
-  SaveANSTOAscii() {}
-  /// Destructor
-  ~SaveANSTOAscii() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveANSTOAscii"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveAscii.h b/Framework/DataHandling/inc/MantidDataHandling/SaveAscii.h
index 66c53bc541b1abc23a845fe21a43f385f30625ec..7d5c8ef075b089598e38c4a540ed4149cc287da1 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveAscii.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveAscii.h
@@ -41,8 +41,6 @@ class DLLExport SaveAscii : public API::Algorithm {
 public:
   /// Default constructor
   SaveAscii();
-  /// Destructor
-  ~SaveAscii() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveAscii"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveAscii2.h b/Framework/DataHandling/inc/MantidDataHandling/SaveAscii2.h
index 93d9b7c21096c1fcf5a6dd97e83df7fcf41fd698..009c501717f9ac035bebad90779a0be410220bbf 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveAscii2.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveAscii2.h
@@ -43,8 +43,6 @@ class DLLExport SaveAscii2 : public API::Algorithm {
 public:
   /// Default constructor
   SaveAscii2();
-  /// Destructor
-  ~SaveAscii2() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveAscii"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveCSV.h b/Framework/DataHandling/inc/MantidDataHandling/SaveCSV.h
index 1a0632ee4419fa5c3a1af930376df394bb46aef2..2e60283a4f5bef14b06484df560475cb96744a48 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveCSV.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveCSV.h
@@ -84,9 +84,6 @@ class DLLExport SaveCSV : public API::Algorithm {
 public:
   /// Default constructor
   SaveCSV();
-
-  /// Destructor
-  ~SaveCSV() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveCSV"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveFocusedXYE.h b/Framework/DataHandling/inc/MantidDataHandling/SaveFocusedXYE.h
index 947e9e5ee80ae3ccd5e22938563fd526c6e39d55..e63298232442185b2df3034fafbef485135b6e8d 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveFocusedXYE.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveFocusedXYE.h
@@ -63,8 +63,6 @@ public:
   enum HeaderType { XYE, MAUD, TOPAS };
   /// Constructor
   SaveFocusedXYE();
-  /// Virtual destructor
-  ~SaveFocusedXYE() override {}
   /// Algorithm's name
   const std::string name() const override { return "SaveFocusedXYE"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveGSS.h b/Framework/DataHandling/inc/MantidDataHandling/SaveGSS.h
index f53c994bc784cba577a1b730822f89279ee766fd..3e361aab5d796f7ca6f0e14245b179a3baaeeb52 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveGSS.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveGSS.h
@@ -64,8 +64,6 @@ class DLLExport SaveGSS : public Mantid::API::Algorithm {
 public:
   /// Constructor
   SaveGSS();
-  /// Virtual destructor
-  ~SaveGSS() override {}
   /// Algorithm's name
   const std::string name() const override { return "SaveGSS"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveILLCosmosAscii.h b/Framework/DataHandling/inc/MantidDataHandling/SaveILLCosmosAscii.h
index a4d518cc5a430e6b93d3992a54b0ea3dfeb28220..a21a7709ed4efd93a87a099d005f4ee57ec4ea40 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveILLCosmosAscii.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveILLCosmosAscii.h
@@ -40,10 +40,6 @@ Code Documentation is available at: <http://doxygen.mantidproject.org>
 */
 class DLLExport SaveILLCosmosAscii : public DataHandling::AsciiPointBase {
 public:
-  /// Default constructor
-  SaveILLCosmosAscii() {}
-  /// Destructor
-  ~SaveILLCosmosAscii() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveILLCosmosAscii"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveISISNexus.h b/Framework/DataHandling/inc/MantidDataHandling/SaveISISNexus.h
index 9bae7e5596d66b4a583e4089beca5de261bdf1eb..ad4e8fa3a1ef783075c3a895bca1b4216a6a89a2 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveISISNexus.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveISISNexus.h
@@ -52,9 +52,6 @@ class DLLExport SaveISISNexus : public API::Algorithm {
 public:
   /// Default constructor
   SaveISISNexus();
-
-  /// Destructor
-  ~SaveISISNexus() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveISISNexus"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveNISTDAT.h b/Framework/DataHandling/inc/MantidDataHandling/SaveNISTDAT.h
index 54bb89ba88c01cca355d84e59d241ccf3333e142..2d58d17b8046b697c9c4716b17394ecd56a69326 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveNISTDAT.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveNISTDAT.h
@@ -23,10 +23,6 @@ namespace DataHandling {
 */
 class DLLExport SaveNISTDAT : public API::Algorithm {
 public:
-  /// (Empty) Constructor
-  SaveNISTDAT() : API::Algorithm() {}
-  /// Virtual destructor
-  ~SaveNISTDAT() override {}
   /// Algorithm's name
   const std::string name() const override { return "SaveNISTDAT"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveNXSPE.h b/Framework/DataHandling/inc/MantidDataHandling/SaveNXSPE.h
index 7cad2d1b04bf497aea1af57d6b14945b4804a9cd..4725bcbaa39836e4205131d74e7e6b6bcef9718b 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveNXSPE.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveNXSPE.h
@@ -37,8 +37,6 @@ class DLLExport SaveNXSPE : public API::Algorithm {
 public:
   /// Constructor
   SaveNXSPE();
-  /// Virtual dtor
-  ~SaveNXSPE() override {}
   const std::string name() const override { return "SaveNXSPE"; }
   /// Summary of algorithms purpose
   const std::string summary() const override {
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveNXTomo.h b/Framework/DataHandling/inc/MantidDataHandling/SaveNXTomo.h
index a00d4009c60f47099921e45248d9012d012d9b40..1884a315586647b76bf9a59380176baa9c75eb6e 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveNXTomo.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveNXTomo.h
@@ -49,9 +49,6 @@ namespace DataHandling {
 class DLLExport SaveNXTomo : public API::Algorithm {
 public:
   SaveNXTomo();
-  /// Virtual dtor
-  ~SaveNXTomo() override {}
-
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveNXTomo"; }
 
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveNexus.h b/Framework/DataHandling/inc/MantidDataHandling/SaveNexus.h
index fec84d02540f6fc5938dac72dc9e46ecd110c10b..070190ef8e7eb5a43a59432b23c5941866966913 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveNexus.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveNexus.h
@@ -50,9 +50,6 @@ class DLLExport SaveNexus : public API::Algorithm {
 public:
   /// Default constructor
   SaveNexus();
-
-  /// Destructor
-  ~SaveNexus() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveNexus"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveNexusProcessed.h b/Framework/DataHandling/inc/MantidDataHandling/SaveNexusProcessed.h
index a93c6879f0fd2b603a63e508938bf8ccf2e4f9cf..44a370f068379963b61c16f92d596dc2dfc72b7e 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveNexusProcessed.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveNexusProcessed.h
@@ -52,8 +52,6 @@ class DLLExport SaveNexusProcessed : public API::Algorithm {
 public:
   /// Default constructor
   SaveNexusProcessed();
-  /// Destructor
-  ~SaveNexusProcessed() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveNexusProcessed"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveOpenGenieAscii.h b/Framework/DataHandling/inc/MantidDataHandling/SaveOpenGenieAscii.h
index 4251e02107751eed5a486df0069b47f50affccda..741a4b86755a6286991b393aabcca4a94ce7e9cd 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveOpenGenieAscii.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveOpenGenieAscii.h
@@ -16,9 +16,6 @@ public:
   /// (Empty) Constructor
   SaveOpenGenieAscii();
 
-  //// Virtual destructor
-  ~SaveOpenGenieAscii() override {}
-
   /// Algorithm's name
   const std::string name() const override { return "SaveOpenGenieAscii"; }
 
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SavePAR.h b/Framework/DataHandling/inc/MantidDataHandling/SavePAR.h
index 47c3e7fd1f83c97fc50694164047bb2dd0aefe5c..47569287cac9bff72e5914dbb3df21b995a0d39a 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SavePAR.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SavePAR.h
@@ -58,10 +58,6 @@ namespace DataHandling {
 */
 class DLLExport SavePAR : public Mantid::API::Algorithm {
 public:
-  /// (Empty) Constructor
-  SavePAR() : Mantid::API::Algorithm() {}
-  /// Virtual destructor
-  ~SavePAR() override {}
   /// Algorithm's name
   const std::string name() const override { return "SavePAR"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SavePHX.h b/Framework/DataHandling/inc/MantidDataHandling/SavePHX.h
index d1f1c41065cdfbea7f92c32b8f8f06d430e46621..85a87d9784d41c136f8c67fb91c21bb06b78d0a8 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SavePHX.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SavePHX.h
@@ -43,10 +43,6 @@ namespace DataHandling {
 
 class DLLExport SavePHX : public Mantid::API::Algorithm {
 public:
-  /// (Empty) Constructor
-  SavePHX() : Mantid::API::Algorithm() {}
-  /// Virtual destructor
-  ~SavePHX() override {}
   /// Algorithm's name
   const std::string name() const override { return "SavePHX"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveReflCustomAscii.h b/Framework/DataHandling/inc/MantidDataHandling/SaveReflCustomAscii.h
index 8769051a6a63c163d40c266e01cab26654178d62..ddaa6abdaa7645bcb077efd3a4bd06e0b2274479 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveReflCustomAscii.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveReflCustomAscii.h
@@ -40,10 +40,6 @@ Code Documentation is available at: <http://doxygen.mantidproject.org>
 */
 class DLLExport SaveReflCustomAscii : public DataHandling::AsciiPointBase {
 public:
-  /// Default constructor
-  SaveReflCustomAscii() {}
-  /// Destructor
-  ~SaveReflCustomAscii() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveReflCustomAscii"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveReflThreeColumnAscii.h b/Framework/DataHandling/inc/MantidDataHandling/SaveReflThreeColumnAscii.h
index 745ec2b53c999f434372b183a48c341e20654225..daa9664c0ee25ff93bf162639907294fa875a909 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveReflThreeColumnAscii.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveReflThreeColumnAscii.h
@@ -42,10 +42,6 @@ Code Documentation is available at: <http://doxygen.mantidproject.org>
 */
 class DLLExport SaveReflThreeColumnAscii : public DataHandling::AsciiPointBase {
 public:
-  /// Default constructor
-  SaveReflThreeColumnAscii() {}
-  /// Destructor
-  ~SaveReflThreeColumnAscii() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveReflThreeColumnAscii"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveSPE.h b/Framework/DataHandling/inc/MantidDataHandling/SaveSPE.h
index b7ace77d642890c11f47e899d18e66877a56c3dc..01edfce05a24cbc88e13a3ae577d1b3d39a0a488 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveSPE.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveSPE.h
@@ -43,8 +43,6 @@ class DLLExport SaveSPE : public API::Algorithm {
 public:
   /// Constructor
   SaveSPE();
-  /// Virtual destructor
-  ~SaveSPE() override {}
   /// Algorithm's name
   const std::string name() const override { return "SaveSPE"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveSavuTomoConfig.h b/Framework/DataHandling/inc/MantidDataHandling/SaveSavuTomoConfig.h
index 2e7ac1bf5291b317800744c73f689460d7bcb85d..2380256528ac1c41a95c22308b053fa5553d1347 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveSavuTomoConfig.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveSavuTomoConfig.h
@@ -44,9 +44,6 @@ namespace DataHandling {
 class DLLExport SaveSavuTomoConfig : public API::Algorithm {
 public:
   SaveSavuTomoConfig();
-  /// Virtual dtor
-  ~SaveSavuTomoConfig() override {}
-
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveSavuTomoConfig"; }
 
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveTBL.h b/Framework/DataHandling/inc/MantidDataHandling/SaveTBL.h
index e54d0fcfbee7cf089e4925d9c38f2fce2760edc6..b087812fbc1f24794c2fed29b14cd67ac2afc8d6 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveTBL.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveTBL.h
@@ -40,8 +40,6 @@ class DLLExport SaveTBL : public API::Algorithm {
 public:
   /// Default constructor
   SaveTBL();
-  /// Destructor
-  ~SaveTBL() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveTBL"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveToSNSHistogramNexus.h b/Framework/DataHandling/inc/MantidDataHandling/SaveToSNSHistogramNexus.h
index ce4adad262e712b12efc3f0bed6953d142df0773..9291cce863143c9b4a497124a9a84ac04f0f0edf 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveToSNSHistogramNexus.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveToSNSHistogramNexus.h
@@ -52,9 +52,6 @@ class DLLExport SaveToSNSHistogramNexus : public API::Algorithm {
 public:
   /// Default constructor
   SaveToSNSHistogramNexus();
-
-  /// Destructor
-  ~SaveToSNSHistogramNexus() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SaveToSNSHistogramNexus"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SetScalingPSD.h b/Framework/DataHandling/inc/MantidDataHandling/SetScalingPSD.h
index 89d38355f0e630bd85c3477a381b2038da1cbb80..014b28866eaa86aeb50727285a5054ed18a6945a 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SetScalingPSD.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SetScalingPSD.h
@@ -63,9 +63,6 @@ class DLLExport SetScalingPSD : public API::Algorithm {
 public:
   /// Default constructor
   SetScalingPSD();
-
-  /// Destructor
-  ~SetScalingPSD() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "SetScalingPSD"; };
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/inc/MantidDataHandling/UpdateInstrumentFromFile.h b/Framework/DataHandling/inc/MantidDataHandling/UpdateInstrumentFromFile.h
index 3e7cc2d1a121ab6dbcdcba9d4ea0233f90103663..22924d2b24010e15f3ef87efabba614a38a808f6 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/UpdateInstrumentFromFile.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/UpdateInstrumentFromFile.h
@@ -61,10 +61,6 @@ class DLLExport UpdateInstrumentFromFile : public API::Algorithm {
 public:
   /// Default constructor
   UpdateInstrumentFromFile();
-
-  /// Destructor
-  ~UpdateInstrumentFromFile() override {}
-
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "UpdateInstrumentFromFile"; }
   /// Summary of algorithms purpose
diff --git a/Framework/DataHandling/src/CheckMantidVersion.cpp b/Framework/DataHandling/src/CheckMantidVersion.cpp
index 80400931d2119071c8aeff50193d115ea788739a..98879bd441a86760126e5701d098b19c04ea0391 100644
--- a/Framework/DataHandling/src/CheckMantidVersion.cpp
+++ b/Framework/DataHandling/src/CheckMantidVersion.cpp
@@ -30,7 +30,7 @@ CheckMantidVersion::CheckMantidVersion() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-CheckMantidVersion::~CheckMantidVersion() {}
+CheckMantidVersion::~CheckMantidVersion() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/DataHandling/src/CompressEvents.cpp b/Framework/DataHandling/src/CompressEvents.cpp
index 0c2f87527d0519c86adce3909caa3b0b71b55c24..2dd4c1aaa4dbc83bcfec33ada946c48e3e6b7b71 100644
--- a/Framework/DataHandling/src/CompressEvents.cpp
+++ b/Framework/DataHandling/src/CompressEvents.cpp
@@ -19,7 +19,7 @@ using namespace DataObjects;
 CompressEvents::CompressEvents() {}
 
 /// Destructor
-CompressEvents::~CompressEvents() {}
+CompressEvents::~CompressEvents() = default;
 
 void CompressEvents::init() {
   declareProperty(
diff --git a/Framework/DataHandling/src/CreateChunkingFromInstrument.cpp b/Framework/DataHandling/src/CreateChunkingFromInstrument.cpp
index 41cd435d4fdaf070a8ee9813aed4851dde92381f..063bb6e1887508baf85eef21d981bf780144d912 100644
--- a/Framework/DataHandling/src/CreateChunkingFromInstrument.cpp
+++ b/Framework/DataHandling/src/CreateChunkingFromInstrument.cpp
@@ -54,7 +54,7 @@ CreateChunkingFromInstrument::CreateChunkingFromInstrument() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-CreateChunkingFromInstrument::~CreateChunkingFromInstrument() {}
+CreateChunkingFromInstrument::~CreateChunkingFromInstrument() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/DataHandling/src/DataBlock.cpp b/Framework/DataHandling/src/DataBlock.cpp
index 80d477d6e708069d844d7334d1811eb366cb84ff..dae4656dc818bbed85935da0bb99570d0b193040 100644
--- a/Framework/DataHandling/src/DataBlock.cpp
+++ b/Framework/DataHandling/src/DataBlock.cpp
@@ -24,7 +24,7 @@ DataBlock::DataBlock(int numberOfPeriods, size_t numberOfSpectra,
       m_numberOfChannels(numberOfChannels),
       m_minSpectraID(std::numeric_limits<int64_t>::max()), m_maxSpectraID(0) {}
 
-DataBlock::~DataBlock() {}
+DataBlock::~DataBlock() = default;
 
 int64_t DataBlock::getMinSpectrumID() const { return m_minSpectraID; }
 
diff --git a/Framework/DataHandling/src/DetermineChunking.cpp b/Framework/DataHandling/src/DetermineChunking.cpp
index 283e514202dfcdf67cbcba8b85151163ce8e8309..3feee1f3bc10e7e400785b22eba59be6f595e19a 100644
--- a/Framework/DataHandling/src/DetermineChunking.cpp
+++ b/Framework/DataHandling/src/DetermineChunking.cpp
@@ -65,7 +65,7 @@ DetermineChunking::DetermineChunking() {}
 
 //----------------------------------------------------------------------------------------------
 /// Destructor
-DetermineChunking::~DetermineChunking() {}
+DetermineChunking::~DetermineChunking() = default;
 
 //----------------------------------------------------------------------------------------------
 /// @copydoc Mantid::API::IAlgorithm::name()
diff --git a/Framework/DataHandling/src/ExtractMonitorWorkspace.cpp b/Framework/DataHandling/src/ExtractMonitorWorkspace.cpp
index 5cf8e60171246aa4c0f461ae36be109f5e938e91..8fbff9b035dc855e6e7e938b508ee8b630c00ac4 100644
--- a/Framework/DataHandling/src/ExtractMonitorWorkspace.cpp
+++ b/Framework/DataHandling/src/ExtractMonitorWorkspace.cpp
@@ -11,7 +11,7 @@ using namespace Mantid::API;
 
 ExtractMonitorWorkspace::ExtractMonitorWorkspace() {}
 
-ExtractMonitorWorkspace::~ExtractMonitorWorkspace() {}
+ExtractMonitorWorkspace::~ExtractMonitorWorkspace() = default;
 
 /// Algorithm's name for identification. @see Algorithm::name
 const std::string ExtractMonitorWorkspace::name() const {
diff --git a/Framework/DataHandling/src/FindDetectorsInShape.cpp b/Framework/DataHandling/src/FindDetectorsInShape.cpp
index 2de44be79798cdb94fc1f6428f880a6dc6501376..a3b0818b2ded88d716c57e6eb9075b59636bd3f0 100644
--- a/Framework/DataHandling/src/FindDetectorsInShape.cpp
+++ b/Framework/DataHandling/src/FindDetectorsInShape.cpp
@@ -28,7 +28,7 @@ using namespace Geometry;
 FindDetectorsInShape::FindDetectorsInShape() {}
 
 /// Destructor
-FindDetectorsInShape::~FindDetectorsInShape() {}
+FindDetectorsInShape::~FindDetectorsInShape() = default;
 
 void FindDetectorsInShape::init() {
   declareProperty(make_unique<WorkspaceProperty<MatrixWorkspace>>(
diff --git a/Framework/DataHandling/src/FindDetectorsPar.cpp b/Framework/DataHandling/src/FindDetectorsPar.cpp
index 67d82b05c075a2cfd8a92d41c4f236e4aedc7522..729e7389869847f48feae6200ad261931c808e3c 100644
--- a/Framework/DataHandling/src/FindDetectorsPar.cpp
+++ b/Framework/DataHandling/src/FindDetectorsPar.cpp
@@ -30,7 +30,7 @@ using namespace API;
 FindDetectorsPar::FindDetectorsPar()
     : m_SizesAreLinear(false), m_nDetectors(0) {}
 
-FindDetectorsPar::~FindDetectorsPar() {}
+FindDetectorsPar::~FindDetectorsPar() = default;
 
 void FindDetectorsPar::init() {
   auto wsValidator = boost::make_shared<CompositeValidator>();
diff --git a/Framework/DataHandling/src/GenerateGroupingPowder.cpp b/Framework/DataHandling/src/GenerateGroupingPowder.cpp
index 995333b95db0a30624b02ac832965698d3dbb318..60f448448aa369622ec74354d36478a48f4ca6a6 100644
--- a/Framework/DataHandling/src/GenerateGroupingPowder.cpp
+++ b/Framework/DataHandling/src/GenerateGroupingPowder.cpp
@@ -46,7 +46,7 @@ GenerateGroupingPowder::GenerateGroupingPowder() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-GenerateGroupingPowder::~GenerateGroupingPowder() {}
+GenerateGroupingPowder::~GenerateGroupingPowder() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/DataHandling/src/GroupDetectors.cpp b/Framework/DataHandling/src/GroupDetectors.cpp
index 3aa85519fd8a92f458335c05a0b34f2867e7e781..c63eef6ae1677717c9c62d4255f013b2e0e6105a 100644
--- a/Framework/DataHandling/src/GroupDetectors.cpp
+++ b/Framework/DataHandling/src/GroupDetectors.cpp
@@ -20,7 +20,7 @@ using namespace API;
 GroupDetectors::GroupDetectors() {}
 
 /// Destructor
-GroupDetectors::~GroupDetectors() {}
+GroupDetectors::~GroupDetectors() = default;
 
 void GroupDetectors::init() {
   declareProperty(
diff --git a/Framework/DataHandling/src/GroupDetectors2.cpp b/Framework/DataHandling/src/GroupDetectors2.cpp
index 5662b5f8fedc57f7eb9c8918260fc05abad7c1e2..de3cb015f4a7225826fec22ee193a866afa2cdae 100644
--- a/Framework/DataHandling/src/GroupDetectors2.cpp
+++ b/Framework/DataHandling/src/GroupDetectors2.cpp
@@ -29,7 +29,7 @@ using std::size_t;
 GroupDetectors2::GroupDetectors2() : m_FracCompl(0.0) {}
 
 /// Destructor
-GroupDetectors2::~GroupDetectors2() {}
+GroupDetectors2::~GroupDetectors2() = default;
 
 // progress estimates
 const double GroupDetectors2::CHECKBINS = 0.10;
diff --git a/Framework/DataHandling/src/LoadCalFile.cpp b/Framework/DataHandling/src/LoadCalFile.cpp
index 91f59382c0a68af6a231bfd3fc98f80009558d9b..28787c8505050e34ca67486196ed19fe79918bf8 100644
--- a/Framework/DataHandling/src/LoadCalFile.cpp
+++ b/Framework/DataHandling/src/LoadCalFile.cpp
@@ -29,7 +29,7 @@ LoadCalFile::LoadCalFile() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadCalFile::~LoadCalFile() {}
+LoadCalFile::~LoadCalFile() = default;
 
 //----------------------------------------------------------------------------------------------
 /** For use by getInstrument3Ways, initializes the properties
diff --git a/Framework/DataHandling/src/LoadCanSAS1D.cpp b/Framework/DataHandling/src/LoadCanSAS1D.cpp
index 38cc9be5d55d24baf05d9d842d0c91c7cacf3550..866343e3b324bc20c91522bd03a24110c99a2a9b 100644
--- a/Framework/DataHandling/src/LoadCanSAS1D.cpp
+++ b/Framework/DataHandling/src/LoadCanSAS1D.cpp
@@ -39,7 +39,7 @@ DECLARE_FILELOADER_ALGORITHM(LoadCanSAS1D)
 LoadCanSAS1D::LoadCanSAS1D() : m_groupNumber(0) {}
 
 /// destructor
-LoadCanSAS1D::~LoadCanSAS1D() {}
+LoadCanSAS1D::~LoadCanSAS1D() = default;
 
 /**
  * Return the confidence with with this algorithm can load the file
diff --git a/Framework/DataHandling/src/LoadCanSAS1D2.cpp b/Framework/DataHandling/src/LoadCanSAS1D2.cpp
index bb813cdea75ded67da8ff4a3210ce5f9c0491c17..df38ef49d3978bf1f3d0a71f78ab3a7bba70a557 100644
--- a/Framework/DataHandling/src/LoadCanSAS1D2.cpp
+++ b/Framework/DataHandling/src/LoadCanSAS1D2.cpp
@@ -39,7 +39,7 @@ DECLARE_FILELOADER_ALGORITHM(LoadCanSAS1D2)
 LoadCanSAS1D2::LoadCanSAS1D2() : LoadCanSAS1D() {}
 
 /// destructor
-LoadCanSAS1D2::~LoadCanSAS1D2() {}
+LoadCanSAS1D2::~LoadCanSAS1D2() = default;
 
 /// Overwrites Algorithm Init method.
 void LoadCanSAS1D2::init() {
diff --git a/Framework/DataHandling/src/LoadDetectorsGroupingFile.cpp b/Framework/DataHandling/src/LoadDetectorsGroupingFile.cpp
index 4e2b40b4fdb8a3d232e051fc8d64a81ef1a8f7cf..1dcd53da98c333c98e43853c69de82bbb04d7c16 100644
--- a/Framework/DataHandling/src/LoadDetectorsGroupingFile.cpp
+++ b/Framework/DataHandling/src/LoadDetectorsGroupingFile.cpp
@@ -40,7 +40,7 @@ LoadDetectorsGroupingFile::LoadDetectorsGroupingFile()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadDetectorsGroupingFile::~LoadDetectorsGroupingFile() {}
+LoadDetectorsGroupingFile::~LoadDetectorsGroupingFile() = default;
 
 void LoadDetectorsGroupingFile::init() {
   /// Initialise the properties
diff --git a/Framework/DataHandling/src/LoadDiffCal.cpp b/Framework/DataHandling/src/LoadDiffCal.cpp
index 975162c4e76a8bdbb1a25743121104e10229667a..52a8c4d5f9dfdae88918da57da16da1ec4a8129f 100644
--- a/Framework/DataHandling/src/LoadDiffCal.cpp
+++ b/Framework/DataHandling/src/LoadDiffCal.cpp
@@ -43,7 +43,7 @@ LoadDiffCal::LoadDiffCal() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadDiffCal::~LoadDiffCal() {}
+LoadDiffCal::~LoadDiffCal() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/DataHandling/src/LoadDspacemap.cpp b/Framework/DataHandling/src/LoadDspacemap.cpp
index 3beead3d4a0b00602e4fc65887f9e0e312781084..9a54aaea03663310bc11633e55ee2043b9c47a37 100644
--- a/Framework/DataHandling/src/LoadDspacemap.cpp
+++ b/Framework/DataHandling/src/LoadDspacemap.cpp
@@ -30,7 +30,7 @@ LoadDspacemap::LoadDspacemap() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadDspacemap::~LoadDspacemap() {}
+LoadDspacemap::~LoadDspacemap() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/DataHandling/src/LoadFullprofResolution.cpp b/Framework/DataHandling/src/LoadFullprofResolution.cpp
index 494fd1aa2f98ebba834bce2efb5f1bf62bc51f65..0367cd032ef516213a2fe087a858a90c82098462 100644
--- a/Framework/DataHandling/src/LoadFullprofResolution.cpp
+++ b/Framework/DataHandling/src/LoadFullprofResolution.cpp
@@ -47,7 +47,7 @@ LoadFullprofResolution::LoadFullprofResolution() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadFullprofResolution::~LoadFullprofResolution() {}
+LoadFullprofResolution::~LoadFullprofResolution() = default;
 
 //----------------------------------------------------------------------------------------------
 /** Implement abstract Algorithm methods
diff --git a/Framework/DataHandling/src/LoadGSASInstrumentFile.cpp b/Framework/DataHandling/src/LoadGSASInstrumentFile.cpp
index cd338e5bb07c6b6f64787097658a6b7954c88bf1..9a80bb7bbe98ead50482920f40ca0621140a931b 100644
--- a/Framework/DataHandling/src/LoadGSASInstrumentFile.cpp
+++ b/Framework/DataHandling/src/LoadGSASInstrumentFile.cpp
@@ -47,7 +47,7 @@ LoadGSASInstrumentFile::LoadGSASInstrumentFile() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadGSASInstrumentFile::~LoadGSASInstrumentFile() {}
+LoadGSASInstrumentFile::~LoadGSASInstrumentFile() = default;
 
 //----------------------------------------------------------------------------------------------
 /** Implement abstract Algorithm methods
diff --git a/Framework/DataHandling/src/LoadHelper.cpp b/Framework/DataHandling/src/LoadHelper.cpp
index cc37ea98091bce18446d934056ba060ddd7d0a95..61a8970a81472ad3b4ed9b2f4880f20b87d791ce 100644
--- a/Framework/DataHandling/src/LoadHelper.cpp
+++ b/Framework/DataHandling/src/LoadHelper.cpp
@@ -22,9 +22,9 @@ Kernel::Logger g_log("LoadHelper");
 using namespace Kernel;
 using namespace API;
 
-LoadHelper::LoadHelper() {}
+LoadHelper::LoadHelper() = default;
 
-LoadHelper::~LoadHelper() {}
+LoadHelper::~LoadHelper() = default;
 
 /**
  * Finds the path for the instrument name in the nexus file
diff --git a/Framework/DataHandling/src/LoadILLIndirect.cpp b/Framework/DataHandling/src/LoadILLIndirect.cpp
index be1f763f188e38358f2439c90e3364f3fa7c8e9a..b67a0e98570ff6b7d96eea71e27a3048f5319548 100644
--- a/Framework/DataHandling/src/LoadILLIndirect.cpp
+++ b/Framework/DataHandling/src/LoadILLIndirect.cpp
@@ -34,7 +34,7 @@ LoadILLIndirect::LoadILLIndirect()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadILLIndirect::~LoadILLIndirect() {}
+LoadILLIndirect::~LoadILLIndirect() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/DataHandling/src/LoadILLReflectometry.cpp b/Framework/DataHandling/src/LoadILLReflectometry.cpp
index 8789bcef4ef3f54f5bae99e3a251549d01c1c1ce..210ab72ead1fd29d835fb5b7a8fde9b241113eb4 100644
--- a/Framework/DataHandling/src/LoadILLReflectometry.cpp
+++ b/Framework/DataHandling/src/LoadILLReflectometry.cpp
@@ -43,7 +43,7 @@ LoadILLReflectometry::LoadILLReflectometry() {
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadILLReflectometry::~LoadILLReflectometry() {}
+LoadILLReflectometry::~LoadILLReflectometry() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/DataHandling/src/LoadILLSANS.cpp b/Framework/DataHandling/src/LoadILLSANS.cpp
index 77d4cabaf60b2a40144151e587349759c13f1ac6..8c7fec4a60a6dd19c6506642d7acc84a8ad52637 100644
--- a/Framework/DataHandling/src/LoadILLSANS.cpp
+++ b/Framework/DataHandling/src/LoadILLSANS.cpp
@@ -31,7 +31,7 @@ LoadILLSANS::LoadILLSANS() : m_defaultBinning(2) {
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadILLSANS::~LoadILLSANS() {}
+LoadILLSANS::~LoadILLSANS() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/DataHandling/src/LoadIsawDetCal.cpp b/Framework/DataHandling/src/LoadIsawDetCal.cpp
index 762c0b2f93f23a9ba68ff4b22153af9d824f621c..2e75997c09dd0394c2c78c9e2a3d04fc43cf3292 100644
--- a/Framework/DataHandling/src/LoadIsawDetCal.cpp
+++ b/Framework/DataHandling/src/LoadIsawDetCal.cpp
@@ -39,7 +39,7 @@ using namespace DataObjects;
 LoadIsawDetCal::LoadIsawDetCal() : API::Algorithm() {}
 
 /// Destructor
-LoadIsawDetCal::~LoadIsawDetCal() {}
+LoadIsawDetCal::~LoadIsawDetCal() = default;
 
 /** Initialisation method
 */
diff --git a/Framework/DataHandling/src/LoadLLB.cpp b/Framework/DataHandling/src/LoadLLB.cpp
index c0d8cfd67539d991d325f7d92d3d26ee5c2cc82e..7fccb5841b96e788605cb7bb6324c4dc4a627c55 100644
--- a/Framework/DataHandling/src/LoadLLB.cpp
+++ b/Framework/DataHandling/src/LoadLLB.cpp
@@ -36,7 +36,7 @@ LoadLLB::LoadLLB()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadLLB::~LoadLLB() {}
+LoadLLB::~LoadLLB() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/DataHandling/src/LoadMLZ.cpp b/Framework/DataHandling/src/LoadMLZ.cpp
index b7ae32f8a4be8af82ee646fee49b5d5e643b21f3..22452938946fd34696d879bd01bf4d8b2c31df97 100644
--- a/Framework/DataHandling/src/LoadMLZ.cpp
+++ b/Framework/DataHandling/src/LoadMLZ.cpp
@@ -47,7 +47,7 @@ LoadMLZ::LoadMLZ()
 //---------------------------------------------------------------------------
 /** Destructor
  */
-LoadMLZ::~LoadMLZ() {}
+LoadMLZ::~LoadMLZ() = default;
 
 //---------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/DataHandling/src/LoadMcStas.cpp b/Framework/DataHandling/src/LoadMcStas.cpp
index 09c603b72f7cee4411eaf366daa8f21223122178..8b18d3f9daf920df82ee9e198b4b19a075873fae 100644
--- a/Framework/DataHandling/src/LoadMcStas.cpp
+++ b/Framework/DataHandling/src/LoadMcStas.cpp
@@ -34,7 +34,7 @@ LoadMcStas::LoadMcStas() : m_countNumWorkspaceAdded(1) {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadMcStas::~LoadMcStas() {}
+LoadMcStas::~LoadMcStas() = default;
 
 //----------------------------------------------------------------------------------------------
 // Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/DataHandling/src/LoadMcStasNexus.cpp b/Framework/DataHandling/src/LoadMcStasNexus.cpp
index 983748a2c4238667ec5e3d657071e5de443286f3..55446c06a87cd833dfabd49b31b8d4017196f00e 100644
--- a/Framework/DataHandling/src/LoadMcStasNexus.cpp
+++ b/Framework/DataHandling/src/LoadMcStasNexus.cpp
@@ -26,7 +26,7 @@ LoadMcStasNexus::LoadMcStasNexus() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadMcStasNexus::~LoadMcStasNexus() {}
+LoadMcStasNexus::~LoadMcStasNexus() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/DataHandling/src/LoadNXSPE.cpp b/Framework/DataHandling/src/LoadNXSPE.cpp
index d9fb2b6f896092911f13deb5b9d352f01f2d4857..4c9b7e39ef9438c728d352f44bc4e1a2d2d97513 100644
--- a/Framework/DataHandling/src/LoadNXSPE.cpp
+++ b/Framework/DataHandling/src/LoadNXSPE.cpp
@@ -40,7 +40,7 @@ LoadNXSPE::LoadNXSPE() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadNXSPE::~LoadNXSPE() {}
+LoadNXSPE::~LoadNXSPE() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/DataHandling/src/LoadNexusMonitors.cpp b/Framework/DataHandling/src/LoadNexusMonitors.cpp
index cb2d2f0d2147099e03a5dbc09a457c487d69d9c6..7c8243b07e4ee36a04702cf1a0beaec1ce42a873 100644
--- a/Framework/DataHandling/src/LoadNexusMonitors.cpp
+++ b/Framework/DataHandling/src/LoadNexusMonitors.cpp
@@ -15,7 +15,7 @@ DECLARE_ALGORITHM(LoadNexusMonitors)
 
 LoadNexusMonitors::LoadNexusMonitors() : Algorithm() {}
 
-LoadNexusMonitors::~LoadNexusMonitors() {}
+LoadNexusMonitors::~LoadNexusMonitors() = default;
 
 /// Initialization method.
 void LoadNexusMonitors::init() {
diff --git a/Framework/DataHandling/src/LoadNexusMonitors2.cpp b/Framework/DataHandling/src/LoadNexusMonitors2.cpp
index 5b22f7eceab88bcba8f6087954ff4a9c41223614..329cc39441ea925cc63ed882f80ea3058902448b 100644
--- a/Framework/DataHandling/src/LoadNexusMonitors2.cpp
+++ b/Framework/DataHandling/src/LoadNexusMonitors2.cpp
@@ -72,7 +72,7 @@ LoadNexusMonitors2::LoadNexusMonitors2()
     : Algorithm(), m_monitor_count(0), m_allMonitorsHaveHistoData(false) {}
 
 //------------------------------------------------------------------------------
-LoadNexusMonitors2::~LoadNexusMonitors2() {}
+LoadNexusMonitors2::~LoadNexusMonitors2() = default;
 
 //------------------------------------------------------------------------------
 /// Initialization method.
diff --git a/Framework/DataHandling/src/LoadNexusProcessed.cpp b/Framework/DataHandling/src/LoadNexusProcessed.cpp
index 91b5eb73d744f394407a9d4395eab92c314e56dc..9c5b5c2ba8d7fffe1e743ba155cd072394ed94b1 100644
--- a/Framework/DataHandling/src/LoadNexusProcessed.cpp
+++ b/Framework/DataHandling/src/LoadNexusProcessed.cpp
@@ -74,28 +74,6 @@ struct SpectraInfo {
       : nSpectra(_nSpectra), hasSpectra(_hasSpectra),
         spectraNumbers(_spectraNumbers), detectorIndex(_detectorIndex),
         detectorCount(_detectorCount), detectorList(_detectorList) {}
-
-  SpectraInfo(const SpectraInfo &other)
-      : nSpectra(other.nSpectra), hasSpectra(other.hasSpectra),
-        spectraNumbers(other.spectraNumbers),
-        detectorIndex(other.detectorIndex), detectorCount(other.detectorCount),
-        detectorList(other.detectorList) {}
-
-  /*
-  SpectraInfo& operator=(const SpectraInfo& other)
-  {
-    if (&other != this)
-    {
-      nSpectra = other.nSpectra;
-      hasSpectra = other.hasSpectra;
-      spectraNumbers = other.spectraNumbers;
-      detectorIndex = other.detectorIndex;
-      detectorCount = other.detectorCount;
-      detectorList = other.detectorList;
-    }
-    return *this;
-  }
-  */
 };
 
 // Helper typdef.
diff --git a/Framework/DataHandling/src/LoadPDFgetNFile.cpp b/Framework/DataHandling/src/LoadPDFgetNFile.cpp
index 352742c26b5c334fb3d85c9556db2d3db413714c..33218e744996bd2d3dd0ed5cd8f93f5f8e681e96 100644
--- a/Framework/DataHandling/src/LoadPDFgetNFile.cpp
+++ b/Framework/DataHandling/src/LoadPDFgetNFile.cpp
@@ -36,7 +36,7 @@ LoadPDFgetNFile::LoadPDFgetNFile() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadPDFgetNFile::~LoadPDFgetNFile() {}
+LoadPDFgetNFile::~LoadPDFgetNFile() = default;
 
 //----------------------------------------------------------------------------------------------
 /**
diff --git a/Framework/DataHandling/src/LoadPreNexus.cpp b/Framework/DataHandling/src/LoadPreNexus.cpp
index 625fe27cc6fddacdac80187491449700d5604d32..1b646451a41ff1225099bb2e620f133f59787eb9 100644
--- a/Framework/DataHandling/src/LoadPreNexus.cpp
+++ b/Framework/DataHandling/src/LoadPreNexus.cpp
@@ -42,7 +42,7 @@ LoadPreNexus::LoadPreNexus() {}
 
 //----------------------------------------------------------------------------------------------
 /// Destructor
-LoadPreNexus::~LoadPreNexus() {}
+LoadPreNexus::~LoadPreNexus() = default;
 
 //----------------------------------------------------------------------------------------------
 /// @copydoc Mantid::API::IAlgorithm::name()
diff --git a/Framework/DataHandling/src/LoadRaw3.cpp b/Framework/DataHandling/src/LoadRaw3.cpp
index 6cc9bcf4694b9a4f26ea17750ae5295e13d8358e..7a72d8fe2d8241893a605b59448b8f79378bcea1 100644
--- a/Framework/DataHandling/src/LoadRaw3.cpp
+++ b/Framework/DataHandling/src/LoadRaw3.cpp
@@ -31,7 +31,7 @@ LoadRaw3::LoadRaw3()
       m_noTimeRegimes(0), m_prog(0.0), m_prog_start(0.0), m_prog_end(1.0),
       m_lengthIn(0), m_timeChannelsVec(), m_total_specs(0), m_periodList() {}
 
-LoadRaw3::~LoadRaw3() {}
+LoadRaw3::~LoadRaw3() = default;
 
 /// Initialization method.
 void LoadRaw3::init() {
diff --git a/Framework/DataHandling/src/LoadRawBin0.cpp b/Framework/DataHandling/src/LoadRawBin0.cpp
index 7621d26d4c9e5cf46a952e5ef4594f72583a476a..875a64fb4cd95c883171055d0e7b7e97d039b2e7 100644
--- a/Framework/DataHandling/src/LoadRawBin0.cpp
+++ b/Framework/DataHandling/src/LoadRawBin0.cpp
@@ -29,7 +29,7 @@ LoadRawBin0::LoadRawBin0()
       m_cache_options(), m_specTimeRegimes(), m_prog(0.0), m_lengthIn(0),
       m_perioids(), m_total_specs(0), m_timeChannelsVec() {}
 
-LoadRawBin0::~LoadRawBin0() {}
+LoadRawBin0::~LoadRawBin0() = default;
 
 /// Initialisation method.
 void LoadRawBin0::init() {
diff --git a/Framework/DataHandling/src/LoadRawHelper.cpp b/Framework/DataHandling/src/LoadRawHelper.cpp
index 5340ab06c7cbcfb121e99fbd590455d02e79b3e5..887af3c2568f66672b7185d10aa8edb3f25dd5b0 100644
--- a/Framework/DataHandling/src/LoadRawHelper.cpp
+++ b/Framework/DataHandling/src/LoadRawHelper.cpp
@@ -44,7 +44,7 @@ LoadRawHelper::LoadRawHelper()
       m_monitordetectorList(), m_bmspeclist(false), m_total_specs(0),
       m_logCreator() {}
 
-LoadRawHelper::~LoadRawHelper() {}
+LoadRawHelper::~LoadRawHelper() = default;
 
 /// Initialisation method.
 void LoadRawHelper::init() {
diff --git a/Framework/DataHandling/src/LoadRawSpectrum0.cpp b/Framework/DataHandling/src/LoadRawSpectrum0.cpp
index 2cef750531721f51e82e7cd2e96cfff7672c9862..4bd9b2f234d6fa4646e44be7faeb503c04fa684d 100644
--- a/Framework/DataHandling/src/LoadRawSpectrum0.cpp
+++ b/Framework/DataHandling/src/LoadRawSpectrum0.cpp
@@ -27,7 +27,7 @@ LoadRawSpectrum0::LoadRawSpectrum0()
     : isisRaw(), m_filename(), m_numberOfSpectra(0), m_cache_options(),
       m_specTimeRegimes(), m_prog(0.0), m_lengthIn(0), m_noTimeRegimes(0) {}
 
-LoadRawSpectrum0::~LoadRawSpectrum0() {}
+LoadRawSpectrum0::~LoadRawSpectrum0() = default;
 
 /// Initialisation method.
 void LoadRawSpectrum0::init() { LoadRawHelper::init(); }
diff --git a/Framework/DataHandling/src/LoadSINQFocus.cpp b/Framework/DataHandling/src/LoadSINQFocus.cpp
index 97bd3954cf9b8638dc98a5d87bf4186fc2e221b4..8989153df8273847703bb404c5dd8c511c08a110 100644
--- a/Framework/DataHandling/src/LoadSINQFocus.cpp
+++ b/Framework/DataHandling/src/LoadSINQFocus.cpp
@@ -38,7 +38,7 @@ LoadSINQFocus::LoadSINQFocus()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadSINQFocus::~LoadSINQFocus() {}
+LoadSINQFocus::~LoadSINQFocus() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/DataHandling/src/LoadSavuTomoConfig.cpp b/Framework/DataHandling/src/LoadSavuTomoConfig.cpp
index 393975429f873808c05e653f2a8f6157c2d116d4..5ed9e0c302e410e3b536060481f69a2b867814d9 100644
--- a/Framework/DataHandling/src/LoadSavuTomoConfig.cpp
+++ b/Framework/DataHandling/src/LoadSavuTomoConfig.cpp
@@ -18,7 +18,7 @@ using namespace Mantid::API;
 
 LoadSavuTomoConfig::LoadSavuTomoConfig() {}
 
-LoadSavuTomoConfig::~LoadSavuTomoConfig() {}
+LoadSavuTomoConfig::~LoadSavuTomoConfig() = default;
 
 /**
  * Standard Initialisation method. Declares properties.
diff --git a/Framework/DataHandling/src/LoadSpice2D.cpp b/Framework/DataHandling/src/LoadSpice2D.cpp
index 6c28e4512bfefed5e649ac139f55895a697d734f..4437e2daf90fbf4aebf8a1e5108e06bdf054d853 100644
--- a/Framework/DataHandling/src/LoadSpice2D.cpp
+++ b/Framework/DataHandling/src/LoadSpice2D.cpp
@@ -122,7 +122,7 @@ LoadSpice2D::LoadSpice2D()
       m_numberYPixels(0), m_wavelength(0), m_dwavelength(0) {}
 
 /// Destructor
-LoadSpice2D::~LoadSpice2D() {}
+LoadSpice2D::~LoadSpice2D() = default;
 
 /// Overwrites Algorithm Init method.
 void LoadSpice2D::init() {
diff --git a/Framework/DataHandling/src/LoadSpiceAscii.cpp b/Framework/DataHandling/src/LoadSpiceAscii.cpp
index 8fa1adba9891028fe539fd703acf3aee5d22d490..6f119dac884b0a797951fe680a4e3313a3a6db06 100644
--- a/Framework/DataHandling/src/LoadSpiceAscii.cpp
+++ b/Framework/DataHandling/src/LoadSpiceAscii.cpp
@@ -59,7 +59,7 @@ LoadSpiceAscii::LoadSpiceAscii() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadSpiceAscii::~LoadSpiceAscii() {}
+LoadSpiceAscii::~LoadSpiceAscii() = default;
 
 //----------------------------------------------------------------------------------------------
 /** Name
diff --git a/Framework/DataHandling/src/LoadSpiceXML2DDet.cpp b/Framework/DataHandling/src/LoadSpiceXML2DDet.cpp
index f4437e8f033eafa42f8efe49bca2c0a1c7d1d40d..34812d0bb76d78eca87c0403fd4f33317decefe4 100644
--- a/Framework/DataHandling/src/LoadSpiceXML2DDet.cpp
+++ b/Framework/DataHandling/src/LoadSpiceXML2DDet.cpp
@@ -48,7 +48,7 @@ SpiceXMLNode::SpiceXMLNode(const std::string &nodename)
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SpiceXMLNode::~SpiceXMLNode() {}
+SpiceXMLNode::~SpiceXMLNode() = default;
 
 //----------------------------------------------------------------------------------------------
 /** Set node value in string format
@@ -160,7 +160,7 @@ LoadSpiceXML2DDet::LoadSpiceXML2DDet()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadSpiceXML2DDet::~LoadSpiceXML2DDet() {}
+LoadSpiceXML2DDet::~LoadSpiceXML2DDet() = default;
 
 //----------------------------------------------------------------------------------------------
 const std::string LoadSpiceXML2DDet::name() const {
diff --git a/Framework/DataHandling/src/LoadVulcanCalFile.cpp b/Framework/DataHandling/src/LoadVulcanCalFile.cpp
index 925e3708408a77c204d3afe48beeb3c489bb1fd1..4c22f697cc973ec12e80370d612b2b917b15da54 100644
--- a/Framework/DataHandling/src/LoadVulcanCalFile.cpp
+++ b/Framework/DataHandling/src/LoadVulcanCalFile.cpp
@@ -46,7 +46,7 @@ LoadVulcanCalFile::LoadVulcanCalFile()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadVulcanCalFile::~LoadVulcanCalFile() {}
+LoadVulcanCalFile::~LoadVulcanCalFile() = default;
 
 //----------------------------------------------------------------------------------------------
 /** Initialize the algorithm's properties.
diff --git a/Framework/DataHandling/src/MaskDetectors.cpp b/Framework/DataHandling/src/MaskDetectors.cpp
index 3e87472415a3c85c5cebb3afe53c23c41cbb5d03..070b06719ab4cbc1bd67a1c8749e213f3730b00d 100644
--- a/Framework/DataHandling/src/MaskDetectors.cpp
+++ b/Framework/DataHandling/src/MaskDetectors.cpp
@@ -27,7 +27,7 @@ using namespace DataObjects;
 MaskDetectors::MaskDetectors() {}
 
 /// Destructor
-MaskDetectors::~MaskDetectors() {}
+MaskDetectors::~MaskDetectors() = default;
 
 /*
  * Define input arguments
diff --git a/Framework/DataHandling/src/MaskDetectorsInShape.cpp b/Framework/DataHandling/src/MaskDetectorsInShape.cpp
index e031f816701e2f7f9300e227f8e260d3ecea428f..e7a7ed80c235c330691803000deb7aa2eb87ace1 100644
--- a/Framework/DataHandling/src/MaskDetectorsInShape.cpp
+++ b/Framework/DataHandling/src/MaskDetectorsInShape.cpp
@@ -19,7 +19,7 @@ using namespace API;
 MaskDetectorsInShape::MaskDetectorsInShape() {}
 
 /// Destructor
-MaskDetectorsInShape::~MaskDetectorsInShape() {}
+MaskDetectorsInShape::~MaskDetectorsInShape() = default;
 
 void MaskDetectorsInShape::init() {
   declareProperty(
diff --git a/Framework/DataHandling/src/MergeLogs.cpp b/Framework/DataHandling/src/MergeLogs.cpp
index a7c5caf9c1511034ad9302c34c4a69e8087fff64..0b93e64bdc0173de0984af60a1aa6ba953c7046a 100644
--- a/Framework/DataHandling/src/MergeLogs.cpp
+++ b/Framework/DataHandling/src/MergeLogs.cpp
@@ -19,7 +19,7 @@ Merge2WorkspaceLogs::Merge2WorkspaceLogs() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-Merge2WorkspaceLogs::~Merge2WorkspaceLogs() {}
+Merge2WorkspaceLogs::~Merge2WorkspaceLogs() = default;
 
 void Merge2WorkspaceLogs::init() {
 
diff --git a/Framework/DataHandling/src/ModifyDetectorDotDatFile.cpp b/Framework/DataHandling/src/ModifyDetectorDotDatFile.cpp
index db97b39c9892bb19bcb347a214191b687b214887..feb27cd13ef63d18b0210757f93d455e77317d4f 100644
--- a/Framework/DataHandling/src/ModifyDetectorDotDatFile.cpp
+++ b/Framework/DataHandling/src/ModifyDetectorDotDatFile.cpp
@@ -26,7 +26,7 @@ ModifyDetectorDotDatFile::ModifyDetectorDotDatFile() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-ModifyDetectorDotDatFile::~ModifyDetectorDotDatFile() {}
+ModifyDetectorDotDatFile::~ModifyDetectorDotDatFile() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/DataHandling/src/NexusTester.cpp b/Framework/DataHandling/src/NexusTester.cpp
index b73bc33bf026ba0b1cec79d0fad64668cba46caa..1ca22640399025acbca10736fd2a5de6a1ecd56a 100644
--- a/Framework/DataHandling/src/NexusTester.cpp
+++ b/Framework/DataHandling/src/NexusTester.cpp
@@ -26,7 +26,7 @@ NexusTester::NexusTester() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-NexusTester::~NexusTester() {}
+NexusTester::~NexusTester() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/DataHandling/src/PDLoadCharacterizations.cpp b/Framework/DataHandling/src/PDLoadCharacterizations.cpp
index 0dbcb07568a9822972a359f3ccdc3a480a45475f..6842689f7dd91e68a7552fdd9a0b9c4f28fd87d8 100644
--- a/Framework/DataHandling/src/PDLoadCharacterizations.cpp
+++ b/Framework/DataHandling/src/PDLoadCharacterizations.cpp
@@ -36,7 +36,7 @@ PDLoadCharacterizations::PDLoadCharacterizations() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-PDLoadCharacterizations::~PDLoadCharacterizations() {}
+PDLoadCharacterizations::~PDLoadCharacterizations() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/DataHandling/src/ProcessDasNexusLog.cpp b/Framework/DataHandling/src/ProcessDasNexusLog.cpp
index 5f30a86e57e368db914c11e842fafdb41f4c0348..1b5a6d31b36f1484c3b7d6cb61674eed0367fa98 100644
--- a/Framework/DataHandling/src/ProcessDasNexusLog.cpp
+++ b/Framework/DataHandling/src/ProcessDasNexusLog.cpp
@@ -26,7 +26,7 @@ ProcessDasNexusLog::ProcessDasNexusLog() : Algorithm(), DeprecatedAlgorithm() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-ProcessDasNexusLog::~ProcessDasNexusLog() {}
+ProcessDasNexusLog::~ProcessDasNexusLog() = default;
 
 void ProcessDasNexusLog::init() {
   this->declareProperty(
diff --git a/Framework/DataHandling/src/RenameLog.cpp b/Framework/DataHandling/src/RenameLog.cpp
index f796d6539c5af9fbc57d5bf80df5978d798f71b6..9dee64f5ef88847d88843badd3363318d76e8e49 100644
--- a/Framework/DataHandling/src/RenameLog.cpp
+++ b/Framework/DataHandling/src/RenameLog.cpp
@@ -19,7 +19,7 @@ RenameLog::RenameLog() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-RenameLog::~RenameLog() {}
+RenameLog::~RenameLog() = default;
 
 void RenameLog::init() {
 
diff --git a/Framework/DataHandling/src/SaveCalFile.cpp b/Framework/DataHandling/src/SaveCalFile.cpp
index 6287040a5a89237b7327fa4851bacb251297f6aa..cffaa52ef4785becc65df83666a31fa3391fd58c 100644
--- a/Framework/DataHandling/src/SaveCalFile.cpp
+++ b/Framework/DataHandling/src/SaveCalFile.cpp
@@ -24,7 +24,7 @@ SaveCalFile::SaveCalFile() : m_precision(7) {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveCalFile::~SaveCalFile() {}
+SaveCalFile::~SaveCalFile() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/DataHandling/src/SaveCanSAS1D.cpp b/Framework/DataHandling/src/SaveCanSAS1D.cpp
index 12d124bff94d063d4bf072a6bdcfa6c43c256740..2dd5a3893950ac8bac3d1e11abae2249a4d842d6 100644
--- a/Framework/DataHandling/src/SaveCanSAS1D.cpp
+++ b/Framework/DataHandling/src/SaveCanSAS1D.cpp
@@ -31,7 +31,7 @@ DECLARE_ALGORITHM(SaveCanSAS1D)
 SaveCanSAS1D::SaveCanSAS1D() {}
 
 /// destructor
-SaveCanSAS1D::~SaveCanSAS1D() {}
+SaveCanSAS1D::~SaveCanSAS1D() = default;
 
 /// Overwrites Algorithm method.
 void SaveCanSAS1D::init() {
diff --git a/Framework/DataHandling/src/SaveCanSAS1D2.cpp b/Framework/DataHandling/src/SaveCanSAS1D2.cpp
index 74e26047b2ae6e89962df4cbfcdd22431accfca1..cdc634dc26e2baef807241a14aee9919470dc61b 100644
--- a/Framework/DataHandling/src/SaveCanSAS1D2.cpp
+++ b/Framework/DataHandling/src/SaveCanSAS1D2.cpp
@@ -26,7 +26,7 @@ DECLARE_ALGORITHM(SaveCanSAS1D2)
 SaveCanSAS1D2::SaveCanSAS1D2() {}
 
 /// destructor
-SaveCanSAS1D2::~SaveCanSAS1D2() {}
+SaveCanSAS1D2::~SaveCanSAS1D2() = default;
 
 /// Overwrites Algorithm method.
 void SaveCanSAS1D2::init() {
diff --git a/Framework/DataHandling/src/SaveDaveGrp.cpp b/Framework/DataHandling/src/SaveDaveGrp.cpp
index 442a2c0494a438937dfdf3263225995c4b279628..21dccfd85f37cbdbc72ae25d0b0d4f58c70bb539 100644
--- a/Framework/DataHandling/src/SaveDaveGrp.cpp
+++ b/Framework/DataHandling/src/SaveDaveGrp.cpp
@@ -23,7 +23,7 @@ SaveDaveGrp::SaveDaveGrp() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveDaveGrp::~SaveDaveGrp() {}
+SaveDaveGrp::~SaveDaveGrp() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/DataHandling/src/SaveDetectorsGrouping.cpp b/Framework/DataHandling/src/SaveDetectorsGrouping.cpp
index 60a79a1200b3e49704afa710cf02348d36ec510b..c2d77dc55d843c16758d3500c26a0816d439080c 100644
--- a/Framework/DataHandling/src/SaveDetectorsGrouping.cpp
+++ b/Framework/DataHandling/src/SaveDetectorsGrouping.cpp
@@ -45,7 +45,7 @@ SaveDetectorsGrouping::SaveDetectorsGrouping() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveDetectorsGrouping::~SaveDetectorsGrouping() {}
+SaveDetectorsGrouping::~SaveDetectorsGrouping() = default;
 
 /// Define input parameters
 void SaveDetectorsGrouping::init() {
diff --git a/Framework/DataHandling/src/SaveDiffCal.cpp b/Framework/DataHandling/src/SaveDiffCal.cpp
index 486f76ff09dd1a2446305e820a8f50d463074646..676cf681eb2f21d4e9457dee00b3c5bb75175dae 100644
--- a/Framework/DataHandling/src/SaveDiffCal.cpp
+++ b/Framework/DataHandling/src/SaveDiffCal.cpp
@@ -37,7 +37,7 @@ SaveDiffCal::SaveDiffCal()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveDiffCal::~SaveDiffCal() {}
+SaveDiffCal::~SaveDiffCal() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/DataHandling/src/SaveDspacemap.cpp b/Framework/DataHandling/src/SaveDspacemap.cpp
index 359bf5e1105e66176f8cefb5a9381d29112b4fbd..07e6aa09c02d98d33c8d0230567b5265fe277011 100644
--- a/Framework/DataHandling/src/SaveDspacemap.cpp
+++ b/Framework/DataHandling/src/SaveDspacemap.cpp
@@ -23,7 +23,7 @@ SaveDspacemap::SaveDspacemap() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveDspacemap::~SaveDspacemap() {}
+SaveDspacemap::~SaveDspacemap() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/DataHandling/src/SaveFullprofResolution.cpp b/Framework/DataHandling/src/SaveFullprofResolution.cpp
index 65d8510a39406cffb34d8092e480627e94de9b2f..826205d5fbbf76a3fd38ef89fd41500697806db9 100644
--- a/Framework/DataHandling/src/SaveFullprofResolution.cpp
+++ b/Framework/DataHandling/src/SaveFullprofResolution.cpp
@@ -32,7 +32,7 @@ SaveFullprofResolution::SaveFullprofResolution()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveFullprofResolution::~SaveFullprofResolution() {}
+SaveFullprofResolution::~SaveFullprofResolution() = default;
 
 //----------------------------------------------------------------------------------------------
 /** Init to define parameters
diff --git a/Framework/DataHandling/src/SaveGSASInstrumentFile.cpp b/Framework/DataHandling/src/SaveGSASInstrumentFile.cpp
index d60311ebef7146cbb89da36adc6b44badb707acc..02e8a44905a695b926d26bbd5b70baf519521619 100644
--- a/Framework/DataHandling/src/SaveGSASInstrumentFile.cpp
+++ b/Framework/DataHandling/src/SaveGSASInstrumentFile.cpp
@@ -283,7 +283,7 @@ SaveGSASInstrumentFile::SaveGSASInstrumentFile()
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveGSASInstrumentFile::~SaveGSASInstrumentFile() {}
+SaveGSASInstrumentFile::~SaveGSASInstrumentFile() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/DataHandling/src/SaveIsawDetCal.cpp b/Framework/DataHandling/src/SaveIsawDetCal.cpp
index fe8d6ce98f1bab08b6823eadd80c00a069112490..518dc27a27eb40ff9b27e7f21099739e0da52884 100644
--- a/Framework/DataHandling/src/SaveIsawDetCal.cpp
+++ b/Framework/DataHandling/src/SaveIsawDetCal.cpp
@@ -29,7 +29,7 @@ SaveIsawDetCal::SaveIsawDetCal() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveIsawDetCal::~SaveIsawDetCal() {}
+SaveIsawDetCal::~SaveIsawDetCal() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/DataHandling/src/SaveMask.cpp b/Framework/DataHandling/src/SaveMask.cpp
index e9b718afa1c5566fa36e5310ccca3576a96b037c..c3057a840ff11756d8bdb0ff14ad69723e45cf6f 100644
--- a/Framework/DataHandling/src/SaveMask.cpp
+++ b/Framework/DataHandling/src/SaveMask.cpp
@@ -49,7 +49,7 @@ SaveMask::SaveMask() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveMask::~SaveMask() {}
+SaveMask::~SaveMask() = default;
 
 /// Define input parameters
 void SaveMask::init() {
diff --git a/Framework/DataHandling/src/SavePDFGui.cpp b/Framework/DataHandling/src/SavePDFGui.cpp
index 8ef338a05c0e2eb68679aecc2131dcdc121f8dec..4782938bd359d60107ada9c85af8916fabe607fb 100644
--- a/Framework/DataHandling/src/SavePDFGui.cpp
+++ b/Framework/DataHandling/src/SavePDFGui.cpp
@@ -24,7 +24,7 @@ SavePDFGui::SavePDFGui() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SavePDFGui::~SavePDFGui() {}
+SavePDFGui::~SavePDFGui() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/DataHandling/src/SaveParameterFile.cpp b/Framework/DataHandling/src/SaveParameterFile.cpp
index 2cc9300f93f4221c08397e93c913355c1f055b0d..02a8d9744fd1d9a454a18c24f79ba93d37c6aaeb 100644
--- a/Framework/DataHandling/src/SaveParameterFile.cpp
+++ b/Framework/DataHandling/src/SaveParameterFile.cpp
@@ -32,7 +32,7 @@ SaveParameterFile::SaveParameterFile() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SaveParameterFile::~SaveParameterFile() {}
+SaveParameterFile::~SaveParameterFile() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/DataHandling/src/SaveRKH.cpp b/Framework/DataHandling/src/SaveRKH.cpp
index e14011723b148a405878749ea7add35a3490cd37..05fcf4682d0f19846eb3bca53663c327d11f9117 100644
--- a/Framework/DataHandling/src/SaveRKH.cpp
+++ b/Framework/DataHandling/src/SaveRKH.cpp
@@ -24,7 +24,7 @@ using namespace API;
 SaveRKH::SaveRKH() : API::Algorithm(), m_workspace(), m_2d(false), m_outRKH() {}
 
 /// Virtual destructor
-SaveRKH::~SaveRKH() {}
+SaveRKH::~SaveRKH() = default;
 
 //---------------------------------------------------
 // Private member functions
diff --git a/Framework/DataHandling/src/SetSampleMaterial.cpp b/Framework/DataHandling/src/SetSampleMaterial.cpp
index 8794e5e17c38547377ad75aab37278575e1327a7..0020659f71fd648349c86149143d14af3fef8e3e 100644
--- a/Framework/DataHandling/src/SetSampleMaterial.cpp
+++ b/Framework/DataHandling/src/SetSampleMaterial.cpp
@@ -25,7 +25,7 @@ namespace DataHandling {
 DECLARE_ALGORITHM(SetSampleMaterial)
 
 SetSampleMaterial::SetSampleMaterial() : Mantid::API::Algorithm() {}
-SetSampleMaterial::~SetSampleMaterial() {}
+SetSampleMaterial::~SetSampleMaterial() = default;
 const std::string SetSampleMaterial::name() const {
   return "SetSampleMaterial";
 }
diff --git a/Framework/DataHandling/src/SortTableWorkspace.cpp b/Framework/DataHandling/src/SortTableWorkspace.cpp
index d48172652eab0e524cd7c9c78661a7ba3a32c961..af49a2a6e4e5d81d825638da0bc622bb2932503a 100644
--- a/Framework/DataHandling/src/SortTableWorkspace.cpp
+++ b/Framework/DataHandling/src/SortTableWorkspace.cpp
@@ -19,7 +19,7 @@ SortTableWorkspace::SortTableWorkspace() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-SortTableWorkspace::~SortTableWorkspace() {}
+SortTableWorkspace::~SortTableWorkspace() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/Geometry/inc/MantidGeometry/ICompAssembly.h b/Framework/Geometry/inc/MantidGeometry/ICompAssembly.h
index 63684d264f83d36e6fd96efc9580cc55acf4f58a..a5ac08ff61fc69e1cc1394fb7e876486096b8b24 100644
--- a/Framework/Geometry/inc/MantidGeometry/ICompAssembly.h
+++ b/Framework/Geometry/inc/MantidGeometry/ICompAssembly.h
@@ -47,7 +47,8 @@ class MANTID_GEOMETRY_DLL ICompAssembly : public virtual IComponent {
 public:
   // Default constructor;
   // Fixes warning C4436 on Windows.
-  ICompAssembly(){};
+  ICompAssembly() = default;
+  ;
   /// String description of the type of component
   std::string type() const override { return "ICompAssembly"; }
   /// Make a clone of the present component
diff --git a/Framework/Geometry/inc/MantidGeometry/IDetector.h b/Framework/Geometry/inc/MantidGeometry/IDetector.h
index 16e40f1b1824da1c47703b6186868628fd9a3823..3f7f13e4d14186190692952e49d402b3c78677c4 100644
--- a/Framework/Geometry/inc/MantidGeometry/IDetector.h
+++ b/Framework/Geometry/inc/MantidGeometry/IDetector.h
@@ -111,7 +111,7 @@ public:
 
   /// (Empty) Constructor.
   /// prevent Warning C4436
-  IDetector() {}
+  IDetector() = default;
 };
 
 /// Shared pointer to IDetector
diff --git a/Framework/ISISLiveData/src/FakeISISEventDAE.cpp b/Framework/ISISLiveData/src/FakeISISEventDAE.cpp
index 01d68f42d82f3b6c51fb0da73e74bec167f6a381..cf3280f7016f1a9b0cdb377d43f485786e20687c 100644
--- a/Framework/ISISLiveData/src/FakeISISEventDAE.cpp
+++ b/Framework/ISISLiveData/src/FakeISISEventDAE.cpp
@@ -48,8 +48,6 @@ public:
     m_prog->report(0, "Client Connected");
     sendInitialSetup();
   }
-  /// Destructor.
-  ~TestServerConnection() override {}
   /// Sends an OK message when there is nothing to send or an error occured
   void sendOK() {
     std::string comm = "OK";
diff --git a/Framework/Kernel/src/BinaryStreamReader.cpp b/Framework/Kernel/src/BinaryStreamReader.cpp
index 11ed5cb5fc43f28812dd63da6d00fdad3f63e2aa..f14f9678e113018eaa07b50e30e91594519b894d 100644
--- a/Framework/Kernel/src/BinaryStreamReader.cpp
+++ b/Framework/Kernel/src/BinaryStreamReader.cpp
@@ -102,7 +102,7 @@ BinaryStreamReader::BinaryStreamReader(std::istream &istrm)
  * The stream state is left as it was in the last call to a read operation.
  * It is up to the caller to close it.
  */
-BinaryStreamReader::~BinaryStreamReader() {}
+BinaryStreamReader::~BinaryStreamReader() = default;
 
 /**
  * Read a int32_t from the stream
diff --git a/Framework/Kernel/src/Property.cpp b/Framework/Kernel/src/Property.cpp
index 40ca20e0faa72b0d545614a9393bc8c98435c058..6564b44750c39c191e7fe81404d52edf1441e746 100644
--- a/Framework/Kernel/src/Property.cpp
+++ b/Framework/Kernel/src/Property.cpp
@@ -40,7 +40,7 @@ Property::Property(const Property &right)
 }
 
 /// Virtual destructor
-Property::~Property() {}
+Property::~Property() = default;
 
 /** Get the property's name
  *  @return The name of the property
diff --git a/Framework/LiveData/inc/MantidLiveData/ADARA/ADARAPackets.h b/Framework/LiveData/inc/MantidLiveData/ADARA/ADARAPackets.h
index 2f7b013302867115520b570080d50ecb3f3d4102..d4a021d40ac9a0bc85a04fd2b00abb0a0c56c1ef 100644
--- a/Framework/LiveData/inc/MantidLiveData/ADARA/ADARAPackets.h
+++ b/Framework/LiveData/inc/MantidLiveData/ADARA/ADARAPackets.h
@@ -438,8 +438,6 @@ private:
 
 class DLLExport BeamlineInfoPkt : public Packet {
 public:
-  BeamlineInfoPkt(const BeamlineInfoPkt &pkt);
-
   const uint32_t &targetStationNumber() const { return m_targetStationNumber; }
 
   const std::string &id() const { return m_id; }
diff --git a/Framework/LiveData/src/ADARA/ADARAPackets.cpp b/Framework/LiveData/src/ADARA/ADARAPackets.cpp
index 94ac30e33e164babc6922ed9090a7bc4dd36320c..d011f428d0901a9c961f96c2c739773c7fb0bc8f 100644
--- a/Framework/LiveData/src/ADARA/ADARAPackets.cpp
+++ b/Framework/LiveData/src/ADARA/ADARAPackets.cpp
@@ -556,10 +556,6 @@ BeamlineInfoPkt::BeamlineInfoPkt(const uint8_t *data, uint32_t len)
   m_longName.assign(info, longName_len);
 }
 
-BeamlineInfoPkt::BeamlineInfoPkt(const BeamlineInfoPkt &pkt)
-    : Packet(pkt), m_targetStationNumber(pkt.m_targetStationNumber),
-      m_id(pkt.m_id), m_shortName(pkt.m_shortName), m_longName(pkt.m_longName) {
-}
 /* ------------------------------------------------------------------------ */
 
 BeamMonitorConfigPkt::BeamMonitorConfigPkt(const uint8_t *data, uint32_t len)
diff --git a/Framework/LiveData/src/LiveDataAlgorithm.cpp b/Framework/LiveData/src/LiveDataAlgorithm.cpp
index b5655bcd45d555d6715ee46b3da92ba3eccbdde6..f5cd744c5d670d34412f30bf0e1e22a27b8041b5 100644
--- a/Framework/LiveData/src/LiveDataAlgorithm.cpp
+++ b/Framework/LiveData/src/LiveDataAlgorithm.cpp
@@ -26,7 +26,7 @@ LiveDataAlgorithm::LiveDataAlgorithm() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LiveDataAlgorithm::~LiveDataAlgorithm() {}
+LiveDataAlgorithm::~LiveDataAlgorithm() = default;
 
 /// Algorithm's category for identification. @see Algorithm::category
 const std::string LiveDataAlgorithm::category() const {
diff --git a/Framework/LiveData/src/LoadLiveData.cpp b/Framework/LiveData/src/LoadLiveData.cpp
index 8987625dbbf54a126502c1f7c46ca511f8e29cc1..bbd638de39212dc3425f0723ae5c8d45382966e5 100644
--- a/Framework/LiveData/src/LoadLiveData.cpp
+++ b/Framework/LiveData/src/LoadLiveData.cpp
@@ -30,7 +30,7 @@ LoadLiveData::LoadLiveData() : LiveDataAlgorithm() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-LoadLiveData::~LoadLiveData() {}
+LoadLiveData::~LoadLiveData() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/LiveData/src/MonitorLiveData.cpp b/Framework/LiveData/src/MonitorLiveData.cpp
index 803c01f5e97ffc115f09ec5f0abdc31ea001ca99..6d487e4e3f7a19a2873809085d1ee193820db635 100644
--- a/Framework/LiveData/src/MonitorLiveData.cpp
+++ b/Framework/LiveData/src/MonitorLiveData.cpp
@@ -25,7 +25,7 @@ MonitorLiveData::MonitorLiveData() : m_chunkNumber(0) {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-MonitorLiveData::~MonitorLiveData() {}
+MonitorLiveData::~MonitorLiveData() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/LiveData/src/StartLiveData.cpp b/Framework/LiveData/src/StartLiveData.cpp
index 0358ba150ae859f1df732d48f78387d652419ee2..db3790bc3a7b8cb15e9b397283bd6a6b88f92f40 100644
--- a/Framework/LiveData/src/StartLiveData.cpp
+++ b/Framework/LiveData/src/StartLiveData.cpp
@@ -33,7 +33,7 @@ StartLiveData::StartLiveData() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-StartLiveData::~StartLiveData() {}
+StartLiveData::~StartLiveData() = default;
 
 //----------------------------------------------------------------------------------------------
 /// Algorithm's name for identification. @see Algorithm::name
diff --git a/Framework/LiveData/test/TestGroupDataListener.cpp b/Framework/LiveData/test/TestGroupDataListener.cpp
index d1731925231ad7a6ebd7f64c3cb8a17e3c771b3d..0170240bbf478a1140a2d1042f6a090394f11c1e 100644
--- a/Framework/LiveData/test/TestGroupDataListener.cpp
+++ b/Framework/LiveData/test/TestGroupDataListener.cpp
@@ -23,7 +23,7 @@ TestGroupDataListener::TestGroupDataListener() : ILiveListener(), m_buffer() {
 }
 
 /// Destructor
-TestGroupDataListener::~TestGroupDataListener() {}
+TestGroupDataListener::~TestGroupDataListener() = default;
 
 bool TestGroupDataListener::connect(const Poco::Net::SocketAddress &) {
   // Do nothing.
diff --git a/Framework/Nexus/inc/MantidNexus/NexusClasses.h b/Framework/Nexus/inc/MantidNexus/NexusClasses.h
index 0ccb974604f4047906724a597484d8c6cbbd0578..6a503e6ad98677ab411e15c56f1a6720e576bd93 100644
--- a/Framework/Nexus/inc/MantidNexus/NexusClasses.h
+++ b/Framework/Nexus/inc/MantidNexus/NexusClasses.h
@@ -113,7 +113,8 @@ public:
   // Constructor
   NXObject(const NXhandle fileID, const NXClass *parent,
            const std::string &name);
-  virtual ~NXObject(){};
+  virtual ~NXObject() = default;
+  ;
   /// Return the NX class name for a class (HDF group) or "SDS" for a data set;
   virtual std::string NX_class() const = 0;
   // True if complies with our understanding of the www.nexusformat.org
diff --git a/Framework/SINQ/inc/MantidSINQ/InvertMDDim.h b/Framework/SINQ/inc/MantidSINQ/InvertMDDim.h
index 064c87ab99e6b4973fc2c09ca6a4ba89f98d59b0..1a66516d4862553b424ae4df8997a5e5b108d65d 100644
--- a/Framework/SINQ/inc/MantidSINQ/InvertMDDim.h
+++ b/Framework/SINQ/inc/MantidSINQ/InvertMDDim.h
@@ -35,10 +35,6 @@
 
 class MANTID_SINQ_DLL InvertMDDim : public Mantid::API::Algorithm {
 public:
-  /// (Empty) Constructor
-  InvertMDDim() : Mantid::API::Algorithm() {}
-  /// Virtual destructor
-  ~InvertMDDim() override {}
   /// Algorithm's name
   const std::string name() const override { return "InvertMDDim"; }
   /// Summary of algorithms purpose
diff --git a/Framework/SINQ/inc/MantidSINQ/LoadFlexiNexus.h b/Framework/SINQ/inc/MantidSINQ/LoadFlexiNexus.h
index 6eb73727b2f13a811a226155fa207018f0929b05..4efa2af544fbb19a29cf73bfe6f52aa8fdff1d1a 100644
--- a/Framework/SINQ/inc/MantidSINQ/LoadFlexiNexus.h
+++ b/Framework/SINQ/inc/MantidSINQ/LoadFlexiNexus.h
@@ -52,10 +52,6 @@
 
 class MANTID_SINQ_DLL LoadFlexiNexus : public Mantid::API::Algorithm {
 public:
-  /// (Empty) Constructor
-  LoadFlexiNexus() : Mantid::API::Algorithm() {}
-  /// Virtual destructor
-  ~LoadFlexiNexus() override {}
   /// Algorithm's name
   const std::string name() const override { return "LoadFlexiNexus"; }
   /// Summary of algorithms purpose
diff --git a/Framework/SINQ/inc/MantidSINQ/MDHistoToWorkspace2D.h b/Framework/SINQ/inc/MantidSINQ/MDHistoToWorkspace2D.h
index 7027b3607566bda3f8087874ba6d238b04d465c0..6e0e2bf436196baa7443a909329ffa9200d16188 100644
--- a/Framework/SINQ/inc/MantidSINQ/MDHistoToWorkspace2D.h
+++ b/Framework/SINQ/inc/MantidSINQ/MDHistoToWorkspace2D.h
@@ -39,8 +39,6 @@ class MANTID_SINQ_DLL MDHistoToWorkspace2D : public Mantid::API::Algorithm {
 public:
   /// Default constructor
   MDHistoToWorkspace2D();
-  /// Virtual destructor
-  ~MDHistoToWorkspace2D() override {}
   /// Algorithm's name
   const std::string name() const override { return "MDHistoToWorkspace2D"; }
   /// Summary of algorithms purpose
diff --git a/Framework/SINQ/inc/MantidSINQ/PoldiAutoCorrelation5.h b/Framework/SINQ/inc/MantidSINQ/PoldiAutoCorrelation5.h
index 88915b0e9eb160951fba0255140dd29721ca8de0..e86540b6e9c40468de0b1f9aaa84a2be14e5911f 100644
--- a/Framework/SINQ/inc/MantidSINQ/PoldiAutoCorrelation5.h
+++ b/Framework/SINQ/inc/MantidSINQ/PoldiAutoCorrelation5.h
@@ -58,10 +58,6 @@ namespace Poldi {
 
 class MANTID_SINQ_DLL PoldiAutoCorrelation5 : public API::Algorithm {
 public:
-  /// Default constructor
-  PoldiAutoCorrelation5() {}
-  /// Destructor
-  ~PoldiAutoCorrelation5() override {}
   /// Algorithm's name for identification overriding a virtual method
   const std::string name() const override { return "PoldiAutoCorrelation"; }
   /// Summary of algorithms purpose
diff --git a/Framework/SINQ/inc/MantidSINQ/PoldiPeakSearch.h b/Framework/SINQ/inc/MantidSINQ/PoldiPeakSearch.h
index 241f10146916c9705f6bdb98087a621ad58d6f82..0621ba7314379c6036426bb11ab0c1bd12373f75 100644
--- a/Framework/SINQ/inc/MantidSINQ/PoldiPeakSearch.h
+++ b/Framework/SINQ/inc/MantidSINQ/PoldiPeakSearch.h
@@ -49,8 +49,6 @@ namespace Poldi {
 class MANTID_SINQ_DLL PoldiPeakSearch : public API::Algorithm {
 public:
   PoldiPeakSearch();
-  ~PoldiPeakSearch() override {}
-
   int version() const override { return 1; }
   const std::string name() const override { return "PoldiPeakSearch"; }
   /// Summary of algorithms purpose
diff --git a/Framework/SINQ/inc/MantidSINQ/PoldiTruncateData.h b/Framework/SINQ/inc/MantidSINQ/PoldiTruncateData.h
index 5ae46ba23d8c09171bef989b3959d16fa357c91a..db5810b857ed5b9e0e207105457781e1e569eeae 100644
--- a/Framework/SINQ/inc/MantidSINQ/PoldiTruncateData.h
+++ b/Framework/SINQ/inc/MantidSINQ/PoldiTruncateData.h
@@ -48,8 +48,6 @@ namespace Poldi {
 class DLLExport PoldiTruncateData : public API::Algorithm {
 public:
   PoldiTruncateData();
-  ~PoldiTruncateData() override {}
-
   const std::string name() const override { return "PoldiTruncateData"; }
   int version() const override;
   const std::string category() const override;
diff --git a/Framework/SINQ/inc/MantidSINQ/ProjectMD.h b/Framework/SINQ/inc/MantidSINQ/ProjectMD.h
index 1a0b52eefa78de6cb44472e04bdc7c505b3b5e61..8fbafa364e7ca8a3c4a6ac6de9214ed2b2826f31 100644
--- a/Framework/SINQ/inc/MantidSINQ/ProjectMD.h
+++ b/Framework/SINQ/inc/MantidSINQ/ProjectMD.h
@@ -34,10 +34,6 @@
 
 class MANTID_SINQ_DLL ProjectMD : public Mantid::API::Algorithm {
 public:
-  /// (Empty) Constructor
-  ProjectMD() : Mantid::API::Algorithm() {}
-  /// Virtual destructor
-  ~ProjectMD() override {}
   /// Algorithm's name
   const std::string name() const override { return "ProjectMD"; }
   /// Summary of algorithms purpose
diff --git a/Framework/SINQ/inc/MantidSINQ/SINQTranspose3D.h b/Framework/SINQ/inc/MantidSINQ/SINQTranspose3D.h
index c087662ac5ac40736b85c8b3d4136cfe8763493f..15dd0a61632420e8855ef96d887966c5bb7af291 100644
--- a/Framework/SINQ/inc/MantidSINQ/SINQTranspose3D.h
+++ b/Framework/SINQ/inc/MantidSINQ/SINQTranspose3D.h
@@ -41,10 +41,6 @@
 
 class MANTID_SINQ_DLL SINQTranspose3D : public Mantid::API::Algorithm {
 public:
-  /// (Empty) Constructor
-  SINQTranspose3D() : Mantid::API::Algorithm() {}
-  /// Virtual destructor
-  ~SINQTranspose3D() override {}
   /// Algorithm's name
   const std::string name() const override { return "Transpose3D"; }
   /// Summary of algorithms purpose
diff --git a/Framework/SINQ/inc/MantidSINQ/SliceMDHisto.h b/Framework/SINQ/inc/MantidSINQ/SliceMDHisto.h
index 3d904cd2c3072076e1651502f5a00c41293c28b6..4199b0bf83a9aa9c45837bd853bdb04d1a642384 100644
--- a/Framework/SINQ/inc/MantidSINQ/SliceMDHisto.h
+++ b/Framework/SINQ/inc/MantidSINQ/SliceMDHisto.h
@@ -37,8 +37,6 @@ class MANTID_SINQ_DLL SliceMDHisto : public Mantid::API::Algorithm {
 public:
   /// Default constructor
   SliceMDHisto();
-  /// Virtual destructor
-  ~SliceMDHisto() override {}
   /// Algorithm's name
   const std::string name() const override { return "SliceMDHisto"; }
   /// Summary of algorithms purpose
diff --git a/Framework/SINQ/src/PoldiAnalyseResiduals.cpp b/Framework/SINQ/src/PoldiAnalyseResiduals.cpp
index 8359457c81bddaf0a0842ae79fd2014642a0d62c..c6d480a6ad9b586e28ad66f72107ece3dd0f3c31 100644
--- a/Framework/SINQ/src/PoldiAnalyseResiduals.cpp
+++ b/Framework/SINQ/src/PoldiAnalyseResiduals.cpp
@@ -25,7 +25,7 @@ PoldiAnalyseResiduals::PoldiAnalyseResiduals() : Algorithm() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
    */
-PoldiAnalyseResiduals::~PoldiAnalyseResiduals() {}
+PoldiAnalyseResiduals::~PoldiAnalyseResiduals() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/SINQ/src/PoldiCreatePeaksFromCell.cpp b/Framework/SINQ/src/PoldiCreatePeaksFromCell.cpp
index 18848095b9d8404831fdfe65b15dfd025f377c35..d67cf694408619733c6d9d84f8f96699aa0c5db1 100644
--- a/Framework/SINQ/src/PoldiCreatePeaksFromCell.cpp
+++ b/Framework/SINQ/src/PoldiCreatePeaksFromCell.cpp
@@ -29,7 +29,7 @@ PoldiCreatePeaksFromCell::PoldiCreatePeaksFromCell() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
    */
-PoldiCreatePeaksFromCell::~PoldiCreatePeaksFromCell() {}
+PoldiCreatePeaksFromCell::~PoldiCreatePeaksFromCell() = default;
 
 const std::string PoldiCreatePeaksFromCell::name() const {
   return "PoldiCreatePeaksFromCell";
diff --git a/Framework/SINQ/src/PoldiFitPeaks1D.cpp b/Framework/SINQ/src/PoldiFitPeaks1D.cpp
index 0483bf44d5737952ef6accfb1e318d6f277862e5..9d6a416c6b238460648fc3e241f29c928a3afdaf 100644
--- a/Framework/SINQ/src/PoldiFitPeaks1D.cpp
+++ b/Framework/SINQ/src/PoldiFitPeaks1D.cpp
@@ -30,7 +30,7 @@ PoldiFitPeaks1D::PoldiFitPeaks1D()
     : m_peaks(), m_profileTemplate(), m_backgroundTemplate(), m_profileTies(),
       m_fwhmMultiples(1.0) {}
 
-PoldiFitPeaks1D::~PoldiFitPeaks1D() {}
+PoldiFitPeaks1D::~PoldiFitPeaks1D() = default;
 
 /// Algorithm's name for identification. @see Algorithm::name
 const std::string PoldiFitPeaks1D::name() const { return "PoldiFitPeaks1D"; }
diff --git a/Framework/SINQ/src/PoldiFitPeaks1D2.cpp b/Framework/SINQ/src/PoldiFitPeaks1D2.cpp
index dbb3c198410b629543c623fd27d4995485f2ed9d..437a7819c8f0cff81d44ab297b3ad55a756c0486 100644
--- a/Framework/SINQ/src/PoldiFitPeaks1D2.cpp
+++ b/Framework/SINQ/src/PoldiFitPeaks1D2.cpp
@@ -52,9 +52,7 @@ RefinedRange::RefinedRange(double xStart, double xEnd,
   setRangeBorders(xStart, xEnd);
 }
 
-RefinedRange::RefinedRange(const RefinedRange &other)
-    : m_peaks(other.m_peaks), m_xStart(other.m_xStart), m_xEnd(other.m_xEnd),
-      m_width(other.m_width) {}
+RefinedRange::RefinedRange(const RefinedRange &other) = default;
 
 double RefinedRange::getWidth() const { return m_width; }
 
@@ -120,7 +118,7 @@ PoldiFitPeaks1D2::PoldiFitPeaks1D2()
     : m_peaks(), m_profileTemplate(), m_fitplots(new WorkspaceGroup),
       m_fwhmMultiples(1.0), m_maxRelativeFwhm(0.02) {}
 
-PoldiFitPeaks1D2::~PoldiFitPeaks1D2() {}
+PoldiFitPeaks1D2::~PoldiFitPeaks1D2() = default;
 
 /// Algorithm's name for identification. @see Algorithm::name
 const std::string PoldiFitPeaks1D2::name() const { return "PoldiFitPeaks1D"; }
diff --git a/Framework/SINQ/src/PoldiFitPeaks2D.cpp b/Framework/SINQ/src/PoldiFitPeaks2D.cpp
index 0d2d66898db1cc1f473c48851f18d33f583e1e6d..429c0bd1e1fd3ebf91ea3c62215884b4d61a8309 100644
--- a/Framework/SINQ/src/PoldiFitPeaks2D.cpp
+++ b/Framework/SINQ/src/PoldiFitPeaks2D.cpp
@@ -43,7 +43,7 @@ PoldiFitPeaks2D::PoldiFitPeaks2D()
 
 /** Destructor
  */
-PoldiFitPeaks2D::~PoldiFitPeaks2D() {}
+PoldiFitPeaks2D::~PoldiFitPeaks2D() = default;
 
 /// Algorithm's name for identification. @see Algorithm::name
 const std::string PoldiFitPeaks2D::name() const { return "PoldiFitPeaks2D"; }
diff --git a/Framework/SINQ/src/PoldiIndexKnownCompounds.cpp b/Framework/SINQ/src/PoldiIndexKnownCompounds.cpp
index 7f4e14f69d9a98bfcb98944eb30de8e3df220267..5db83d418c11b504c3c464b8d0e395ea27296882 100644
--- a/Framework/SINQ/src/PoldiIndexKnownCompounds.cpp
+++ b/Framework/SINQ/src/PoldiIndexKnownCompounds.cpp
@@ -69,7 +69,7 @@ IndexCandidatePair::IndexCandidatePair(const PoldiPeak_sptr &measuredPeak,
 PoldiIndexKnownCompounds::PoldiIndexKnownCompounds() {}
 
 /// Destructor
-PoldiIndexKnownCompounds::~PoldiIndexKnownCompounds() {}
+PoldiIndexKnownCompounds::~PoldiIndexKnownCompounds() = default;
 
 /// Returns the algorithm name
 const std::string PoldiIndexKnownCompounds::name() const {
diff --git a/Framework/SINQ/src/PoldiPeakSummary.cpp b/Framework/SINQ/src/PoldiPeakSummary.cpp
index ae3f9180fd7b6dfabebff24fa975e55dfe2eac84..454fc28dae4c3ee006adab941100542bf8ae6f38 100644
--- a/Framework/SINQ/src/PoldiPeakSummary.cpp
+++ b/Framework/SINQ/src/PoldiPeakSummary.cpp
@@ -24,7 +24,7 @@ PoldiPeakSummary::PoldiPeakSummary() {}
 //----------------------------------------------------------------------------------------------
 /** Destructor
  */
-PoldiPeakSummary::~PoldiPeakSummary() {}
+PoldiPeakSummary::~PoldiPeakSummary() = default;
 
 //----------------------------------------------------------------------------------------------
 
diff --git a/Framework/TestHelpers/inc/MantidTestHelpers/WorkspaceCreationHelper.h b/Framework/TestHelpers/inc/MantidTestHelpers/WorkspaceCreationHelper.h
index c3dd4ae4ad85d373f068bb9c15514687993a1053..aff39f74c69da4614a43a7ff4ea3a0e3fd44bace 100644
--- a/Framework/TestHelpers/inc/MantidTestHelpers/WorkspaceCreationHelper.h
+++ b/Framework/TestHelpers/inc/MantidTestHelpers/WorkspaceCreationHelper.h
@@ -51,7 +51,8 @@ public:
 class MockAlgorithm : public Mantid::API::Algorithm {
 public:
   MockAlgorithm(size_t nSteps = 100);
-  ~MockAlgorithm() override{};
+  ~MockAlgorithm() override = default;
+  ;
 
   /// Algorithm's name for identification
   const std::string name() const override { return "MockAlgorithm"; };