From 2d02d97ebb42cf17c6e9e3ce1390f94b6a44530a Mon Sep 17 00:00:00 2001
From: Steven Hahn <hahnse@ornl.gov>
Date: Tue, 7 Jun 2016 10:15:45 -0400
Subject: [PATCH] Apply change from clang-tidy: modernize-use-default.

---
 Framework/API/inc/MantidAPI/HistoryItem.h     |  3 ++-
 Framework/API/inc/MantidAPI/IFileLoader.h     |  3 ---
 .../API/inc/MantidAPI/IFunctionWithLocation.h |  2 +-
 Framework/API/src/AlgorithmFactory.cpp        |  2 +-
 Framework/API/src/AlgorithmManager.cpp        |  2 +-
 Framework/API/src/AlgorithmObserver.cpp       |  2 +-
 Framework/API/src/AlgorithmProperty.cpp       |  2 +-
 Framework/API/src/DataProcessorAlgorithm.cpp  |  2 +-
 Framework/API/src/DeprecatedAlgorithm.cpp     |  2 +-
 Framework/API/src/FileLoaderRegistry.cpp      |  2 +-
 Framework/API/src/FrameworkManager.cpp        |  2 +-
 Framework/API/src/GroupingLoader.cpp          |  2 +-
 .../API/src/MultiPeriodGroupAlgorithm.cpp     |  2 +-
 Framework/API/src/MultiPeriodGroupWorker.cpp  |  2 +-
 Framework/API/src/Progress.cpp                |  2 +-
 .../inc/MantidCrystal/AnvredCorrection.h      |  2 --
 .../Crystal/inc/MantidCrystal/FindSXPeaks.h   |  2 --
 .../Crystal/inc/MantidCrystal/IndexSXPeaks.h  |  4 ----
 .../inc/MantidCrystal/NormaliseVanadium.h     |  2 --
 Framework/Crystal/src/AddPeakHKL.cpp          |  2 +-
 Framework/Crystal/src/CalculatePeaksHKL.cpp   |  2 +-
 Framework/Crystal/src/CalculateUMatrix.cpp    |  2 +-
 Framework/Crystal/src/CentroidPeaks.cpp       |  2 +-
 Framework/Crystal/src/ClearUB.cpp             |  2 +-
 .../Crystal/src/CombinePeaksWorkspaces.cpp    |  2 +-
 .../src/ConnectedComponentLabeling.cpp        |  2 +-
 Framework/Crystal/src/DiffPeaksWorkspaces.cpp |  2 +-
 Framework/Crystal/src/FilterPeaks.cpp         |  2 +-
 Framework/Crystal/src/FindClusterFaces.cpp    |  2 +-
 Framework/Crystal/src/FindUBUsingFFT.cpp      |  2 +-
 .../Crystal/src/FindUBUsingIndexedPeaks.cpp   |  2 +-
 .../src/FindUBUsingLatticeParameters.cpp      |  2 +-
 Framework/Crystal/src/FindUBUsingMinMaxD.cpp  |  2 +-
 .../src/GoniometerAnglesFromPhiRotation.cpp   |  2 +-
 Framework/Crystal/src/HasUB.cpp               |  2 +-
 Framework/Crystal/src/IndexPeaks.cpp          |  2 +-
 .../Crystal/src/IntegratePeaksHybrid.cpp      |  2 +-
 .../src/IntegratePeaksUsingClusters.cpp       |  2 +-
 Framework/Crystal/src/LoadHKL.cpp             |  2 +-
 Framework/Crystal/src/LoadIsawPeaks.cpp       |  2 +-
 Framework/Crystal/src/LoadIsawSpectrum.cpp    |  2 +-
 Framework/Crystal/src/LoadIsawUB.cpp          |  2 +-
 Framework/Crystal/src/MaskPeaksWorkspace.cpp  |  2 +-
 .../Crystal/src/OptimizeCrystalPlacement.cpp  |  2 +-
 .../src/OptimizeExtinctionParameters.cpp      |  2 +-
 .../src/OptimizeLatticeForCellType.cpp        |  2 +-
 Framework/Crystal/src/PeakIntegration.cpp     |  2 +-
 .../Crystal/src/PeakIntensityVsRadius.cpp     |  2 +-
 Framework/Crystal/src/PeaksInRegion.cpp       |  2 +-
 Framework/Crystal/src/PeaksIntersection.cpp   |  2 +-
 Framework/Crystal/src/PeaksOnSurface.cpp      |  2 +-
 .../Crystal/src/PredictFractionalPeaks.cpp    |  2 +-
 Framework/Crystal/src/PredictPeaks.cpp        |  2 +-
 Framework/Crystal/src/SCDCalibratePanels.cpp  |  2 +-
 Framework/Crystal/src/SCDPanelErrors.cpp      |  2 +-
 Framework/Crystal/src/SaveHKL.cpp             |  2 +-
 Framework/Crystal/src/SaveIsawPeaks.cpp       |  2 +-
 Framework/Crystal/src/SaveIsawUB.cpp          |  2 +-
 Framework/Crystal/src/SaveLauenorm.cpp        |  2 +-
 Framework/Crystal/src/SavePeaksFile.cpp       |  2 +-
 Framework/Crystal/src/SelectCellOfType.cpp    |  2 +-
 Framework/Crystal/src/SelectCellWithForm.cpp  |  2 +-
 Framework/Crystal/src/SetGoniometer.cpp       |  2 +-
 .../Crystal/src/SetSpecialCoordinates.cpp     |  2 +-
 Framework/Crystal/src/SetUB.cpp               |  2 +-
 Framework/Crystal/src/ShowPeakHKLOffsets.cpp  |  2 +-
 Framework/Crystal/src/ShowPossibleCells.cpp   |  2 +-
 Framework/Crystal/src/SortHKL.cpp             |  2 +-
 Framework/Crystal/src/SortPeaksWorkspace.cpp  |  2 +-
 .../src/StatisticsOfPeaksWorkspace.cpp        |  2 +-
 Framework/Crystal/src/TOFExtinction.cpp       |  2 +-
 Framework/Crystal/src/TransformHKL.cpp        |  2 +-
 .../Functions/Lorentzian1D.h                  |  2 --
 .../Functions/UserFunction1D.h                |  2 --
 .../MantidCurveFitting/LatticeDomainCreator.h |  2 --
 .../src/Functions/ProcessBackground.cpp       |  4 ++--
 Framework/CurveFitting/src/GSLMatrix.cpp      |  2 +-
 .../CurveFitting/src/IFittingAlgorithm.cpp    |  2 +-
 .../inc/MantidDataHandling/AsciiPointBase.h   |  2 --
 .../MantidDataHandling/CreateSampleShape.h    |  4 ----
 .../MantidDataHandling/DefineGaugeVolume.h    |  4 ----
 .../inc/MantidDataHandling/GroupDetectors2.h  |  3 ++-
 .../inc/MantidDataHandling/LoadBBY.h          |  4 ----
 .../inc/MantidDataHandling/LoadDaveGrp.h      |  2 --
 .../inc/MantidDataHandling/LoadFITS.h         |  1 -
 .../inc/MantidDataHandling/LoadGSS.h          |  6 -----
 .../inc/MantidDataHandling/LoadIDFFromNexus.h |  4 ----
 .../inc/MantidDataHandling/LoadILL.h          |  1 -
 .../inc/MantidDataHandling/LoadISISNexus2.h   |  2 --
 .../inc/MantidDataHandling/LoadInstrument.h   |  3 ---
 .../LoadInstrumentFromNexus.h                 |  3 ---
 .../LoadInstrumentFromRaw.h                   |  3 ---
 .../inc/MantidDataHandling/LoadLog.h          |  3 ---
 .../inc/MantidDataHandling/LoadMappingTable.h |  3 ---
 .../inc/MantidDataHandling/LoadMuonLog.h      |  3 ---
 .../inc/MantidDataHandling/LoadMuonNexus.h    |  2 --
 .../inc/MantidDataHandling/LoadMuonNexus1.h   |  2 --
 .../inc/MantidDataHandling/LoadMuonNexus2.h   |  2 --
 .../inc/MantidDataHandling/LoadNexus.h        |  3 ---
 .../inc/MantidDataHandling/LoadNexusLogs.h    |  2 --
 .../MantidDataHandling/LoadParameterFile.h    |  3 ---
 .../MantidDataHandling/LoadPreNexusMonitors.h |  2 --
 .../inc/MantidDataHandling/LoadQKK.h          |  2 --
 .../inc/MantidDataHandling/LoadRKH.h          |  2 --
 .../inc/MantidDataHandling/LoadSNSspec.h      |  1 -
 .../inc/MantidDataHandling/LoadSPE.h          |  4 ----
 .../LoadSampleDetailsFromRaw.h                |  4 ----
 .../inc/MantidDataHandling/LoadSassena.h      |  2 --
 .../inc/MantidDataHandling/LoadSpec.h         |  1 -
 .../inc/MantidDataHandling/LoadTOFRawNexus.h  |  3 ---
 .../MoveInstrumentComponent.h                 |  3 ---
 .../inc/MantidDataHandling/RawFileInfo.h      |  5 -----
 .../inc/MantidDataHandling/RemoveLogs.h       |  2 --
 .../RotateInstrumentComponent.h               |  3 ---
 .../inc/MantidDataHandling/RotateSource.h     |  3 ---
 .../inc/MantidDataHandling/SaveANSTOAscii.h   |  4 ----
 .../inc/MantidDataHandling/SaveAscii.h        |  2 --
 .../inc/MantidDataHandling/SaveAscii2.h       |  2 --
 .../inc/MantidDataHandling/SaveCSV.h          |  3 ---
 .../inc/MantidDataHandling/SaveFocusedXYE.h   |  2 --
 .../inc/MantidDataHandling/SaveGSS.h          |  2 --
 .../MantidDataHandling/SaveILLCosmosAscii.h   |  4 ----
 .../inc/MantidDataHandling/SaveISISNexus.h    |  3 ---
 .../inc/MantidDataHandling/SaveNISTDAT.h      |  4 ----
 .../inc/MantidDataHandling/SaveNXSPE.h        |  2 --
 .../inc/MantidDataHandling/SaveNXTomo.h       |  3 ---
 .../inc/MantidDataHandling/SaveNexus.h        |  3 ---
 .../MantidDataHandling/SaveNexusProcessed.h   |  2 --
 .../MantidDataHandling/SaveOpenGenieAscii.h   |  3 ---
 .../inc/MantidDataHandling/SavePAR.h          |  4 ----
 .../inc/MantidDataHandling/SavePHX.h          |  4 ----
 .../MantidDataHandling/SaveReflCustomAscii.h  |  4 ----
 .../SaveReflThreeColumnAscii.h                |  4 ----
 .../inc/MantidDataHandling/SaveSPE.h          |  2 --
 .../MantidDataHandling/SaveSavuTomoConfig.h   |  3 ---
 .../inc/MantidDataHandling/SaveTBL.h          |  2 --
 .../SaveToSNSHistogramNexus.h                 |  3 ---
 .../inc/MantidDataHandling/SetScalingPSD.h    |  3 ---
 .../UpdateInstrumentFromFile.h                |  4 ----
 .../DataHandling/src/CheckMantidVersion.cpp   |  2 +-
 Framework/DataHandling/src/CompressEvents.cpp |  2 +-
 .../src/CreateChunkingFromInstrument.cpp      |  2 +-
 Framework/DataHandling/src/DataBlock.cpp      |  2 +-
 .../DataHandling/src/DetermineChunking.cpp    |  2 +-
 .../src/ExtractMonitorWorkspace.cpp           |  2 +-
 .../DataHandling/src/FindDetectorsInShape.cpp |  2 +-
 .../DataHandling/src/FindDetectorsPar.cpp     |  2 +-
 .../src/GenerateGroupingPowder.cpp            |  2 +-
 Framework/DataHandling/src/GroupDetectors.cpp |  2 +-
 .../DataHandling/src/GroupDetectors2.cpp      |  2 +-
 Framework/DataHandling/src/LoadCalFile.cpp    |  2 +-
 Framework/DataHandling/src/LoadCanSAS1D.cpp   |  2 +-
 Framework/DataHandling/src/LoadCanSAS1D2.cpp  |  2 +-
 .../src/LoadDetectorsGroupingFile.cpp         |  2 +-
 Framework/DataHandling/src/LoadDiffCal.cpp    |  2 +-
 Framework/DataHandling/src/LoadDspacemap.cpp  |  2 +-
 .../src/LoadFullprofResolution.cpp            |  2 +-
 .../src/LoadGSASInstrumentFile.cpp            |  2 +-
 Framework/DataHandling/src/LoadHelper.cpp     |  4 ++--
 .../DataHandling/src/LoadILLIndirect.cpp      |  2 +-
 .../DataHandling/src/LoadILLReflectometry.cpp |  2 +-
 Framework/DataHandling/src/LoadILLSANS.cpp    |  2 +-
 Framework/DataHandling/src/LoadIsawDetCal.cpp |  2 +-
 Framework/DataHandling/src/LoadLLB.cpp        |  2 +-
 Framework/DataHandling/src/LoadMLZ.cpp        |  2 +-
 Framework/DataHandling/src/LoadMcStas.cpp     |  2 +-
 .../DataHandling/src/LoadMcStasNexus.cpp      |  2 +-
 Framework/DataHandling/src/LoadNXSPE.cpp      |  2 +-
 .../DataHandling/src/LoadNexusMonitors.cpp    |  2 +-
 .../DataHandling/src/LoadNexusMonitors2.cpp   |  2 +-
 .../DataHandling/src/LoadNexusProcessed.cpp   | 22 -------------------
 .../DataHandling/src/LoadPDFgetNFile.cpp      |  2 +-
 Framework/DataHandling/src/LoadPreNexus.cpp   |  2 +-
 Framework/DataHandling/src/LoadRaw3.cpp       |  2 +-
 Framework/DataHandling/src/LoadRawBin0.cpp    |  2 +-
 Framework/DataHandling/src/LoadRawHelper.cpp  |  2 +-
 .../DataHandling/src/LoadRawSpectrum0.cpp     |  2 +-
 Framework/DataHandling/src/LoadSINQFocus.cpp  |  2 +-
 .../DataHandling/src/LoadSavuTomoConfig.cpp   |  2 +-
 Framework/DataHandling/src/LoadSpice2D.cpp    |  2 +-
 Framework/DataHandling/src/LoadSpiceAscii.cpp |  2 +-
 .../DataHandling/src/LoadSpiceXML2DDet.cpp    |  4 ++--
 .../DataHandling/src/LoadVulcanCalFile.cpp    |  2 +-
 Framework/DataHandling/src/MaskDetectors.cpp  |  2 +-
 .../DataHandling/src/MaskDetectorsInShape.cpp |  2 +-
 Framework/DataHandling/src/MergeLogs.cpp      |  2 +-
 .../src/ModifyDetectorDotDatFile.cpp          |  2 +-
 Framework/DataHandling/src/NexusTester.cpp    |  2 +-
 .../src/PDLoadCharacterizations.cpp           |  2 +-
 .../DataHandling/src/ProcessDasNexusLog.cpp   |  2 +-
 Framework/DataHandling/src/RenameLog.cpp      |  2 +-
 Framework/DataHandling/src/SaveCalFile.cpp    |  2 +-
 Framework/DataHandling/src/SaveCanSAS1D.cpp   |  2 +-
 Framework/DataHandling/src/SaveCanSAS1D2.cpp  |  2 +-
 Framework/DataHandling/src/SaveDaveGrp.cpp    |  2 +-
 .../src/SaveDetectorsGrouping.cpp             |  2 +-
 Framework/DataHandling/src/SaveDiffCal.cpp    |  2 +-
 Framework/DataHandling/src/SaveDspacemap.cpp  |  2 +-
 .../src/SaveFullprofResolution.cpp            |  2 +-
 .../src/SaveGSASInstrumentFile.cpp            |  2 +-
 Framework/DataHandling/src/SaveIsawDetCal.cpp |  2 +-
 Framework/DataHandling/src/SaveMask.cpp       |  2 +-
 Framework/DataHandling/src/SavePDFGui.cpp     |  2 +-
 .../DataHandling/src/SaveParameterFile.cpp    |  2 +-
 Framework/DataHandling/src/SaveRKH.cpp        |  2 +-
 .../DataHandling/src/SetSampleMaterial.cpp    |  2 +-
 .../DataHandling/src/SortTableWorkspace.cpp   |  2 +-
 .../inc/MantidGeometry/ICompAssembly.h        |  3 ++-
 .../Geometry/inc/MantidGeometry/IDetector.h   |  2 +-
 .../ISISLiveData/src/FakeISISEventDAE.cpp     |  2 --
 Framework/Kernel/src/BinaryStreamReader.cpp   |  2 +-
 Framework/Kernel/src/Property.cpp             |  2 +-
 .../inc/MantidLiveData/ADARA/ADARAPackets.h   |  2 --
 Framework/LiveData/src/ADARA/ADARAPackets.cpp |  4 ----
 Framework/LiveData/src/LiveDataAlgorithm.cpp  |  2 +-
 Framework/LiveData/src/LoadLiveData.cpp       |  2 +-
 Framework/LiveData/src/MonitorLiveData.cpp    |  2 +-
 Framework/LiveData/src/StartLiveData.cpp      |  2 +-
 .../LiveData/test/TestGroupDataListener.cpp   |  2 +-
 .../Nexus/inc/MantidNexus/NexusClasses.h      |  3 ++-
 Framework/SINQ/inc/MantidSINQ/InvertMDDim.h   |  4 ----
 .../SINQ/inc/MantidSINQ/LoadFlexiNexus.h      |  4 ----
 .../inc/MantidSINQ/MDHistoToWorkspace2D.h     |  2 --
 .../inc/MantidSINQ/PoldiAutoCorrelation5.h    |  4 ----
 .../SINQ/inc/MantidSINQ/PoldiPeakSearch.h     |  2 --
 .../SINQ/inc/MantidSINQ/PoldiTruncateData.h   |  2 --
 Framework/SINQ/inc/MantidSINQ/ProjectMD.h     |  4 ----
 .../SINQ/inc/MantidSINQ/SINQTranspose3D.h     |  4 ----
 Framework/SINQ/inc/MantidSINQ/SliceMDHisto.h  |  2 --
 Framework/SINQ/src/PoldiAnalyseResiduals.cpp  |  2 +-
 .../SINQ/src/PoldiCreatePeaksFromCell.cpp     |  2 +-
 Framework/SINQ/src/PoldiFitPeaks1D.cpp        |  2 +-
 Framework/SINQ/src/PoldiFitPeaks1D2.cpp       |  6 ++---
 Framework/SINQ/src/PoldiFitPeaks2D.cpp        |  2 +-
 .../SINQ/src/PoldiIndexKnownCompounds.cpp     |  2 +-
 Framework/SINQ/src/PoldiPeakSummary.cpp       |  2 +-
 .../WorkspaceCreationHelper.h                 |  3 ++-
 237 files changed, 165 insertions(+), 410 deletions(-)

diff --git a/Framework/API/inc/MantidAPI/HistoryItem.h b/Framework/API/inc/MantidAPI/HistoryItem.h
index 204a59d8a17..0baa6a0e25a 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 2e5ceb23625..0d94dba7d06 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 4582738c2b4..644d1d6ec73 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 3401322948f..672ee710681 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 cd7f859023f..876e39216f3 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 1dbc50ffe6c..2cafbec4380 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 affcfdaadb1..5d8dc495254 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 dac0a9cadd8..908ac4987d8 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 3d50a0712e7..862cce4fb1b 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 5f8befb87fb..a4a7d188407 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 ee2eec42788..b74acec3794 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 d9e39fff747..4a7f2cd10ad 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 ededeac2a61..ce61d295f7c 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 2c9b14b33da..18e7fb427e7 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 a995432ca22..5ac1e54227f 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 cc8fbc7f409..016f4bb0dca 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 cd18797e4aa..3e9b29e2d64 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 a2b381bac21..9611706f997 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 f173fffb2ed..35352efb37f 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 861ee6bd90c..0a344fdc0b5 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 87765f21e68..1f81f026d63 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 d71184c7e8d..593fcb891c7 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 bfa8bc791cb..6deed074541 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 4983c6be078..29e21519ff9 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 4b4bebe4d70..5b770c7f747 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 985d125fba8..92394ec1385 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 e663c607504..801628c4224 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 d37a18f3f5f..2fb4f09899d 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 8289038391d..c68e1330dd1 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 001811c0fa9..072e5f38561 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 8637e4c6191..c70804a7842 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 8eab99d53d0..7e7c0f66164 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 2070c137431..f1337fe5634 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 5125d1ca959..aa935899fdd 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 f2e80557d08..c728b04d62e 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 3d904247bec..e698fc7fa95 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 b1888df8b11..ded2be848b3 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 cb0c25b6c13..27bec42c948 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 46d8353160d..d0ab810dcbe 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 040de5fc13a..e9028353604 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 578dfb4c709..deb0c88c0d2 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 66dff340dce..dbdd8662898 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 1d09c14b008..8fab02bf632 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 9fc7fa5ad2a..03e5073b39d 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 c460530ec77..01124b52c10 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 ee720cb2ece..84fc0f4ac7e 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 0866419d2a6..719a7b243f7 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 f5a3454d8de..56a8f0bcdd1 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 28002eecb13..b57408ebfff 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 2cf637867c9..74ec8d60617 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 0c51e2742af..38bef8f64d3 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 3bc32f5c755..179b28393d3 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 fad7bee37dd..0c334e00780 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 a0fc110d2c3..8299e7d1241 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 fc618fb642b..cc95b4a2969 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 61991db767a..5379d95ff64 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 0ed96e2cd00..7305697df8e 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 3669047298b..dabba53a5d3 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 eb1ac1438ed..dd52aae3189 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 4d91d22f45c..792a7ed6654 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 508173964e3..c4e4dc20206 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 5ab4fd802a7..42a720f7126 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 ad20f5f9828..d65c136c8fc 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 2a2abdf64f2..04e920f6c7a 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 1d83c84b239..3a68315d440 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 940078698a8..b36a5f12350 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 a13d0a2bb61..44cc2415e08 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 92b4580fa7b..d09378c8cf8 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 813a3872ca5..118c7f16436 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 c91491ac0e1..88d4a61c011 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 40d98155a7c..7ecb2ffec99 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 ae43a6faffb..77ee559bc4f 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 00161fef012..263fc8236a8 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 b923625e289..5274b319fc8 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 abfa147f66b..4209c084f60 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 51c2f3f0e5e..dfc71c5a4d4 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 67d944c3697..fcdc2cad22c 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 08c6c1f7ec8..5dd3c08ca09 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 c3e6191446e..82233b45abe 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 17be7f2e5bf..24ef28c000c 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 d0f186f172c..bdddc787c77 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 5869e7f1ebe..5aeb9c61b33 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 d81617e1ea9..05d95d0825c 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 d1c12c913b2..b2c0a1b3452 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 c98af77edba..a699607c6ea 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 393f8de64c7..394a2b35c8e 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 85c85f054a9..562af2a72d9 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 9e570106877..4ebb48d2675 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 996ef4ce4fa..59f70ddd688 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 c248e7454fb..8c0f9ef28ce 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 e1fe8c18253..5ae9d79ccad 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 ef41d98b729..6185daee8cf 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 11c465d33b3..94b541b5c63 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 7b6511f3808..27e0e132e20 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 79c95dd22a7..7f10f57d911 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 1725f80a553..cb3c5c713d9 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 2f476cb4de9..6570e208b50 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 e3f14f7e6c4..51b278c61cd 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 01aea9ad096..0f99dc22017 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 9ec9edc8630..af286c1d731 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 d3544e9de77..f1faa80c7e0 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 b2a91ff5178..664ac56cff3 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 c5c84625e5b..8bfdd662f92 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 14b68523a43..a6555971f7b 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 60e633074d6..f0389efa692 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 b4348d18a36..4b7893dcd77 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 8d5960d19bb..99c75422620 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 d54d61b1a6e..ed87b0d8932 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 f770b5974d1..8a6411464b0 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 9aa2d4b51fe..ec63c5cba8b 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 0f2aaefb3b4..6f77f327545 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 034d3c26cf0..f2be39a103e 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 5d708798720..2e2354bd5df 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 cd1b15398af..bc6a643cde5 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 07cdc95614c..40938148a8f 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 eb2cf6e01c5..3da2d33c37c 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 66c53bc541b..7d5c8ef075b 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 93d9b7c2109..009c501717f 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 1a0632ee441..2e60283a4f5 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 947e9e5ee80..e6329823244 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 f53c994bc78..3e361aab5d7 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 a4d518cc5a4..a21a7709ed4 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 9bae7e5596d..ad4e8fa3a1e 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 54bb89ba88c..2d58d17b804 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 7cad2d1b04b..4725bcbaa39 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 a00d4009c60..1884a315586 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 fec84d02540..070190ef8e7 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 a93c6879f0f..44a370f0683 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 4251e021077..741a4b86755 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 47c3e7fd1f8..47569287cac 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 d1f1c41065c..85a87d9784d 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 8769051a6a6..ddaa6abdaa7 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 745ec2b53c9..daa9664c0ee 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 b7ace77d642..01edfce05a2 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 2e7ac1bf529..2380256528a 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 e54d0fcfbee..b087812fbc1 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 ce4adad262e..9291cce8631 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 89d38355f0e..014b28866ea 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 3e7cc2d1a12..22924d2b240 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 80400931d21..98879bd441a 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 0c2f87527d0..2dd4c1aaa4d 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 41cd435d4fd..063bb6e1887 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 80d477d6e70..dae4656dc81 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 283e514202d..3feee1f3bc1 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 5cf8e601712..8fbff9b035d 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 2de44be7979..a3b0818b2de 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 67d82b05c07..729e7389869 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 995333b95db..60f448448aa 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 3aa85519fd8..c63eef6ae16 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 5662b5f8fed..de3cb015f4a 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 91f59382c0a..28787c85050 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 38cc9be5d55..866343e3b32 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 bb813cdea75..df38ef49d39 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 4e2b40b4fdb..1dcd53da98c 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 975162c4e76..52a8c4d5f9d 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 3beead3d4a0..9a54aaea036 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 494fd1aa2f9..0367cd032ef 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 cd338e5bb07..9a80bb7bbe9 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 cc37ea98091..61a8970a814 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 be1f763f188..b67a0e98570 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 8789bcef4ef..210ab72ead1 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 77d4cabaf60..8c7fec4a60a 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 762c0b2f93f..2e75997c09d 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 c0d8cfd6753..7fccb5841b9 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 b7ae32f8a4b..22452938946 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 09c603b72f7..8b18d3f9daf 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 983748a2c42..55446c06a87 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 d9fb2b6f896..4c9b7e39ef9 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 cb2d2f0d214..7c8243b07e4 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 5b22f7eceab..329cc39441e 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 91b5eb73d74..9c5b5c2ba8d 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 352742c26b5..33218e74499 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 625fe27cc6f..1b646451a41 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 6cc9bcf4694..7a72d8fe2d8 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 7621d26d4c9..875a64fb4cd 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 5340ab06c7c..887af3c2568 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 2cef7505317..4bd9b2f234d 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 97bd3954cf9..8989153df82 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 393975429f8..5ed9e0c302e 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 6c28e4512bf..4437e2daf90 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 8fa1adba989..6f119dac884 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 f4437e8f033..34812d0bb76 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 925e3708408..4c22f697cc9 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 3e87472415a..070b06719ab 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 e031f816701..e7a7ed80c23 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 a7c5caf9c15..0b93e64bdc0 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 db97b39c989..feb27cd13ef 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 b73bc33bf02..1ca22640399 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 0dbcb07568a..6842689f7dd 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 5f30a86e57e..1b5a6d31b36 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 f796d6539c5..9dee64f5ef8 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 6287040a5a8..cffaa52ef47 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 12d124bff94..2dd5a389395 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 74e26047b2a..cdc634dc26e 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 442a2c0494a..21dccfd85f3 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 60a79a1200b..c2d77dc55d8 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 486f76ff09d..676cf681eb2 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 359bf5e1105..07e6aa09c02 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 65d8510a394..826205d5fbb 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 d60311ebef7..02e8a44905a 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 fe8d6ce98f1..518dc27a27e 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 e9b718afa1c..c3057a840ff 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 8ef338a05c0..4782938bd35 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 2cc9300f93f..02a8d9744fd 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 e14011723b1..05fcf4682d0 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 8794e5e17c3..0020659f71f 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 d48172652ea..af49a2a6e4e 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 63684d264f8..a5ac08ff61f 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 16e40f1b182..3f7f13e4d14 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 01d68f42d82..cf3280f7016 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 11ed5cb5fc4..f14f9678e11 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 40ca20e0faa..6564b44750c 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 2f7b0133028..d4a021d40ac 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 94ac30e33e1..d011f428d09 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 b5655bcd45d..f5cd744c5d6 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 8987625dbbf..bbd638de392 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 803c01f5e97..6d487e4e3f7 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 0358ba150ae..db3790bc3a7 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 d1731925231..0170240bbf4 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 0ccb974604f..6a503e6ad98 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 064c87ab99e..1a66516d486 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 6eb73727b2f..4efa2af544f 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 7027b360756..6e0e2bf4361 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 88915b0e9eb..e86540b6e9c 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 241f1014691..0621ba73143 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 5ae46ba23d8..db5810b857e 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 1a0b52eefa7..8fbafa364e7 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 c087662ac5a..15dd0a61632 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 3d904cd2c30..4199b0bf83a 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 8359457c81b..c6d480a6ad9 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 18848095b9d..d67cf694408 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 0483bf44d57..9d6a416c6b2 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 dbb3c198410..437a7819c8f 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 0d2d66898db..429c0bd1e1f 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 7f4e14f69d9..5db83d418c1 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 ae3f9180fd7..454fc28dae4 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 c3dd4ae4ad8..aff39f74c69 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"; };
-- 
GitLab