diff --git a/Charts/Core/Testing/Cxx/TestControlPointsItemEvents.cxx b/Charts/Core/Testing/Cxx/TestControlPointsItemEvents.cxx
index 80ca5d150ba7517fcd7d299a4f48a35904036256..13357e7c56f30c6898ce64bf457fdcb75079ea11 100644
--- a/Charts/Core/Testing/Cxx/TestControlPointsItemEvents.cxx
+++ b/Charts/Core/Testing/Cxx/TestControlPointsItemEvents.cxx
@@ -41,9 +41,7 @@ public:
   return new vtkTFCallback;
   }
 
-  vtkTFCallback()
-  {
-  }
+  vtkTFCallback() = default;
 
   void Execute( vtkObject *caller, unsigned long event,
                 void *vtkNotUsed(callData) ) override
diff --git a/Charts/Core/vtkAxisExtended.cxx b/Charts/Core/vtkAxisExtended.cxx
index 6fdfc149feb99c1b2de7fbac37a92f60fcabe532..690fd669208832a3d93734063cdb3695799616fd 100644
--- a/Charts/Core/vtkAxisExtended.cxx
+++ b/Charts/Core/vtkAxisExtended.cxx
@@ -38,9 +38,7 @@ vtkAxisExtended::vtkAxisExtended()
   this->IsAxisVertical = false;
 }
 
-vtkAxisExtended::~vtkAxisExtended()
-{
-}
+vtkAxisExtended::~vtkAxisExtended() = default;
 
 // This method return a value to make step sizes corresponding to low q and j values more preferable
 double vtkAxisExtended::Simplicity(int qIndex, int qLength, int j, double lmin,
diff --git a/Charts/Core/vtkCategoryLegend.cxx b/Charts/Core/vtkCategoryLegend.cxx
index 443505dcae8e57fc5b96fa0e3ae69730e4256839..cdeecb3e1c02a6ad0debd67158bb480aa57960cc 100644
--- a/Charts/Core/vtkCategoryLegend.cxx
+++ b/Charts/Core/vtkCategoryLegend.cxx
@@ -47,9 +47,7 @@ vtkCategoryLegend::vtkCategoryLegend()
 }
 
 //-----------------------------------------------------------------------------
-vtkCategoryLegend::~vtkCategoryLegend()
-{
-}
+vtkCategoryLegend::~vtkCategoryLegend() = default;
 
 //-----------------------------------------------------------------------------
 bool vtkCategoryLegend::Paint(vtkContext2D* painter)
diff --git a/Charts/Core/vtkChartBox.cxx b/Charts/Core/vtkChartBox.cxx
index 0d7605cb7eca64ea8c96d44795cbe74289f52605..9ec2154b8da4c38380da1266e606e59df5413b9b 100644
--- a/Charts/Core/vtkChartBox.cxx
+++ b/Charts/Core/vtkChartBox.cxx
@@ -55,9 +55,7 @@ public:
     this->YAxis->SetPoint1(0, 0);
     this->YAxis->SetTitle("Y");
   }
-  ~Private()
-  {
-  }
+  ~Private() = default;
   vtkSmartPointer<vtkPlotBox> Plot;
   std::vector<float> XPosition;
   vtkNew<vtkTransform2D> Transform;
diff --git a/Charts/Core/vtkChartHistogram2D.cxx b/Charts/Core/vtkChartHistogram2D.cxx
index f4339ed4cf0137c8eb8f5575f96fe956eb82be37..2af4031cef6c946c280c0ccdcc4317bb9c09a65e 100644
--- a/Charts/Core/vtkChartHistogram2D.cxx
+++ b/Charts/Core/vtkChartHistogram2D.cxx
@@ -48,9 +48,7 @@ vtkChartHistogram2D::vtkChartHistogram2D()
 }
 
 //-----------------------------------------------------------------------------
-vtkChartHistogram2D::~vtkChartHistogram2D()
-{
-}
+vtkChartHistogram2D::~vtkChartHistogram2D() = default;
 
 //-----------------------------------------------------------------------------
 void vtkChartHistogram2D::Update()
diff --git a/Charts/Core/vtkChartLegend.cxx b/Charts/Core/vtkChartLegend.cxx
index 649af9a25c35ded27de2a42e329ccea8b7627040..6ccbd7184c0080c7e702fe321ebee85738ae57d3 100644
--- a/Charts/Core/vtkChartLegend.cxx
+++ b/Charts/Core/vtkChartLegend.cxx
@@ -41,9 +41,7 @@ public:
   Private() : Point(0, 0)
   {
   }
-  ~Private()
-  {
-  }
+  ~Private() = default;
 
   vtkVector2f Point;
   vtkWeakPointer<vtkChart> Chart;
diff --git a/Charts/Core/vtkChartMatrix.cxx b/Charts/Core/vtkChartMatrix.cxx
index 6d413b2d7ab1c8d77599e6d5ea67f6c36fd6fc47..7f437a17ef2808d755e0be0fcd41d9f7f75452b0 100644
--- a/Charts/Core/vtkChartMatrix.cxx
+++ b/Charts/Core/vtkChartMatrix.cxx
@@ -29,7 +29,7 @@ class vtkChartMatrix::PIMPL
 {
 public:
   PIMPL() : Geometry(0, 0) {}
-  ~PIMPL() {}
+  ~PIMPL() = default;
 
   // Container for the vtkChart objects that make up the matrix.
   std::vector< vtkSmartPointer<vtkChart> > Charts;
diff --git a/Charts/Core/vtkChartPie.cxx b/Charts/Core/vtkChartPie.cxx
index a46529a21e68b903a017b35fbf254cf0b8f926a1..a89659e2a30c2d3088e66eecd5dab509b04bb609 100644
--- a/Charts/Core/vtkChartPie.cxx
+++ b/Charts/Core/vtkChartPie.cxx
@@ -33,9 +33,7 @@
 class vtkChartPiePrivate
 {
   public:
-    vtkChartPiePrivate()
-    {
-    }
+    vtkChartPiePrivate() = default;
 
   vtkSmartPointer<vtkPlotPie> Plot;
 };
diff --git a/Charts/Core/vtkChartXYZ.cxx b/Charts/Core/vtkChartXYZ.cxx
index 28fa480e80662fd8ea9be937540af46e3911fab9..d3d694b21098625a3701c23b633bd82e06b198e8 100644
--- a/Charts/Core/vtkChartXYZ.cxx
+++ b/Charts/Core/vtkChartXYZ.cxx
@@ -73,9 +73,7 @@ vtkChartXYZ::vtkChartXYZ() : Geometry(0, 0, 10, 10), IsX(false), Angle(0)
 }
 
 //-----------------------------------------------------------------------------
-vtkChartXYZ::~vtkChartXYZ()
-{
-}
+vtkChartXYZ::~vtkChartXYZ() = default;
 
 //-----------------------------------------------------------------------------
 void vtkChartXYZ::SetAngle(double angle)
diff --git a/Charts/Core/vtkColorLegend.cxx b/Charts/Core/vtkColorLegend.cxx
index 63831d0511bc0f5fc8c847c6bca7f5eab6c49b7a..014efe96672b93b85cf005a9064b46d106872952 100644
--- a/Charts/Core/vtkColorLegend.cxx
+++ b/Charts/Core/vtkColorLegend.cxx
@@ -56,9 +56,7 @@ vtkColorLegend::vtkColorLegend()
 }
 
 //-----------------------------------------------------------------------------
-vtkColorLegend::~vtkColorLegend()
-{
-}
+vtkColorLegend::~vtkColorLegend() = default;
 
 //-----------------------------------------------------------------------------
 void vtkColorLegend::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Charts/Core/vtkContextArea.cxx b/Charts/Core/vtkContextArea.cxx
index de5ce81a5cceb6ee2ea55c0a5042c9ab6b70fe58..478afcd0411fcf6e6ba723de6059e4bb288a32ef 100644
--- a/Charts/Core/vtkContextArea.cxx
+++ b/Charts/Core/vtkContextArea.cxx
@@ -56,9 +56,7 @@ vtkContextArea::vtkContextArea()
 }
 
 //------------------------------------------------------------------------------
-vtkContextArea::~vtkContextArea()
-{
-}
+vtkContextArea::~vtkContextArea() = default;
 
 //------------------------------------------------------------------------------
 void vtkContextArea::InitializeDrawArea()
diff --git a/Charts/Core/vtkPlot3D.cxx b/Charts/Core/vtkPlot3D.cxx
index 83b99fb746907b35fb68c885eabff4c892455cf6..cfbafa6acfa5830536bd83c72be1004548c4e36c 100644
--- a/Charts/Core/vtkPlot3D.cxx
+++ b/Charts/Core/vtkPlot3D.cxx
@@ -52,9 +52,7 @@ vtkPlot3D::vtkPlot3D()
 }
 
 //-----------------------------------------------------------------------------
-vtkPlot3D::~vtkPlot3D()
-{
-}
+vtkPlot3D::~vtkPlot3D() = default;
 
 //-----------------------------------------------------------------------------
 void vtkPlot3D::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Charts/Core/vtkPlotBox.cxx b/Charts/Core/vtkPlotBox.cxx
index f6f8230d300401f27e59b9f725ee2a7c3d7352d0..1d28f1f6775a2ffe0d06815e436b279ca6c95282 100644
--- a/Charts/Core/vtkPlotBox.cxx
+++ b/Charts/Core/vtkPlotBox.cxx
@@ -46,9 +46,7 @@ class vtkPlotBox::Private :
     public std::vector< std::vector<double> >
 {
 public:
-  Private()
-  {
-  }
+  Private() = default;
 };
 
 //-----------------------------------------------------------------------------
diff --git a/Charts/Core/vtkPlotHistogram2D.cxx b/Charts/Core/vtkPlotHistogram2D.cxx
index bb3e5c78bec821760b956bc520d83f4517300f87..293153a3990020ff9bb592a25993c75b702f366e 100644
--- a/Charts/Core/vtkPlotHistogram2D.cxx
+++ b/Charts/Core/vtkPlotHistogram2D.cxx
@@ -35,9 +35,7 @@ vtkPlotHistogram2D::vtkPlotHistogram2D()
 }
 
 //-----------------------------------------------------------------------------
-vtkPlotHistogram2D::~vtkPlotHistogram2D()
-{
-}
+vtkPlotHistogram2D::~vtkPlotHistogram2D() = default;
 
 void vtkPlotHistogram2D::Update()
 {
diff --git a/Charts/Core/vtkPlotLine.cxx b/Charts/Core/vtkPlotLine.cxx
index 2cb56ff8d46e0915914065112200e82b6749e524..b14872de441dd6d1a1ad8a4feaa5de452a992d58 100644
--- a/Charts/Core/vtkPlotLine.cxx
+++ b/Charts/Core/vtkPlotLine.cxx
@@ -34,9 +34,7 @@ vtkPlotLine::vtkPlotLine()
 }
 
 //-----------------------------------------------------------------------------
-vtkPlotLine::~vtkPlotLine()
-{
-}
+vtkPlotLine::~vtkPlotLine() = default;
 
 //-----------------------------------------------------------------------------
 bool vtkPlotLine::Paint(vtkContext2D *painter)
diff --git a/Charts/Core/vtkPlotLine3D.cxx b/Charts/Core/vtkPlotLine3D.cxx
index c4864a65066f275703162bf3729966bc68096123..5ef7bde3653b9a821a4b08d98920a589664f80bb 100644
--- a/Charts/Core/vtkPlotLine3D.cxx
+++ b/Charts/Core/vtkPlotLine3D.cxx
@@ -25,14 +25,10 @@
 vtkStandardNewMacro(vtkPlotLine3D);
 
 //-----------------------------------------------------------------------------
-vtkPlotLine3D::vtkPlotLine3D()
-{
-}
+vtkPlotLine3D::vtkPlotLine3D() = default;
 
 //-----------------------------------------------------------------------------
-vtkPlotLine3D::~vtkPlotLine3D()
-{
-}
+vtkPlotLine3D::~vtkPlotLine3D() = default;
 
 //-----------------------------------------------------------------------------
 bool vtkPlotLine3D::Paint(vtkContext2D *painter)
diff --git a/Charts/Core/vtkPlotPoints3D.cxx b/Charts/Core/vtkPlotPoints3D.cxx
index 6d743ee73aaac3d64a4de3d0617f25e4d9f66a4e..4fe1bcbfba8f9f0696ce6ab7d7b87afcb21b9228 100644
--- a/Charts/Core/vtkPlotPoints3D.cxx
+++ b/Charts/Core/vtkPlotPoints3D.cxx
@@ -35,9 +35,7 @@ vtkPlotPoints3D::vtkPlotPoints3D()
 }
 
 //-----------------------------------------------------------------------------
-vtkPlotPoints3D::~vtkPlotPoints3D()
-{
-}
+vtkPlotPoints3D::~vtkPlotPoints3D() = default;
 
 //-----------------------------------------------------------------------------
 void vtkPlotPoints3D::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Charts/Core/vtkPlotSurface.cxx b/Charts/Core/vtkPlotSurface.cxx
index 28794d58afb1406598f9c40d98833bb8ba66cb41..34b65dbb594dbe6e71e2c090aa616bfa6b6c39ed 100644
--- a/Charts/Core/vtkPlotSurface.cxx
+++ b/Charts/Core/vtkPlotSurface.cxx
@@ -42,9 +42,7 @@ vtkPlotSurface::vtkPlotSurface()
 }
 
 //-----------------------------------------------------------------------------
-vtkPlotSurface::~vtkPlotSurface()
-{
-}
+vtkPlotSurface::~vtkPlotSurface() = default;
 
 //-----------------------------------------------------------------------------
 void vtkPlotSurface::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Charts/Core/vtkScatterPlotMatrix.cxx b/Charts/Core/vtkScatterPlotMatrix.cxx
index 29d9fcd557c15f73b6b3e6020053e0621cde11aa..329c5e9f614b74027a188577c9304d5b431d3e06 100644
--- a/Charts/Core/vtkScatterPlotMatrix.cxx
+++ b/Charts/Core/vtkScatterPlotMatrix.cxx
@@ -117,7 +117,7 @@ public:
       this->LabelFont->SetColor(0.0, 0.0, 0.0);
       this->LabelFont->SetOpacity(1.0);
     }
-    ~pimplChartSetting() {}
+    ~pimplChartSetting() = default;
 
     int MarkerStyle;
     float MarkerSize;
diff --git a/Common/Color/vtkNamedColors.cxx b/Common/Color/vtkNamedColors.cxx
index eca89c6f65416029eb8ea50838a3616dbd662676..caa2676b1608e0f04f1cc841ea907c6ff26dfd18 100644
--- a/Common/Color/vtkNamedColors.cxx
+++ b/Common/Color/vtkNamedColors.cxx
@@ -34,9 +34,7 @@ public:
     this->Init();
   }
 
-  virtual ~vtkNamedColorsDataStore()
-  {
-  }
+  virtual ~vtkNamedColorsDataStore() = default;
 
 public:
   //-----------------------------------------------------------------------------
diff --git a/Common/ComputationalGeometry/vtkCardinalSpline.cxx b/Common/ComputationalGeometry/vtkCardinalSpline.cxx
index a876ffa86afc34c3349a021d4bd4f4a3918b7478..21d57bedb1f3471df5c22a99585b372a8c82ae0e 100644
--- a/Common/ComputationalGeometry/vtkCardinalSpline.cxx
+++ b/Common/ComputationalGeometry/vtkCardinalSpline.cxx
@@ -22,9 +22,7 @@ vtkStandardNewMacro(vtkCardinalSpline);
 
 //----------------------------------------------------------------------------
 // Construct a Cardinal Spline.
-vtkCardinalSpline::vtkCardinalSpline ()
-{
-}
+vtkCardinalSpline::vtkCardinalSpline () = default;
 
 //----------------------------------------------------------------------------
 // Evaluate a 1D Spline
diff --git a/Common/ComputationalGeometry/vtkParametricBohemianDome.cxx b/Common/ComputationalGeometry/vtkParametricBohemianDome.cxx
index 2f91868602a07050e811a719036446dc63db90c5..bca9fcae4ccbbb509d5d9acfe8034d12878dab50 100644
--- a/Common/ComputationalGeometry/vtkParametricBohemianDome.cxx
+++ b/Common/ComputationalGeometry/vtkParametricBohemianDome.cxx
@@ -38,9 +38,7 @@ vtkParametricBohemianDome::vtkParametricBohemianDome() :
 }
 
 //----------------------------------------------------------------------------//
-vtkParametricBohemianDome::~vtkParametricBohemianDome()
-{
-}
+vtkParametricBohemianDome::~vtkParametricBohemianDome() = default;
 
 //----------------------------------------------------------------------------//
 void vtkParametricBohemianDome::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricBour.cxx b/Common/ComputationalGeometry/vtkParametricBour.cxx
index 6d5199c24207b29c1b38ab2980be3355606204f4..889b521850d41ef1aced82735be4b6bdd4f244ca 100644
--- a/Common/ComputationalGeometry/vtkParametricBour.cxx
+++ b/Common/ComputationalGeometry/vtkParametricBour.cxx
@@ -35,9 +35,7 @@ vtkParametricBour::vtkParametricBour()
 }
 
 //----------------------------------------------------------------------------//
-vtkParametricBour::~vtkParametricBour()
-{
-}
+vtkParametricBour::~vtkParametricBour() = default;
 
 //----------------------------------------------------------------------------//
 void vtkParametricBour::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricBoy.cxx b/Common/ComputationalGeometry/vtkParametricBoy.cxx
index 1d9fb5895f8f763265aa7dad6dd2e635c3a80c56..4bc69fa7af3531c74c0c25bd7c0d6de04dcc7efc 100644
--- a/Common/ComputationalGeometry/vtkParametricBoy.cxx
+++ b/Common/ComputationalGeometry/vtkParametricBoy.cxx
@@ -38,9 +38,7 @@ vtkParametricBoy::vtkParametricBoy()
 }
 
 //----------------------------------------------------------------------------
-vtkParametricBoy::~vtkParametricBoy()
-{
-}
+vtkParametricBoy::~vtkParametricBoy() = default;
 
 //----------------------------------------------------------------------------
 void vtkParametricBoy::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricCatalanMinimal.cxx b/Common/ComputationalGeometry/vtkParametricCatalanMinimal.cxx
index ec470e58e98d60facc21b9a1b57b87bca1d3a4d1..7576ddf0e4a21ba042d54e8d4a041d20eebda8d8 100644
--- a/Common/ComputationalGeometry/vtkParametricCatalanMinimal.cxx
+++ b/Common/ComputationalGeometry/vtkParametricCatalanMinimal.cxx
@@ -35,9 +35,7 @@ vtkParametricCatalanMinimal::vtkParametricCatalanMinimal()
 }
 
 //----------------------------------------------------------------------------//
-vtkParametricCatalanMinimal::~vtkParametricCatalanMinimal()
-{
-}
+vtkParametricCatalanMinimal::~vtkParametricCatalanMinimal() = default;
 
 //----------------------------------------------------------------------------//
 void vtkParametricCatalanMinimal::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricConicSpiral.cxx b/Common/ComputationalGeometry/vtkParametricConicSpiral.cxx
index 87956fc9488ef9f368154b7abb8afafe86ca6e04..501daa1cf97327210ccd48e11915abbbcf2d7014 100644
--- a/Common/ComputationalGeometry/vtkParametricConicSpiral.cxx
+++ b/Common/ComputationalGeometry/vtkParametricConicSpiral.cxx
@@ -42,9 +42,7 @@ vtkParametricConicSpiral::vtkParametricConicSpiral()
 }
 
 //----------------------------------------------------------------------------
-vtkParametricConicSpiral::~vtkParametricConicSpiral()
-{
-}
+vtkParametricConicSpiral::~vtkParametricConicSpiral() = default;
 
 //----------------------------------------------------------------------------
 void vtkParametricConicSpiral::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricCrossCap.cxx b/Common/ComputationalGeometry/vtkParametricCrossCap.cxx
index fda949c47083a5f49e53a7781d484732e3c98d7a..4ce3606475124887cfb5af1592eff79edb7831d7 100644
--- a/Common/ComputationalGeometry/vtkParametricCrossCap.cxx
+++ b/Common/ComputationalGeometry/vtkParametricCrossCap.cxx
@@ -36,9 +36,7 @@ vtkParametricCrossCap::vtkParametricCrossCap()
 }
 
 //----------------------------------------------------------------------------
-vtkParametricCrossCap::~vtkParametricCrossCap()
-{
-}
+vtkParametricCrossCap::~vtkParametricCrossCap() = default;
 
 //----------------------------------------------------------------------------
 void vtkParametricCrossCap::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricDini.cxx b/Common/ComputationalGeometry/vtkParametricDini.cxx
index c662e6e2eb7d8e257f1578f45fdc334fae1f67ee..4cc015b014d604fcccafec04d11eca944b454905 100644
--- a/Common/ComputationalGeometry/vtkParametricDini.cxx
+++ b/Common/ComputationalGeometry/vtkParametricDini.cxx
@@ -39,9 +39,7 @@ vtkParametricDini::vtkParametricDini()
 }
 
 //----------------------------------------------------------------------------
-vtkParametricDini::~vtkParametricDini()
-{
-}
+vtkParametricDini::~vtkParametricDini() = default;
 
 //----------------------------------------------------------------------------
 void vtkParametricDini::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricEllipsoid.cxx b/Common/ComputationalGeometry/vtkParametricEllipsoid.cxx
index f0bd00d3379baec64bb684763edc7a128b32dcc0..9c7e46372a83c7040a72f612bd96e701c3009ea5 100644
--- a/Common/ComputationalGeometry/vtkParametricEllipsoid.cxx
+++ b/Common/ComputationalGeometry/vtkParametricEllipsoid.cxx
@@ -40,9 +40,7 @@ vtkParametricEllipsoid::vtkParametricEllipsoid() :
 }
 
 //----------------------------------------------------------------------------
-vtkParametricEllipsoid::~vtkParametricEllipsoid()
-{
-}
+vtkParametricEllipsoid::~vtkParametricEllipsoid() = default;
 
 //----------------------------------------------------------------------------
 void vtkParametricEllipsoid::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricEnneper.cxx b/Common/ComputationalGeometry/vtkParametricEnneper.cxx
index bac35abc7f1c63fc8334167ebf74fa6148852711..0fdc998404510c905ba4f7e34115939e14235756 100644
--- a/Common/ComputationalGeometry/vtkParametricEnneper.cxx
+++ b/Common/ComputationalGeometry/vtkParametricEnneper.cxx
@@ -37,9 +37,7 @@ vtkParametricEnneper::vtkParametricEnneper()
 }
 
 //----------------------------------------------------------------------------
-vtkParametricEnneper::~vtkParametricEnneper()
-{
-}
+vtkParametricEnneper::~vtkParametricEnneper() = default;
 
 //----------------------------------------------------------------------------
 void vtkParametricEnneper::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricFigure8Klein.cxx b/Common/ComputationalGeometry/vtkParametricFigure8Klein.cxx
index 5a17b4584951bbf5107abfaa4c17549ca5d35c43..23dbf5ab31b7f4ddb1eea4c2fc5644ee45723816 100644
--- a/Common/ComputationalGeometry/vtkParametricFigure8Klein.cxx
+++ b/Common/ComputationalGeometry/vtkParametricFigure8Klein.cxx
@@ -37,9 +37,7 @@ vtkParametricFigure8Klein::vtkParametricFigure8Klein()
 }
 
 //----------------------------------------------------------------------------
-vtkParametricFigure8Klein::~vtkParametricFigure8Klein()
-{
-}
+vtkParametricFigure8Klein::~vtkParametricFigure8Klein() = default;
 
 //----------------------------------------------------------------------------
 void vtkParametricFigure8Klein::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricFunction.cxx b/Common/ComputationalGeometry/vtkParametricFunction.cxx
index 3895f79553a561ccc9358a0178ef8ff110ebf2d0..63a6215debd4e648029a284fc5b71d29d7119921 100644
--- a/Common/ComputationalGeometry/vtkParametricFunction.cxx
+++ b/Common/ComputationalGeometry/vtkParametricFunction.cxx
@@ -36,9 +36,7 @@ vtkParametricFunction::vtkParametricFunction() :
 
 
 //----------------------------------------------------------------------------
-vtkParametricFunction::~vtkParametricFunction()
-{
-}
+vtkParametricFunction::~vtkParametricFunction() = default;
 
 
 //----------------------------------------------------------------------------
diff --git a/Common/ComputationalGeometry/vtkParametricHenneberg.cxx b/Common/ComputationalGeometry/vtkParametricHenneberg.cxx
index 9c20b7fb6905d73279fa095e5b3cca038d414598..1214a0161ffc50c2c29ee8202e7df659096f6ef9 100644
--- a/Common/ComputationalGeometry/vtkParametricHenneberg.cxx
+++ b/Common/ComputationalGeometry/vtkParametricHenneberg.cxx
@@ -35,9 +35,7 @@ vtkParametricHenneberg::vtkParametricHenneberg()
 }
 
 //----------------------------------------------------------------------------//
-vtkParametricHenneberg::~vtkParametricHenneberg()
-{
-}
+vtkParametricHenneberg::~vtkParametricHenneberg() = default;
 
 //----------------------------------------------------------------------------//
 void vtkParametricHenneberg::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricKlein.cxx b/Common/ComputationalGeometry/vtkParametricKlein.cxx
index c506918d45af2da25ced81b723c6b88e23800959..ef61960f5b357c58aab752de1e30c86a70f4f662 100644
--- a/Common/ComputationalGeometry/vtkParametricKlein.cxx
+++ b/Common/ComputationalGeometry/vtkParametricKlein.cxx
@@ -36,9 +36,7 @@ vtkParametricKlein::vtkParametricKlein()
 }
 
 //----------------------------------------------------------------------------
-vtkParametricKlein::~vtkParametricKlein()
-{
-}
+vtkParametricKlein::~vtkParametricKlein() = default;
 
 //----------------------------------------------------------------------------
 void vtkParametricKlein::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricKuen.cxx b/Common/ComputationalGeometry/vtkParametricKuen.cxx
index 004dd14dfc2cd1e9a04f5d8f0cd231a0f22142a3..d510dc8f4286eb22ac303378aa8ed183a8115111 100644
--- a/Common/ComputationalGeometry/vtkParametricKuen.cxx
+++ b/Common/ComputationalGeometry/vtkParametricKuen.cxx
@@ -38,9 +38,7 @@ vtkParametricKuen::vtkParametricKuen()
 }
 
 //----------------------------------------------------------------------------//
-vtkParametricKuen::~vtkParametricKuen()
-{
-}
+vtkParametricKuen::~vtkParametricKuen() = default;
 
 //----------------------------------------------------------------------------//
 void vtkParametricKuen::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricMobius.cxx b/Common/ComputationalGeometry/vtkParametricMobius.cxx
index fff792723e352954480524f8bef9b3276fe8faba..40133a747758536bdbbbf845ce4c19159a8e83bf 100644
--- a/Common/ComputationalGeometry/vtkParametricMobius.cxx
+++ b/Common/ComputationalGeometry/vtkParametricMobius.cxx
@@ -37,9 +37,7 @@ vtkParametricMobius::vtkParametricMobius()
 }
 
 //----------------------------------------------------------------------------
-vtkParametricMobius::~vtkParametricMobius()
-{
-}
+vtkParametricMobius::~vtkParametricMobius() = default;
 
 //----------------------------------------------------------------------------
 void vtkParametricMobius::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricPluckerConoid.cxx b/Common/ComputationalGeometry/vtkParametricPluckerConoid.cxx
index bf0ed49cba798b9c88ceab25ce1b57a172a16f86..981ae7482a3f56558e6c7fd981a8d5fa0ad9b88d 100644
--- a/Common/ComputationalGeometry/vtkParametricPluckerConoid.cxx
+++ b/Common/ComputationalGeometry/vtkParametricPluckerConoid.cxx
@@ -36,9 +36,7 @@ vtkParametricPluckerConoid::vtkParametricPluckerConoid() :
 }
 
 //----------------------------------------------------------------------------//
-vtkParametricPluckerConoid::~vtkParametricPluckerConoid()
-{
-}
+vtkParametricPluckerConoid::~vtkParametricPluckerConoid() = default;
 
 //----------------------------------------------------------------------------//
 void vtkParametricPluckerConoid::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricPseudosphere.cxx b/Common/ComputationalGeometry/vtkParametricPseudosphere.cxx
index 0456428b64d9fa20fc7fae77defd2d58a4fdfc04..b4fe4d435df7eb05a832049d4162f6e628e874a7 100644
--- a/Common/ComputationalGeometry/vtkParametricPseudosphere.cxx
+++ b/Common/ComputationalGeometry/vtkParametricPseudosphere.cxx
@@ -35,9 +35,7 @@ vtkParametricPseudosphere::vtkParametricPseudosphere()
 }
 
 //----------------------------------------------------------------------------//
-vtkParametricPseudosphere::~vtkParametricPseudosphere()
-{
-}
+vtkParametricPseudosphere::~vtkParametricPseudosphere() = default;
 
 //----------------------------------------------------------------------------//
 void vtkParametricPseudosphere::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricRoman.cxx b/Common/ComputationalGeometry/vtkParametricRoman.cxx
index acb8b7e4a03cb6af45c8655b46e92d92e8e56480..9f6495e47da32ec1624ef09b2c60c8934a3badd1 100644
--- a/Common/ComputationalGeometry/vtkParametricRoman.cxx
+++ b/Common/ComputationalGeometry/vtkParametricRoman.cxx
@@ -36,9 +36,7 @@ vtkParametricRoman::vtkParametricRoman():
 }
 
 //----------------------------------------------------------------------------
-vtkParametricRoman::~vtkParametricRoman()
-{
-}
+vtkParametricRoman::~vtkParametricRoman() = default;
 
 //----------------------------------------------------------------------------
 void vtkParametricRoman::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricSuperEllipsoid.cxx b/Common/ComputationalGeometry/vtkParametricSuperEllipsoid.cxx
index f00033d37168e49aae8e388468b3443aac98a26a..75fa11e498f61fc26b0190dbf9f955d912b616b2 100644
--- a/Common/ComputationalGeometry/vtkParametricSuperEllipsoid.cxx
+++ b/Common/ComputationalGeometry/vtkParametricSuperEllipsoid.cxx
@@ -67,9 +67,7 @@ vtkParametricSuperEllipsoid::vtkParametricSuperEllipsoid() :
 }
 
 //----------------------------------------------------------------------------
-vtkParametricSuperEllipsoid::~vtkParametricSuperEllipsoid()
-{
-}
+vtkParametricSuperEllipsoid::~vtkParametricSuperEllipsoid() = default;
 
 //----------------------------------------------------------------------------
 void vtkParametricSuperEllipsoid::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/ComputationalGeometry/vtkParametricSuperToroid.cxx b/Common/ComputationalGeometry/vtkParametricSuperToroid.cxx
index 1ecc7baca3bc227a0a631e05c371a408e9825e7d..abeb0a1e8d0fc9bed75e209bdbcbb6e57f8dbfde 100644
--- a/Common/ComputationalGeometry/vtkParametricSuperToroid.cxx
+++ b/Common/ComputationalGeometry/vtkParametricSuperToroid.cxx
@@ -65,9 +65,7 @@ vtkParametricSuperToroid::vtkParametricSuperToroid() :
 }
 
 //----------------------------------------------------------------------------
-vtkParametricSuperToroid::~vtkParametricSuperToroid()
-{
-}
+vtkParametricSuperToroid::~vtkParametricSuperToroid() = default;
 
 
 //----------------------------------------------------------------------------
diff --git a/Common/ComputationalGeometry/vtkParametricTorus.cxx b/Common/ComputationalGeometry/vtkParametricTorus.cxx
index 41d5233a7e4460c8f4ec9a7fc473a3272c34aa08..8db4b97e6d4bf94db68144ea5ebec5228cf0854f 100644
--- a/Common/ComputationalGeometry/vtkParametricTorus.cxx
+++ b/Common/ComputationalGeometry/vtkParametricTorus.cxx
@@ -36,9 +36,7 @@ vtkParametricTorus::vtkParametricTorus() :
 }
 
 //----------------------------------------------------------------------------
-vtkParametricTorus::~vtkParametricTorus()
-{
-}
+vtkParametricTorus::~vtkParametricTorus() = default;
 
 //----------------------------------------------------------------------------
 void vtkParametricTorus::Evaluate(double uvw[3], double Pt[3],
diff --git a/Common/Core/Testing/Cxx/TestMath.cxx b/Common/Core/Testing/Cxx/TestMath.cxx
index 14af2e7567dffd879fcf92f92f020ccb6140b9e0..6a1d70b1197bd90decb618eb476bcec135b4cd2d 100644
--- a/Common/Core/Testing/Cxx/TestMath.cxx
+++ b/Common/Core/Testing/Cxx/TestMath.cxx
@@ -46,7 +46,7 @@ bool fuzzyCompare3D(A a[3], A b[3])
 // Helpful class for storing and using color triples.
 class Triple {
 public:
-  Triple() {};
+  Triple() = default;;
   Triple(double a, double b, double c) {
     data[0] = a; data[1] = b; data[2] = c;
   }
diff --git a/Common/Core/Testing/Cxx/TestObjectFactory.cxx b/Common/Core/Testing/Cxx/TestObjectFactory.cxx
index 4c1f71b834de0e1169c2bd8b32ed17a1cb08d0f2..e238dce4cc82367a1e795e64a611c10f3f079f1a 100644
--- a/Common/Core/Testing/Cxx/TestObjectFactory.cxx
+++ b/Common/Core/Testing/Cxx/TestObjectFactory.cxx
@@ -28,13 +28,11 @@ class vtkTestPoints : public vtkPoints
 {
 public:
   // Methods from vtkObject
-  ~vtkTestPoints() override
-  {
-  }
+  ~vtkTestPoints() override = default;
 
   vtkTypeMacro(vtkTestPoints,vtkPoints);
   static vtkTestPoints* New() { VTK_STANDARD_NEW_BODY(vtkTestPoints) }
-  vtkTestPoints() {  }
+  vtkTestPoints() = default;
 private:
   vtkTestPoints(const vtkTestPoints&) = delete;
   vtkTestPoints& operator=(const vtkTestPoints&) = delete;
@@ -44,14 +42,12 @@ private:
 class vtkTestPoints2 : public vtkPoints
 {
 public:
-  ~vtkTestPoints2() override
-  {
-  }
+  ~vtkTestPoints2() override = default;
 
   // Methods from vtkObject
   vtkTypeMacro(vtkTestPoints2,vtkPoints);
   static vtkTestPoints2* New() { VTK_STANDARD_NEW_BODY(vtkTestPoints2) }
-  vtkTestPoints2() { }
+  vtkTestPoints2() = default;
 private:
   vtkTestPoints2(const vtkTestPoints2&) = delete;
   vtkTestPoints2& operator=(const vtkTestPoints2&) = delete;
diff --git a/Common/Core/Testing/Cxx/UnitTestMath.cxx b/Common/Core/Testing/Cxx/UnitTestMath.cxx
index a0e061346603cae9def71173b9a3cdec50b4bd64..7839f6ea0b4d3c25960de4e705f6b25520f5f2cb 100644
--- a/Common/Core/Testing/Cxx/UnitTestMath.cxx
+++ b/Common/Core/Testing/Cxx/UnitTestMath.cxx
@@ -896,7 +896,7 @@ int TestMultiplyScalar2D()
 class valueDouble3D
 {
 public:
-  valueDouble3D() {}
+  valueDouble3D() = default;
   valueDouble3D(double aa[3], double bb[3])
   {
     for (int i = 0; i < 3; ++i)
@@ -912,7 +912,7 @@ public:
 class valueFloat3D
 {
 public:
-  valueFloat3D() {}
+  valueFloat3D() = default;
   valueFloat3D(float aa[3], float bb[3])
   {
     for (int i = 0; i < 3; ++i)
diff --git a/Common/Core/Testing/Cxx/vtkTestNewVar.cxx b/Common/Core/Testing/Cxx/vtkTestNewVar.cxx
index 9e485a720f16ecbc153670733a4565896ffdc395..fdf4d833d3dfc645b62e57fba64ed92e1decfe69 100644
--- a/Common/Core/Testing/Cxx/vtkTestNewVar.cxx
+++ b/Common/Core/Testing/Cxx/vtkTestNewVar.cxx
@@ -20,13 +20,9 @@
 
 vtkStandardNewMacro(vtkTestNewVar);
 
-vtkTestNewVar::vtkTestNewVar()
-{
-}
+vtkTestNewVar::vtkTestNewVar() = default;
 
-vtkTestNewVar::~vtkTestNewVar()
-{
-}
+vtkTestNewVar::~vtkTestNewVar() = default;
 
 vtkIdType vtkTestNewVar::GetPointsRefCount()
 {
diff --git a/Common/Core/vtkAnimationCue.cxx b/Common/Core/vtkAnimationCue.cxx
index 4980ede9dd613f777f28fc7fd66918ebae53259d..26db71566fc0eabd39584803cdb42f5ecee76ab8 100644
--- a/Common/Core/vtkAnimationCue.cxx
+++ b/Common/Core/vtkAnimationCue.cxx
@@ -31,9 +31,7 @@ vtkAnimationCue::vtkAnimationCue()
 }
 
 //----------------------------------------------------------------------------
-vtkAnimationCue::~vtkAnimationCue()
-{
-}
+vtkAnimationCue::~vtkAnimationCue() = default;
 
 //----------------------------------------------------------------------------
 void vtkAnimationCue::StartCueInternal()
diff --git a/Common/Core/vtkArray.cxx b/Common/Core/vtkArray.cxx
index e37e7f07e51e5d45bb8eeff119256171cf8837e6..3fd318d07047f747371073ec2b1d60b395230e4c 100644
--- a/Common/Core/vtkArray.cxx
+++ b/Common/Core/vtkArray.cxx
@@ -33,15 +33,11 @@
 
 //----------------------------------------------------------------------------
 
-vtkArray::vtkArray()
-{
-}
+vtkArray::vtkArray() = default;
 
 //----------------------------------------------------------------------------
 
-vtkArray::~vtkArray()
-{
-}
+vtkArray::~vtkArray() = default;
 
 //----------------------------------------------------------------------------
 
diff --git a/Common/Core/vtkArrayCoordinates.cxx b/Common/Core/vtkArrayCoordinates.cxx
index a90131b5949956c289a509d9bccf71964b379b04..4204580ed7ec020c4660af3d82283c575c2a0ad3 100644
--- a/Common/Core/vtkArrayCoordinates.cxx
+++ b/Common/Core/vtkArrayCoordinates.cxx
@@ -21,9 +21,7 @@
 
 #include "vtkArrayCoordinates.h"
 
-vtkArrayCoordinates::vtkArrayCoordinates()
-{
-}
+vtkArrayCoordinates::vtkArrayCoordinates() = default;
 
 vtkArrayCoordinates::vtkArrayCoordinates(CoordinateT i) :
   Storage(1)
diff --git a/Common/Core/vtkArrayExtents.cxx b/Common/Core/vtkArrayExtents.cxx
index 7b804df254b5b0d33ea3b8ccae0e9a10b51c8819..1bfee806013ae9f6c7051d68ce308cc44b644263 100644
--- a/Common/Core/vtkArrayExtents.cxx
+++ b/Common/Core/vtkArrayExtents.cxx
@@ -25,9 +25,7 @@
 #include <functional>
 #include <numeric>
 
-vtkArrayExtents::vtkArrayExtents()
-{
-}
+vtkArrayExtents::vtkArrayExtents() = default;
 
 vtkArrayExtents::vtkArrayExtents(const CoordinateT i) :
   Storage(1)
diff --git a/Common/Core/vtkArrayExtentsList.cxx b/Common/Core/vtkArrayExtentsList.cxx
index b332b351c2d1b1bd5a03beb23e64ebe0e3c445c0..dbba2c9b060082a6f13b0c985644a33fc1b173e7 100644
--- a/Common/Core/vtkArrayExtentsList.cxx
+++ b/Common/Core/vtkArrayExtentsList.cxx
@@ -21,9 +21,7 @@
 
 #include "vtkArrayExtentsList.h"
 
-vtkArrayExtentsList::vtkArrayExtentsList()
-{
-}
+vtkArrayExtentsList::vtkArrayExtentsList() = default;
 
 vtkArrayExtentsList::vtkArrayExtentsList(const vtkArrayExtents& i) :
   Storage(1)
diff --git a/Common/Core/vtkArrayIterator.cxx b/Common/Core/vtkArrayIterator.cxx
index d36e8b4d984bf567c3e0c6fdc05953159d1e5597..7a4264c9f4306fd6a0e955001de8c62c4928a066 100644
--- a/Common/Core/vtkArrayIterator.cxx
+++ b/Common/Core/vtkArrayIterator.cxx
@@ -17,14 +17,10 @@
 #include "vtkObjectFactory.h"
 
 //-----------------------------------------------------------------------------
-vtkArrayIterator::vtkArrayIterator()
-{
-}
+vtkArrayIterator::vtkArrayIterator() = default;
 
 //-----------------------------------------------------------------------------
-vtkArrayIterator::~vtkArrayIterator()
-{
-}
+vtkArrayIterator::~vtkArrayIterator() = default;
 
 //-----------------------------------------------------------------------------
 void vtkArrayIterator::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkArraySort.cxx b/Common/Core/vtkArraySort.cxx
index 4888d89e4b5845a3cb7c81802346ee7d3f77f24e..45947baab7b90019c756c03b4ac17e14eb92e90f 100644
--- a/Common/Core/vtkArraySort.cxx
+++ b/Common/Core/vtkArraySort.cxx
@@ -21,9 +21,7 @@
 
 #include "vtkArraySort.h"
 
-vtkArraySort::vtkArraySort()
-{
-}
+vtkArraySort::vtkArraySort() = default;
 
 vtkArraySort::vtkArraySort(DimensionT i) :
   Storage(1)
diff --git a/Common/Core/vtkByteSwap.cxx b/Common/Core/vtkByteSwap.cxx
index 3e042de03a5a0d12d4401dbb516c51342ac6d0bd..000eae776742d9328ff8b434cffb7519449e1890 100644
--- a/Common/Core/vtkByteSwap.cxx
+++ b/Common/Core/vtkByteSwap.cxx
@@ -19,14 +19,10 @@
 vtkStandardNewMacro(vtkByteSwap);
 
 //----------------------------------------------------------------------------
-vtkByteSwap::vtkByteSwap()
-{
-}
+vtkByteSwap::vtkByteSwap() = default;
 
 //----------------------------------------------------------------------------
-vtkByteSwap::~vtkByteSwap()
-{
-}
+vtkByteSwap::~vtkByteSwap() = default;
 
 //----------------------------------------------------------------------------
 // Define swap functions for each type size.
diff --git a/Common/Core/vtkCharArray.cxx b/Common/Core/vtkCharArray.cxx
index 4cd3dd8c023afe1df34b7b6d89c78b7f6b27867d..e9daf30c9ab0436e74536a1d641122364ec22f5e 100644
--- a/Common/Core/vtkCharArray.cxx
+++ b/Common/Core/vtkCharArray.cxx
@@ -25,14 +25,10 @@ VTK_AOS_DATA_ARRAY_TEMPLATE_INSTANTIATE(char);
 vtkStandardNewMacro(vtkCharArray);
 
 //----------------------------------------------------------------------------
-vtkCharArray::vtkCharArray()
-{
-}
+vtkCharArray::vtkCharArray() = default;
 
 //----------------------------------------------------------------------------
-vtkCharArray::~vtkCharArray()
-{
-}
+vtkCharArray::~vtkCharArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkCharArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkDataArrayCollectionIterator.cxx b/Common/Core/vtkDataArrayCollectionIterator.cxx
index 78419bd86cef9f64c2300fcc611738284164a92a..5bfb300d7eaaf5de7ecb0c96e25b602b4f31790d 100644
--- a/Common/Core/vtkDataArrayCollectionIterator.cxx
+++ b/Common/Core/vtkDataArrayCollectionIterator.cxx
@@ -20,14 +20,10 @@
 vtkStandardNewMacro(vtkDataArrayCollectionIterator);
 
 //----------------------------------------------------------------------------
-vtkDataArrayCollectionIterator::vtkDataArrayCollectionIterator()
-{
-}
+vtkDataArrayCollectionIterator::vtkDataArrayCollectionIterator() = default;
 
 //----------------------------------------------------------------------------
-vtkDataArrayCollectionIterator::~vtkDataArrayCollectionIterator()
-{
-}
+vtkDataArrayCollectionIterator::~vtkDataArrayCollectionIterator() = default;
 
 //----------------------------------------------------------------------------
 void vtkDataArrayCollectionIterator::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkDoubleArray.cxx b/Common/Core/vtkDoubleArray.cxx
index d2726cdd62a6a1d2f16756e07f1865eeebeb4847..3a40124dfb221964aa0092f772812fb89db1c613 100644
--- a/Common/Core/vtkDoubleArray.cxx
+++ b/Common/Core/vtkDoubleArray.cxx
@@ -25,14 +25,10 @@ VTK_AOS_DATA_ARRAY_TEMPLATE_INSTANTIATE(double);
 vtkStandardNewMacro(vtkDoubleArray);
 
 //----------------------------------------------------------------------------
-vtkDoubleArray::vtkDoubleArray()
-{
-}
+vtkDoubleArray::vtkDoubleArray() = default;
 
 //----------------------------------------------------------------------------
-vtkDoubleArray::~vtkDoubleArray()
-{
-}
+vtkDoubleArray::~vtkDoubleArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkDoubleArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkFloatArray.cxx b/Common/Core/vtkFloatArray.cxx
index 8ccd63e3900f7712582d3357c432a6680ad1e945..9e1442cfa44665cf782a1dc0a01d614393a4dea6 100644
--- a/Common/Core/vtkFloatArray.cxx
+++ b/Common/Core/vtkFloatArray.cxx
@@ -25,14 +25,10 @@ VTK_AOS_DATA_ARRAY_TEMPLATE_INSTANTIATE(float);
 vtkStandardNewMacro(vtkFloatArray);
 
 //----------------------------------------------------------------------------
-vtkFloatArray::vtkFloatArray()
-{
-}
+vtkFloatArray::vtkFloatArray() = default;
 
 //----------------------------------------------------------------------------
-vtkFloatArray::~vtkFloatArray()
-{
-}
+vtkFloatArray::~vtkFloatArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkFloatArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkGarbageCollector.cxx b/Common/Core/vtkGarbageCollector.cxx
index f7317ee77a84f1716d55cfa36a43134e2419d21e..467947c09a77b63f41eacc5d4829844c5ab1b03a 100644
--- a/Common/Core/vtkGarbageCollector.cxx
+++ b/Common/Core/vtkGarbageCollector.cxx
@@ -76,9 +76,7 @@ static bool vtkGarbageCollectorGlobalDebugFlag;
 static vtkMultiThreaderIDType vtkGarbageCollectorMainThread;
 
 //----------------------------------------------------------------------------
-vtkGarbageCollector::vtkGarbageCollector()
-{
-}
+vtkGarbageCollector::vtkGarbageCollector() = default;
 
 //----------------------------------------------------------------------------
 vtkGarbageCollector::~vtkGarbageCollector()
diff --git a/Common/Core/vtkGaussianRandomSequence.cxx b/Common/Core/vtkGaussianRandomSequence.cxx
index cda2686421815337e18f78b6840854861f29c7e3..d4268d52467dfa66502fb7fb705e9f38967734df 100644
--- a/Common/Core/vtkGaussianRandomSequence.cxx
+++ b/Common/Core/vtkGaussianRandomSequence.cxx
@@ -15,14 +15,10 @@
 
 
 // ----------------------------------------------------------------------------
-vtkGaussianRandomSequence::vtkGaussianRandomSequence()
-{
-}
+vtkGaussianRandomSequence::vtkGaussianRandomSequence() = default;
 
 // ----------------------------------------------------------------------------
-vtkGaussianRandomSequence::~vtkGaussianRandomSequence()
-{
-}
+vtkGaussianRandomSequence::~vtkGaussianRandomSequence() = default;
 
 // ----------------------------------------------------------------------------
 double vtkGaussianRandomSequence::GetScaledValue(double mean,
diff --git a/Common/Core/vtkIdTypeArray.cxx b/Common/Core/vtkIdTypeArray.cxx
index 50f9c13c407c29e6ba0f8c6d3330f076889be1d5..a9c5499c475fb7f7b8afc926eb7a518a7108e6b4 100644
--- a/Common/Core/vtkIdTypeArray.cxx
+++ b/Common/Core/vtkIdTypeArray.cxx
@@ -28,14 +28,10 @@
 vtkStandardNewMacro(vtkIdTypeArray);
 
 //----------------------------------------------------------------------------
-vtkIdTypeArray::vtkIdTypeArray()
-{
-}
+vtkIdTypeArray::vtkIdTypeArray() = default;
 
 //----------------------------------------------------------------------------
-vtkIdTypeArray::~vtkIdTypeArray()
-{
-}
+vtkIdTypeArray::~vtkIdTypeArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkIdTypeArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationDataObjectKey.cxx b/Common/Core/vtkInformationDataObjectKey.cxx
index d8afeeac8dd9febc348165e7bcb163eed74e29e3..98d5552b8d8789fbdb3d9f8055be0f4b2aabca2b 100644
--- a/Common/Core/vtkInformationDataObjectKey.cxx
+++ b/Common/Core/vtkInformationDataObjectKey.cxx
@@ -27,9 +27,7 @@ vtkInformationDataObjectKey::vtkInformationDataObjectKey(const char* name, const
 }
 
 //----------------------------------------------------------------------------
-vtkInformationDataObjectKey::~vtkInformationDataObjectKey()
-{
-}
+vtkInformationDataObjectKey::~vtkInformationDataObjectKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationDataObjectKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationDoubleKey.cxx b/Common/Core/vtkInformationDoubleKey.cxx
index f042bd0b50f9eabc6a2b6d4604c3400de4104239..ad921b218a30987116d17e92d4c8d662c035f87e 100644
--- a/Common/Core/vtkInformationDoubleKey.cxx
+++ b/Common/Core/vtkInformationDoubleKey.cxx
@@ -25,9 +25,7 @@ vtkInformationDoubleKey::vtkInformationDoubleKey(const char* name, const char* l
 }
 
 //----------------------------------------------------------------------------
-vtkInformationDoubleKey::~vtkInformationDoubleKey()
-{
-}
+vtkInformationDoubleKey::~vtkInformationDoubleKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationDoubleKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationDoubleVectorKey.cxx b/Common/Core/vtkInformationDoubleVectorKey.cxx
index 190f81227bd505416778e5bcb9b91255113fd46d..3ec34a3469a83ddfa57051ee587c3021daefa59b 100644
--- a/Common/Core/vtkInformationDoubleVectorKey.cxx
+++ b/Common/Core/vtkInformationDoubleVectorKey.cxx
@@ -29,9 +29,7 @@ vtkInformationDoubleVectorKey
 }
 
 //----------------------------------------------------------------------------
-vtkInformationDoubleVectorKey::~vtkInformationDoubleVectorKey()
-{
-}
+vtkInformationDoubleVectorKey::~vtkInformationDoubleVectorKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationDoubleVectorKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationIdTypeKey.cxx b/Common/Core/vtkInformationIdTypeKey.cxx
index 403b483354d69c0c7288e076c44f28089f64218d..c9aed1e20758166edcfcb9f8f7ccfa51d07aa502 100644
--- a/Common/Core/vtkInformationIdTypeKey.cxx
+++ b/Common/Core/vtkInformationIdTypeKey.cxx
@@ -25,9 +25,7 @@ vtkInformationIdTypeKey::vtkInformationIdTypeKey(const char* name, const char* l
 }
 
 //----------------------------------------------------------------------------
-vtkInformationIdTypeKey::~vtkInformationIdTypeKey()
-{
-}
+vtkInformationIdTypeKey::~vtkInformationIdTypeKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationIdTypeKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationInformationKey.cxx b/Common/Core/vtkInformationInformationKey.cxx
index 6141ce02f58f307c7e2b8b3ec6b2139db10984cc..a394d3ae93a9bcc11352088b22f720682f4ab1c0 100644
--- a/Common/Core/vtkInformationInformationKey.cxx
+++ b/Common/Core/vtkInformationInformationKey.cxx
@@ -25,9 +25,7 @@ vtkInformationInformationKey::vtkInformationInformationKey(const char* name, con
 }
 
 //----------------------------------------------------------------------------
-vtkInformationInformationKey::~vtkInformationInformationKey()
-{
-}
+vtkInformationInformationKey::~vtkInformationInformationKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationInformationKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationInformationVectorKey.cxx b/Common/Core/vtkInformationInformationVectorKey.cxx
index f493d7e219bb571dfd8fdab3e791b685d1da8228..0534ec9a4094fa2b9c9f2a95229dbaa5a7d85d6c 100644
--- a/Common/Core/vtkInformationInformationVectorKey.cxx
+++ b/Common/Core/vtkInformationInformationVectorKey.cxx
@@ -26,9 +26,7 @@ vtkInformationInformationVectorKey::vtkInformationInformationVectorKey(const cha
 }
 
 //----------------------------------------------------------------------------
-vtkInformationInformationVectorKey::~vtkInformationInformationVectorKey()
-{
-}
+vtkInformationInformationVectorKey::~vtkInformationInformationVectorKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationInformationVectorKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationIntegerKey.cxx b/Common/Core/vtkInformationIntegerKey.cxx
index e9b135e9aaf1dbe77eb1d7ce802802290a44eca6..c076df080fb1418dd56a6f92f1ff28231232db1e 100644
--- a/Common/Core/vtkInformationIntegerKey.cxx
+++ b/Common/Core/vtkInformationIntegerKey.cxx
@@ -25,9 +25,7 @@ vtkInformationIntegerKey::vtkInformationIntegerKey(const char* name, const char*
 }
 
 //----------------------------------------------------------------------------
-vtkInformationIntegerKey::~vtkInformationIntegerKey()
-{
-}
+vtkInformationIntegerKey::~vtkInformationIntegerKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationIntegerKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationIntegerPointerKey.cxx b/Common/Core/vtkInformationIntegerPointerKey.cxx
index 78866d40f705938644a5bf5624abe3bc899c06d2..50a2438905faf816579b11c4543475c5c16005b0 100644
--- a/Common/Core/vtkInformationIntegerPointerKey.cxx
+++ b/Common/Core/vtkInformationIntegerPointerKey.cxx
@@ -30,9 +30,7 @@ vtkInformationIntegerPointerKey
 }
 
 //----------------------------------------------------------------------------
-vtkInformationIntegerPointerKey::~vtkInformationIntegerPointerKey()
-{
-}
+vtkInformationIntegerPointerKey::~vtkInformationIntegerPointerKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationIntegerPointerKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationIntegerVectorKey.cxx b/Common/Core/vtkInformationIntegerVectorKey.cxx
index 294f9e289bb48a525b33761cfefaae2600be182c..daa0a43162611ce3c6f1eb107f26a942cc96fa18 100644
--- a/Common/Core/vtkInformationIntegerVectorKey.cxx
+++ b/Common/Core/vtkInformationIntegerVectorKey.cxx
@@ -30,9 +30,7 @@ vtkInformationIntegerVectorKey
 }
 
 //----------------------------------------------------------------------------
-vtkInformationIntegerVectorKey::~vtkInformationIntegerVectorKey()
-{
-}
+vtkInformationIntegerVectorKey::~vtkInformationIntegerVectorKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationIntegerVectorKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationKeyLookup.cxx b/Common/Core/vtkInformationKeyLookup.cxx
index be5c33a4b4e9777026d008290481440554223112..86377603d6f808ee848650a74ba01628b37fec14 100644
--- a/Common/Core/vtkInformationKeyLookup.cxx
+++ b/Common/Core/vtkInformationKeyLookup.cxx
@@ -44,9 +44,7 @@ vtkInformationKey *vtkInformationKeyLookup::Find(const std::string &name,
 }
 
 //------------------------------------------------------------------------------
-vtkInformationKeyLookup::vtkInformationKeyLookup()
-{
-}
+vtkInformationKeyLookup::vtkInformationKeyLookup() = default;
 
 //------------------------------------------------------------------------------
 vtkInformationKeyLookup::~vtkInformationKeyLookup()
diff --git a/Common/Core/vtkInformationKeyVectorKey.cxx b/Common/Core/vtkInformationKeyVectorKey.cxx
index 83c43bc9575b8b316331f9edce583070188159f3..9a980db31f41813bf556f5fdb19dd351eaf47a89 100644
--- a/Common/Core/vtkInformationKeyVectorKey.cxx
+++ b/Common/Core/vtkInformationKeyVectorKey.cxx
@@ -27,9 +27,7 @@ vtkInformationKeyVectorKey::vtkInformationKeyVectorKey(const char* name, const c
 }
 
 //----------------------------------------------------------------------------
-vtkInformationKeyVectorKey::~vtkInformationKeyVectorKey()
-{
-}
+vtkInformationKeyVectorKey::~vtkInformationKeyVectorKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationKeyVectorKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationObjectBaseVectorKey.cxx b/Common/Core/vtkInformationObjectBaseVectorKey.cxx
index 7249732e2e1bf2e51d3a85f1dc4424c8592fdd54..32ffb9b9ff085078d21e7547917af92feed7f096 100644
--- a/Common/Core/vtkInformationObjectBaseVectorKey.cxx
+++ b/Common/Core/vtkInformationObjectBaseVectorKey.cxx
@@ -50,9 +50,7 @@ vtkInformationObjectBaseVectorKey::vtkInformationObjectBaseVectorKey(
 }
 
 //----------------------------------------------------------------------------
-vtkInformationObjectBaseVectorKey::~vtkInformationObjectBaseVectorKey()
-{
-}
+vtkInformationObjectBaseVectorKey::~vtkInformationObjectBaseVectorKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationObjectBaseVectorKey::PrintSelf(
diff --git a/Common/Core/vtkInformationRequestKey.cxx b/Common/Core/vtkInformationRequestKey.cxx
index 7f091d9236980caf09bf089cb1c1abf461e7ad2b..fdcd69d9f3fbacc977b9355d9dc18590fe5cf42c 100644
--- a/Common/Core/vtkInformationRequestKey.cxx
+++ b/Common/Core/vtkInformationRequestKey.cxx
@@ -25,9 +25,7 @@ vtkInformationRequestKey::vtkInformationRequestKey(const char* name, const char*
 }
 
 //----------------------------------------------------------------------------
-vtkInformationRequestKey::~vtkInformationRequestKey()
-{
-}
+vtkInformationRequestKey::~vtkInformationRequestKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationRequestKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationStringKey.cxx b/Common/Core/vtkInformationStringKey.cxx
index 9c794511a6071efe72ab4cc4a4866ff565d7d691..ec747f3a730718626dea77ff865545f5c6b0a817 100644
--- a/Common/Core/vtkInformationStringKey.cxx
+++ b/Common/Core/vtkInformationStringKey.cxx
@@ -27,9 +27,7 @@ vtkInformationStringKey::vtkInformationStringKey(const char* name, const char* l
 }
 
 //----------------------------------------------------------------------------
-vtkInformationStringKey::~vtkInformationStringKey()
-{
-}
+vtkInformationStringKey::~vtkInformationStringKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationStringKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationStringVectorKey.cxx b/Common/Core/vtkInformationStringVectorKey.cxx
index 6c42a76f3ac4f776631d129c0247dad3a865d3ec..57ab2cbb9b5779e2c0411dde1282b8cf7b2c5484 100644
--- a/Common/Core/vtkInformationStringVectorKey.cxx
+++ b/Common/Core/vtkInformationStringVectorKey.cxx
@@ -31,9 +31,7 @@ vtkInformationStringVectorKey
 }
 
 //----------------------------------------------------------------------------
-vtkInformationStringVectorKey::~vtkInformationStringVectorKey()
-{
-}
+vtkInformationStringVectorKey::~vtkInformationStringVectorKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationStringVectorKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationUnsignedLongKey.cxx b/Common/Core/vtkInformationUnsignedLongKey.cxx
index 45ecfdea6ef929cece89ce3daff23c694a2eda2e..56c96597e8082ddcf5e912243be7f674610af61a 100644
--- a/Common/Core/vtkInformationUnsignedLongKey.cxx
+++ b/Common/Core/vtkInformationUnsignedLongKey.cxx
@@ -25,9 +25,7 @@ vtkInformationUnsignedLongKey::vtkInformationUnsignedLongKey(const char* name, c
 }
 
 //----------------------------------------------------------------------------
-vtkInformationUnsignedLongKey::~vtkInformationUnsignedLongKey()
-{
-}
+vtkInformationUnsignedLongKey::~vtkInformationUnsignedLongKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationUnsignedLongKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationVariantKey.cxx b/Common/Core/vtkInformationVariantKey.cxx
index fb801136f08bb19b3b66cfad8c1030b6283d355a..fec1ce21418c4de6837ddffdc76b99b49dab06ea 100644
--- a/Common/Core/vtkInformationVariantKey.cxx
+++ b/Common/Core/vtkInformationVariantKey.cxx
@@ -26,9 +26,7 @@ vtkInformationVariantKey::vtkInformationVariantKey(const char* name, const char*
 }
 
 //----------------------------------------------------------------------------
-vtkInformationVariantKey::~vtkInformationVariantKey()
-{
-}
+vtkInformationVariantKey::~vtkInformationVariantKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationVariantKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkInformationVariantVectorKey.cxx b/Common/Core/vtkInformationVariantVectorKey.cxx
index ffe207ef75d6020943b2bd989211558f0916e511..69a74dbc4a05dac51ad83a001ad84d5515871477 100644
--- a/Common/Core/vtkInformationVariantVectorKey.cxx
+++ b/Common/Core/vtkInformationVariantVectorKey.cxx
@@ -30,9 +30,7 @@ vtkInformationVariantVectorKey
 }
 
 //----------------------------------------------------------------------------
-vtkInformationVariantVectorKey::~vtkInformationVariantVectorKey()
-{
-}
+vtkInformationVariantVectorKey::~vtkInformationVariantVectorKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationVariantVectorKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkIntArray.cxx b/Common/Core/vtkIntArray.cxx
index a20c0bdd7175435ca9827522bc4222371d27d414..309bfa3e339db7656e0897743d476c62477159c1 100644
--- a/Common/Core/vtkIntArray.cxx
+++ b/Common/Core/vtkIntArray.cxx
@@ -25,14 +25,10 @@ VTK_AOS_DATA_ARRAY_TEMPLATE_INSTANTIATE(int);
 vtkStandardNewMacro(vtkIntArray);
 
 //----------------------------------------------------------------------------
-vtkIntArray::vtkIntArray()
-{
-}
+vtkIntArray::vtkIntArray() = default;
 
 //----------------------------------------------------------------------------
-vtkIntArray::~vtkIntArray()
-{
-}
+vtkIntArray::~vtkIntArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkIntArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkLongArray.cxx b/Common/Core/vtkLongArray.cxx
index 2bcdc067e449a7075dcb7305e137c9755a294c7b..98d11d43d09f5879730d1faa66cdb2bef0a2081c 100644
--- a/Common/Core/vtkLongArray.cxx
+++ b/Common/Core/vtkLongArray.cxx
@@ -25,14 +25,10 @@ VTK_AOS_DATA_ARRAY_TEMPLATE_INSTANTIATE(long);
 vtkStandardNewMacro(vtkLongArray);
 
 //----------------------------------------------------------------------------
-vtkLongArray::vtkLongArray()
-{
-}
+vtkLongArray::vtkLongArray() = default;
 
 //----------------------------------------------------------------------------
-vtkLongArray::~vtkLongArray()
-{
-}
+vtkLongArray::~vtkLongArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkLongArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkLongLongArray.cxx b/Common/Core/vtkLongLongArray.cxx
index 4af39ad993241e32d741df7e8df7b6c6b2c855ea..e070304ad49ac97cc3528707acc5eec639cd2a95 100644
--- a/Common/Core/vtkLongLongArray.cxx
+++ b/Common/Core/vtkLongLongArray.cxx
@@ -25,14 +25,10 @@ VTK_AOS_DATA_ARRAY_TEMPLATE_INSTANTIATE(long long);
 vtkStandardNewMacro(vtkLongLongArray);
 
 //----------------------------------------------------------------------------
-vtkLongLongArray::vtkLongLongArray()
-{
-}
+vtkLongLongArray::vtkLongLongArray() = default;
 
 //----------------------------------------------------------------------------
-vtkLongLongArray::~vtkLongLongArray()
-{
-}
+vtkLongLongArray::~vtkLongLongArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkLongLongArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkMinimalStandardRandomSequence.cxx b/Common/Core/vtkMinimalStandardRandomSequence.cxx
index 5c206d5e385c45417692950a9235d5bc51171336..271cae9640f21ceaeb6cd272bd8a092911048ce2 100644
--- a/Common/Core/vtkMinimalStandardRandomSequence.cxx
+++ b/Common/Core/vtkMinimalStandardRandomSequence.cxx
@@ -30,9 +30,7 @@ vtkMinimalStandardRandomSequence::vtkMinimalStandardRandomSequence()
 }
 
 // ----------------------------------------------------------------------------
-vtkMinimalStandardRandomSequence::~vtkMinimalStandardRandomSequence()
-{
-}
+vtkMinimalStandardRandomSequence::~vtkMinimalStandardRandomSequence() = default;
 
 // ----------------------------------------------------------------------------
 void vtkMinimalStandardRandomSequence::SetSeedOnly(int value)
diff --git a/Common/Core/vtkOStreamWrapper.cxx b/Common/Core/vtkOStreamWrapper.cxx
index 954422f3653c9613f7a53a15601c8162a0185cf6..8c78d70d6a35f683e91bef4525ac2d71202519f6 100644
--- a/Common/Core/vtkOStreamWrapper.cxx
+++ b/Common/Core/vtkOStreamWrapper.cxx
@@ -42,9 +42,7 @@ vtkOStreamWrapper::vtkOStreamWrapper(vtkOStreamWrapper& r): ostr(r.ostr)
 }
 
 //----------------------------------------------------------------------------
-vtkOStreamWrapper::~vtkOStreamWrapper()
-{
-}
+vtkOStreamWrapper::~vtkOStreamWrapper() = default;
 
 //----------------------------------------------------------------------------
 vtkOStreamWrapper& vtkOStreamWrapper::operator << (const EndlType&)
diff --git a/Common/Core/vtkOutputWindow.cxx b/Common/Core/vtkOutputWindow.cxx
index b0c353fd2fdaf256807e34378bd6cca1e9d6fb29..f4eb70464b76a0adb4a14b4c8bb85bb4fcf1c3c6 100644
--- a/Common/Core/vtkOutputWindow.cxx
+++ b/Common/Core/vtkOutputWindow.cxx
@@ -95,9 +95,7 @@ vtkOutputWindow::vtkOutputWindow()
   this->CurrentMessageType = MESSAGE_TYPE_TEXT;
 }
 
-vtkOutputWindow::~vtkOutputWindow()
-{
-}
+vtkOutputWindow::~vtkOutputWindow() = default;
 
 void vtkOutputWindow::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Common/Core/vtkRandomSequence.cxx b/Common/Core/vtkRandomSequence.cxx
index 49fb19d8aa0f78a7b8bc81ae25ee534daafea8c5..cafbc5769377afc6ebeb47bfc13266bebc2e5e1b 100644
--- a/Common/Core/vtkRandomSequence.cxx
+++ b/Common/Core/vtkRandomSequence.cxx
@@ -17,14 +17,10 @@
 
 
 // ----------------------------------------------------------------------------
-vtkRandomSequence::vtkRandomSequence()
-{
-}
+vtkRandomSequence::vtkRandomSequence() = default;
 
 // ----------------------------------------------------------------------------
-vtkRandomSequence::~vtkRandomSequence()
-{
-}
+vtkRandomSequence::~vtkRandomSequence() = default;
 
 // ----------------------------------------------------------------------------
 void vtkRandomSequence::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkReferenceCount.cxx b/Common/Core/vtkReferenceCount.cxx
index f78183065706cd6f4a9a6e56a61b1b529a6f2356..1d5181ffbc90d87b6ad83577d53a6ab05619dcae 100644
--- a/Common/Core/vtkReferenceCount.cxx
+++ b/Common/Core/vtkReferenceCount.cxx
@@ -17,13 +17,9 @@
 
 vtkStandardNewMacro(vtkReferenceCount);
 
-vtkReferenceCount::vtkReferenceCount()
-{
-}
+vtkReferenceCount::vtkReferenceCount() = default;
 
-vtkReferenceCount::~vtkReferenceCount()
-{
-}
+vtkReferenceCount::~vtkReferenceCount() = default;
 
 void vtkReferenceCount::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Common/Core/vtkShortArray.cxx b/Common/Core/vtkShortArray.cxx
index 81e5f36e4546ff9f84340ab23bd65fa5875a2b31..452e7716dd3dd331415e5ee0a12d8154873959f2 100644
--- a/Common/Core/vtkShortArray.cxx
+++ b/Common/Core/vtkShortArray.cxx
@@ -25,14 +25,10 @@ VTK_AOS_DATA_ARRAY_TEMPLATE_INSTANTIATE(short);
 vtkStandardNewMacro(vtkShortArray);
 
 //----------------------------------------------------------------------------
-vtkShortArray::vtkShortArray()
-{
-}
+vtkShortArray::vtkShortArray() = default;
 
 //----------------------------------------------------------------------------
-vtkShortArray::~vtkShortArray()
-{
-}
+vtkShortArray::~vtkShortArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkShortArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkSignedCharArray.cxx b/Common/Core/vtkSignedCharArray.cxx
index 23cad1dbf02088b29f4c8e29d882d1d8a7483cff..758f9b104dc8c9cda0afcf853781c0c3d278aab3 100644
--- a/Common/Core/vtkSignedCharArray.cxx
+++ b/Common/Core/vtkSignedCharArray.cxx
@@ -25,14 +25,10 @@ VTK_AOS_DATA_ARRAY_TEMPLATE_INSTANTIATE(signed char);
 vtkStandardNewMacro(vtkSignedCharArray);
 
 //----------------------------------------------------------------------------
-vtkSignedCharArray::vtkSignedCharArray()
-{
-}
+vtkSignedCharArray::vtkSignedCharArray() = default;
 
 //----------------------------------------------------------------------------
-vtkSignedCharArray::~vtkSignedCharArray()
-{
-}
+vtkSignedCharArray::~vtkSignedCharArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkSignedCharArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkSortDataArray.cxx b/Common/Core/vtkSortDataArray.cxx
index 6bc713521b438cb55831bce5b9e89c550fa28f04..fccb609864b07093556474b4d1e8da87ecd48457 100644
--- a/Common/Core/vtkSortDataArray.cxx
+++ b/Common/Core/vtkSortDataArray.cxx
@@ -40,14 +40,10 @@
 vtkStandardNewMacro(vtkSortDataArray);
 
 //-------------------------------------------------------------------------
-vtkSortDataArray::vtkSortDataArray()
-{
-}
+vtkSortDataArray::vtkSortDataArray() = default;
 
 //---------------------------------------------------------------------------
-vtkSortDataArray::~vtkSortDataArray()
-{
-}
+vtkSortDataArray::~vtkSortDataArray() = default;
 
 //---------------------------------------------------------------------------
 void vtkSortDataArray::Sort(vtkIdList *keys, int dir)
diff --git a/Common/Core/vtkStringOutputWindow.cxx b/Common/Core/vtkStringOutputWindow.cxx
index 195523a0b84e0ab8938868c7c92db4143af1fd5b..0d3d5d672f60ee5d46999d29283e6e68d1644613 100644
--- a/Common/Core/vtkStringOutputWindow.cxx
+++ b/Common/Core/vtkStringOutputWindow.cxx
@@ -24,9 +24,7 @@ vtkStringOutputWindow::vtkStringOutputWindow()
   this->OStream.clear();
 }
 
-vtkStringOutputWindow::~vtkStringOutputWindow()
-{
-}
+vtkStringOutputWindow::~vtkStringOutputWindow() = default;
 
 void vtkStringOutputWindow::Initialize()
 {
diff --git a/Common/Core/vtkUnicodeString.cxx b/Common/Core/vtkUnicodeString.cxx
index 5d6802c61c0ccc5e316f7613c0cfa0b8f91ba69a..8e50363d9ae113100cc1a3e9f2dd4fe0c6d48e27 100644
--- a/Common/Core/vtkUnicodeString.cxx
+++ b/Common/Core/vtkUnicodeString.cxx
@@ -30,9 +30,7 @@
 ///////////////////////////////////////////////////////////////////////////
 // vtkUnicodeString::const_iterator
 
-vtkUnicodeString::const_iterator::const_iterator()
-{
-}
+vtkUnicodeString::const_iterator::const_iterator() = default;
 
 vtkUnicodeString::const_iterator::const_iterator(std::string::const_iterator position) :
   Position(position)
@@ -122,9 +120,7 @@ private:
 ///////////////////////////////////////////////////////////////////////////
 // vtkUnicodeString
 
-vtkUnicodeString::vtkUnicodeString()
-{
-}
+vtkUnicodeString::vtkUnicodeString() = default;
 
 vtkUnicodeString::vtkUnicodeString(const vtkUnicodeString& rhs) :
   Storage(rhs.Storage)
diff --git a/Common/Core/vtkUnsignedCharArray.cxx b/Common/Core/vtkUnsignedCharArray.cxx
index 0772cbd653e8c6aef9ff2bd28afd2caf92b883ab..bcdf5525e5270b0b05d333551267746f86698c3d 100644
--- a/Common/Core/vtkUnsignedCharArray.cxx
+++ b/Common/Core/vtkUnsignedCharArray.cxx
@@ -25,14 +25,10 @@ VTK_AOS_DATA_ARRAY_TEMPLATE_INSTANTIATE(unsigned char);
 vtkStandardNewMacro(vtkUnsignedCharArray);
 
 //----------------------------------------------------------------------------
-vtkUnsignedCharArray::vtkUnsignedCharArray()
-{
-}
+vtkUnsignedCharArray::vtkUnsignedCharArray() = default;
 
 //----------------------------------------------------------------------------
-vtkUnsignedCharArray::~vtkUnsignedCharArray()
-{
-}
+vtkUnsignedCharArray::~vtkUnsignedCharArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkUnsignedCharArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkUnsignedIntArray.cxx b/Common/Core/vtkUnsignedIntArray.cxx
index d6a1a1d1d4b5c1551f7e66fbea36bb6a67a749e4..4bdb3f88865034269544acd842dccd2743391e81 100644
--- a/Common/Core/vtkUnsignedIntArray.cxx
+++ b/Common/Core/vtkUnsignedIntArray.cxx
@@ -25,14 +25,10 @@ VTK_AOS_DATA_ARRAY_TEMPLATE_INSTANTIATE(unsigned int);
 vtkStandardNewMacro(vtkUnsignedIntArray);
 
 //----------------------------------------------------------------------------
-vtkUnsignedIntArray::vtkUnsignedIntArray()
-{
-}
+vtkUnsignedIntArray::vtkUnsignedIntArray() = default;
 
 //----------------------------------------------------------------------------
-vtkUnsignedIntArray::~vtkUnsignedIntArray()
-{
-}
+vtkUnsignedIntArray::~vtkUnsignedIntArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkUnsignedIntArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkUnsignedLongArray.cxx b/Common/Core/vtkUnsignedLongArray.cxx
index c7314571ee10c988bc019e004b4e5541d32ae11b..07177e191b8f689899e4ac89c66ccca94b4017a4 100644
--- a/Common/Core/vtkUnsignedLongArray.cxx
+++ b/Common/Core/vtkUnsignedLongArray.cxx
@@ -25,14 +25,10 @@ VTK_AOS_DATA_ARRAY_TEMPLATE_INSTANTIATE(unsigned long);
 vtkStandardNewMacro(vtkUnsignedLongArray);
 
 //----------------------------------------------------------------------------
-vtkUnsignedLongArray::vtkUnsignedLongArray()
-{
-}
+vtkUnsignedLongArray::vtkUnsignedLongArray() = default;
 
 //----------------------------------------------------------------------------
-vtkUnsignedLongArray::~vtkUnsignedLongArray()
-{
-}
+vtkUnsignedLongArray::~vtkUnsignedLongArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkUnsignedLongArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkUnsignedLongLongArray.cxx b/Common/Core/vtkUnsignedLongLongArray.cxx
index 8a894aeb68d26001af3d0fc5c11c09153c12ca5d..05f651c5d4e72598eb13b3b1bbfe1e144b1ffc98 100644
--- a/Common/Core/vtkUnsignedLongLongArray.cxx
+++ b/Common/Core/vtkUnsignedLongLongArray.cxx
@@ -25,14 +25,10 @@ VTK_AOS_DATA_ARRAY_TEMPLATE_INSTANTIATE(unsigned long long);
 vtkStandardNewMacro(vtkUnsignedLongLongArray);
 
 //----------------------------------------------------------------------------
-vtkUnsignedLongLongArray::vtkUnsignedLongLongArray()
-{
-}
+vtkUnsignedLongLongArray::vtkUnsignedLongLongArray() = default;
 
 //----------------------------------------------------------------------------
-vtkUnsignedLongLongArray::~vtkUnsignedLongLongArray()
-{
-}
+vtkUnsignedLongLongArray::~vtkUnsignedLongLongArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkUnsignedLongLongArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkUnsignedShortArray.cxx b/Common/Core/vtkUnsignedShortArray.cxx
index b127e5fade01306abcd4b9140fcd5a1f46608440..f9ad4ed75cfa3790d7d64a4e5ef95e0cd03e232b 100644
--- a/Common/Core/vtkUnsignedShortArray.cxx
+++ b/Common/Core/vtkUnsignedShortArray.cxx
@@ -25,14 +25,10 @@ VTK_AOS_DATA_ARRAY_TEMPLATE_INSTANTIATE(unsigned short);
 vtkStandardNewMacro(vtkUnsignedShortArray);
 
 //----------------------------------------------------------------------------
-vtkUnsignedShortArray::vtkUnsignedShortArray()
-{
-}
+vtkUnsignedShortArray::vtkUnsignedShortArray() = default;
 
 //----------------------------------------------------------------------------
-vtkUnsignedShortArray::~vtkUnsignedShortArray()
-{
-}
+vtkUnsignedShortArray::~vtkUnsignedShortArray() = default;
 
 //----------------------------------------------------------------------------
 void vtkUnsignedShortArray::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Core/vtkWeakReference.cxx b/Common/Core/vtkWeakReference.cxx
index 1119111820c2227bca2a53864394400b51078143..52509e01580b79f540f4105db886a3004634fcc9 100644
--- a/Common/Core/vtkWeakReference.cxx
+++ b/Common/Core/vtkWeakReference.cxx
@@ -22,14 +22,10 @@ vtkStandardNewMacro(vtkWeakReference)
 
 
 //----------------------------------------------------------------------------
-vtkWeakReference::vtkWeakReference()
-{
-}
+vtkWeakReference::vtkWeakReference() = default;
 
 //----------------------------------------------------------------------------
-vtkWeakReference::~vtkWeakReference()
-{
-}
+vtkWeakReference::~vtkWeakReference() = default;
 
 //----------------------------------------------------------------------------
 void vtkWeakReference::Set(vtkObject *object)
diff --git a/Common/DataModel/Testing/Cxx/TestMappedGridDeepCopy.cxx b/Common/DataModel/Testing/Cxx/TestMappedGridDeepCopy.cxx
index 029a15b688c8ccde560755539960eafc5138f27f..ca811d072c4de357c7b741cb549aafa9451128f6 100644
--- a/Common/DataModel/Testing/Cxx/TestMappedGridDeepCopy.cxx
+++ b/Common/DataModel/Testing/Cxx/TestMappedGridDeepCopy.cxx
@@ -99,9 +99,7 @@ template <class I> void MappedCellIterator<I>
 }
 
 template <class I>
-MappedCellIterator<I>::~MappedCellIterator()
-{
-}
+MappedCellIterator<I>::~MappedCellIterator() = default;
 
 template <class I> void
 MappedCellIterator<I>::SetMappedUnstructuredGrid(vtkMappedUnstructuredGrid<I, ThisType> *grid)
@@ -184,7 +182,7 @@ public:
   vtkPoints* GetPoints() { return _grid->GetPoints(); }
 
 protected:
-  MappedGridImpl(){}
+  MappedGridImpl() = default;
   ~MappedGridImpl() override { _grid->UnRegister(this); }
 
 private:
@@ -307,7 +305,7 @@ protected:
     this->SetImplementation(ig);
     ig->Delete();
   }
-  ~MappedGrid() override {}
+  ~MappedGrid() override = default;
 
 private:
   MappedGrid(const MappedGrid&) = delete;
diff --git a/Common/DataModel/vtkAMRInformation.cxx b/Common/DataModel/vtkAMRInformation.cxx
index 7140e0dac8a37c485d88bd994e315011ce7827b2..03586e111e6302982b75fc0d7d7987eac03e4681 100644
--- a/Common/DataModel/vtkAMRInformation.cxx
+++ b/Common/DataModel/vtkAMRInformation.cxx
@@ -151,9 +151,7 @@ vtkAMRInformation::vtkAMRInformation(): NumBlocks(1,0)
   this->Bounds[5] = VTK_DOUBLE_MIN;
 }
 
-vtkAMRInformation::~vtkAMRInformation()
-{
-}
+vtkAMRInformation::~vtkAMRInformation() = default;
 
 void vtkAMRInformation::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Common/DataModel/vtkAbstractCellLinks.cxx b/Common/DataModel/vtkAbstractCellLinks.cxx
index 916917ef0af9570ff2a51ecfdf59377aed169964..c118d64c06be64adbff110a64b95304db36e747e 100644
--- a/Common/DataModel/vtkAbstractCellLinks.cxx
+++ b/Common/DataModel/vtkAbstractCellLinks.cxx
@@ -18,14 +18,10 @@
 #include "vtkCellArray.h"
 
 //----------------------------------------------------------------------------
-vtkAbstractCellLinks::vtkAbstractCellLinks()
-{
-}
+vtkAbstractCellLinks::vtkAbstractCellLinks() = default;
 
 //----------------------------------------------------------------------------
-vtkAbstractCellLinks::~vtkAbstractCellLinks()
-{
-}
+vtkAbstractCellLinks::~vtkAbstractCellLinks() = default;
 
 //----------------------------------------------------------------------------
 int vtkAbstractCellLinks::
diff --git a/Common/DataModel/vtkAbstractElectronicData.cxx b/Common/DataModel/vtkAbstractElectronicData.cxx
index 644a7028377a3d961c6957f6862cca2b79a8be00..8b8b071d0b47f546f66b2daf4221bfa734d9e1a1 100644
--- a/Common/DataModel/vtkAbstractElectronicData.cxx
+++ b/Common/DataModel/vtkAbstractElectronicData.cxx
@@ -22,9 +22,7 @@ vtkAbstractElectronicData::vtkAbstractElectronicData()
 }
 
 //----------------------------------------------------------------------------
-vtkAbstractElectronicData::~vtkAbstractElectronicData()
-{
-}
+vtkAbstractElectronicData::~vtkAbstractElectronicData() = default;
 
 //----------------------------------------------------------------------------
 void vtkAbstractElectronicData::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/DataModel/vtkAbstractPointLocator.cxx b/Common/DataModel/vtkAbstractPointLocator.cxx
index 98ac9a2e9cf837b104fd96ed7b40d1334e1671b0..a9c61027a8fda694a883e19ff8381310f4a0a807 100644
--- a/Common/DataModel/vtkAbstractPointLocator.cxx
+++ b/Common/DataModel/vtkAbstractPointLocator.cxx
@@ -29,9 +29,7 @@ vtkAbstractPointLocator::vtkAbstractPointLocator()
 }
 
 //-----------------------------------------------------------------------------
-vtkAbstractPointLocator::~vtkAbstractPointLocator()
-{
-}
+vtkAbstractPointLocator::~vtkAbstractPointLocator() = default;
 
 
 //-----------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkAttributesErrorMetric.cxx b/Common/DataModel/vtkAttributesErrorMetric.cxx
index 412bc53fe96c8215bbdb4ad77942cb05da033e0f..520cc04968e5de858b96e01494b9bbe467cf68c3 100644
--- a/Common/DataModel/vtkAttributesErrorMetric.cxx
+++ b/Common/DataModel/vtkAttributesErrorMetric.cxx
@@ -34,9 +34,7 @@ vtkAttributesErrorMetric::vtkAttributesErrorMetric()
 }
 
 //-----------------------------------------------------------------------------
-vtkAttributesErrorMetric::~vtkAttributesErrorMetric()
-{
-}
+vtkAttributesErrorMetric::~vtkAttributesErrorMetric() = default;
 
 //-----------------------------------------------------------------------------
 // Description:
diff --git a/Common/DataModel/vtkCellIterator.cxx b/Common/DataModel/vtkCellIterator.cxx
index d1181e1cdbc57e6f7b7079b55011787d404fea02..6c7faca623b5ec8b205b9478c53bfc8fda935d0e 100644
--- a/Common/DataModel/vtkCellIterator.cxx
+++ b/Common/DataModel/vtkCellIterator.cxx
@@ -149,6 +149,4 @@ vtkCellIterator::vtkCellIterator()
 }
 
 //------------------------------------------------------------------------------
-vtkCellIterator::~vtkCellIterator()
-{
-}
+vtkCellIterator::~vtkCellIterator() = default;
diff --git a/Common/DataModel/vtkCompositeDataSet.cxx b/Common/DataModel/vtkCompositeDataSet.cxx
index be67db73462ad44850172eb9b7ecefe27bfa4211..4ac89447c23241b6a9dc5e35a8de1b946c437570 100644
--- a/Common/DataModel/vtkCompositeDataSet.cxx
+++ b/Common/DataModel/vtkCompositeDataSet.cxx
@@ -26,14 +26,10 @@ vtkInformationKeyMacro(vtkCompositeDataSet, NAME, String);
 vtkInformationKeyMacro(vtkCompositeDataSet, CURRENT_PROCESS_CAN_LOAD_BLOCK, Integer);
 
 //----------------------------------------------------------------------------
-vtkCompositeDataSet::vtkCompositeDataSet()
-{
-}
+vtkCompositeDataSet::vtkCompositeDataSet() = default;
 
 //----------------------------------------------------------------------------
-vtkCompositeDataSet::~vtkCompositeDataSet()
-{
-}
+vtkCompositeDataSet::~vtkCompositeDataSet() = default;
 
 //----------------------------------------------------------------------------
 vtkCompositeDataSet* vtkCompositeDataSet::GetData(vtkInformation* info)
diff --git a/Common/DataModel/vtkDataSetCellIterator.cxx b/Common/DataModel/vtkDataSetCellIterator.cxx
index 05bab2ace3ec97c72540ce9e7e0e7804e721037e..c2e59a31388bb8be44cd8ef7bb1ed69d76485b15 100644
--- a/Common/DataModel/vtkDataSetCellIterator.cxx
+++ b/Common/DataModel/vtkDataSetCellIterator.cxx
@@ -172,9 +172,7 @@ vtkDataSetCellIterator::vtkDataSetCellIterator()
 }
 
 //------------------------------------------------------------------------------
-vtkDataSetCellIterator::~vtkDataSetCellIterator()
-{
-}
+vtkDataSetCellIterator::~vtkDataSetCellIterator() = default;
 
 //------------------------------------------------------------------------------
 void vtkDataSetCellIterator::ResetToFirstCell()
diff --git a/Common/DataModel/vtkDirectedAcyclicGraph.cxx b/Common/DataModel/vtkDirectedAcyclicGraph.cxx
index f4603576349982bf952ab481a078ba413b694be3..6f30e3ad7b9b650dd1b7e57b0dbdc5cd3aa06b64 100644
--- a/Common/DataModel/vtkDirectedAcyclicGraph.cxx
+++ b/Common/DataModel/vtkDirectedAcyclicGraph.cxx
@@ -30,14 +30,10 @@
 
 vtkStandardNewMacro(vtkDirectedAcyclicGraph);
 //----------------------------------------------------------------------------
-vtkDirectedAcyclicGraph::vtkDirectedAcyclicGraph()
-{
-}
+vtkDirectedAcyclicGraph::vtkDirectedAcyclicGraph() = default;
 
 //----------------------------------------------------------------------------
-vtkDirectedAcyclicGraph::~vtkDirectedAcyclicGraph()
-{
-}
+vtkDirectedAcyclicGraph::~vtkDirectedAcyclicGraph() = default;
 
 //----------------------------------------------------------------------------
 vtkDirectedAcyclicGraph *vtkDirectedAcyclicGraph::GetData(vtkInformation *info)
diff --git a/Common/DataModel/vtkDirectedGraph.cxx b/Common/DataModel/vtkDirectedGraph.cxx
index 4b34fee29a024e7cff804dda3f2406e5676f2f60..268626e039ccc2761ed8b3ca84e3f6f3f2b29f08 100644
--- a/Common/DataModel/vtkDirectedGraph.cxx
+++ b/Common/DataModel/vtkDirectedGraph.cxx
@@ -34,14 +34,10 @@
 //----------------------------------------------------------------------------
 vtkStandardNewMacro(vtkDirectedGraph);
 //----------------------------------------------------------------------------
-vtkDirectedGraph::vtkDirectedGraph()
-{
-}
+vtkDirectedGraph::vtkDirectedGraph() = default;
 
 //----------------------------------------------------------------------------
-vtkDirectedGraph::~vtkDirectedGraph()
-{
-}
+vtkDirectedGraph::~vtkDirectedGraph() = default;
 
 //----------------------------------------------------------------------------
 vtkDirectedGraph *vtkDirectedGraph::GetData(vtkInformation *info)
diff --git a/Common/DataModel/vtkDistributedGraphHelper.cxx b/Common/DataModel/vtkDistributedGraphHelper.cxx
index df9325becd57a14b2a9baf2a58137ccf8b167eb8..043ddea48d3d6655236bbbff2e5b89e5e0b036aa 100644
--- a/Common/DataModel/vtkDistributedGraphHelper.cxx
+++ b/Common/DataModel/vtkDistributedGraphHelper.cxx
@@ -59,9 +59,7 @@ vtkDistributedGraphHelper::vtkDistributedGraphHelper()
 }
 
 //----------------------------------------------------------------------------
-vtkDistributedGraphHelper::~vtkDistributedGraphHelper()
-{
-}
+vtkDistributedGraphHelper::~vtkDistributedGraphHelper() = default;
 
 //----------------------------------------------------------------------------
 vtkIdType vtkDistributedGraphHelper::GetVertexOwner(vtkIdType v) const
diff --git a/Common/DataModel/vtkGenericAttribute.cxx b/Common/DataModel/vtkGenericAttribute.cxx
index fb269fcba70ba48a3190522da6ee07488703e736..56c288194fca1226865b02d4287dee680ae96db1 100644
--- a/Common/DataModel/vtkGenericAttribute.cxx
+++ b/Common/DataModel/vtkGenericAttribute.cxx
@@ -20,14 +20,10 @@
 
 
 //---------------------------------------------------------------------------
-vtkGenericAttribute::vtkGenericAttribute()
-{
-}
+vtkGenericAttribute::vtkGenericAttribute() = default;
 
 //---------------------------------------------------------------------------
-vtkGenericAttribute::~vtkGenericAttribute()
-{
-}
+vtkGenericAttribute::~vtkGenericAttribute() = default;
 
 //---------------------------------------------------------------------------
 void vtkGenericAttribute::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/DataModel/vtkGenericCellIterator.cxx b/Common/DataModel/vtkGenericCellIterator.cxx
index 8733c8299b25c742360dc6c48f0beafa61ec113b..a77fb6a0484e85cc981c238fb250cf69a8d6deef 100644
--- a/Common/DataModel/vtkGenericCellIterator.cxx
+++ b/Common/DataModel/vtkGenericCellIterator.cxx
@@ -16,14 +16,10 @@
 
 
 //----------------------------------------------------------------------------
-vtkGenericCellIterator::vtkGenericCellIterator()
-{
-}
+vtkGenericCellIterator::vtkGenericCellIterator() = default;
 
 //----------------------------------------------------------------------------
-vtkGenericCellIterator::~vtkGenericCellIterator()
-{
-}
+vtkGenericCellIterator::~vtkGenericCellIterator() = default;
 
 //----------------------------------------------------------------------------
 void vtkGenericCellIterator::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/DataModel/vtkGenericPointIterator.cxx b/Common/DataModel/vtkGenericPointIterator.cxx
index 9d46fcb39e1fe3aad01ce86d09ef743dd0919c04..040f84867becb53536236403dad0228a5b62a1cc 100644
--- a/Common/DataModel/vtkGenericPointIterator.cxx
+++ b/Common/DataModel/vtkGenericPointIterator.cxx
@@ -16,14 +16,10 @@
 
 
 //----------------------------------------------------------------------------
-vtkGenericPointIterator::vtkGenericPointIterator()
-{
-}
+vtkGenericPointIterator::vtkGenericPointIterator() = default;
 
 //----------------------------------------------------------------------------
-vtkGenericPointIterator::~vtkGenericPointIterator()
-{
-}
+vtkGenericPointIterator::~vtkGenericPointIterator() = default;
 
 //----------------------------------------------------------------------------
 void vtkGenericPointIterator::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/DataModel/vtkGenericSubdivisionErrorMetric.cxx b/Common/DataModel/vtkGenericSubdivisionErrorMetric.cxx
index fc2026e5417e5a746b02759f3cd5cf5e06a4f5bc..5d640831bc8d9ddf73168aebce1274055e1b59af 100644
--- a/Common/DataModel/vtkGenericSubdivisionErrorMetric.cxx
+++ b/Common/DataModel/vtkGenericSubdivisionErrorMetric.cxx
@@ -31,9 +31,7 @@ vtkGenericSubdivisionErrorMetric::vtkGenericSubdivisionErrorMetric()
 }
 
 //-----------------------------------------------------------------------------
-vtkGenericSubdivisionErrorMetric::~vtkGenericSubdivisionErrorMetric()
-{
-}
+vtkGenericSubdivisionErrorMetric::~vtkGenericSubdivisionErrorMetric() = default;
 
 //-----------------------------------------------------------------------------
 // Avoid reference loop
diff --git a/Common/DataModel/vtkGeometricErrorMetric.cxx b/Common/DataModel/vtkGeometricErrorMetric.cxx
index 74a77cb387d6789e3d4e33a83fb75934139aa7d5..3fc4750da6f5dab88723533b4a555e10e6949459 100644
--- a/Common/DataModel/vtkGeometricErrorMetric.cxx
+++ b/Common/DataModel/vtkGeometricErrorMetric.cxx
@@ -33,9 +33,7 @@ vtkGeometricErrorMetric::vtkGeometricErrorMetric()
 }
 
 //-----------------------------------------------------------------------------
-vtkGeometricErrorMetric::~vtkGeometricErrorMetric()
-{
-}
+vtkGeometricErrorMetric::~vtkGeometricErrorMetric() = default;
 
 //-----------------------------------------------------------------------------
 // Description :
diff --git a/Common/DataModel/vtkGraph.cxx b/Common/DataModel/vtkGraph.cxx
index 1853a8544061c471ba92a4d1157e728950929573..38056580675fee1e4dbb53b0ad498b7265e405c0 100644
--- a/Common/DataModel/vtkGraph.cxx
+++ b/Common/DataModel/vtkGraph.cxx
@@ -62,8 +62,8 @@ public:
   std::vector< std::vector<double> > Storage;
 
 protected:
-  vtkGraphEdgePoints() { }
-  ~vtkGraphEdgePoints() override { }
+  vtkGraphEdgePoints() = default;
+  ~vtkGraphEdgePoints() override = default;
 
 private:
   vtkGraphEdgePoints(const vtkGraphEdgePoints&) = delete;
diff --git a/Common/DataModel/vtkGraphEdge.cxx b/Common/DataModel/vtkGraphEdge.cxx
index e33dc27094603654e4694400ca7bbfafddd2eeda..7cde97084ac95804c99fd0aecb810dd8f3b1a9a0 100644
--- a/Common/DataModel/vtkGraphEdge.cxx
+++ b/Common/DataModel/vtkGraphEdge.cxx
@@ -32,9 +32,7 @@ vtkGraphEdge::vtkGraphEdge()
 }
 
 //----------------------------------------------------------------------------
-vtkGraphEdge::~vtkGraphEdge()
-{
-}
+vtkGraphEdge::~vtkGraphEdge() = default;
 
 //----------------------------------------------------------------------------
 void vtkGraphEdge::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/DataModel/vtkGraphInternals.cxx b/Common/DataModel/vtkGraphInternals.cxx
index 0f558a59d81fd026dfeb3bcd0c5ceb18b88577d8..afcca7c741366d1831f77a7a5f34f0ac767cb09f 100644
--- a/Common/DataModel/vtkGraphInternals.cxx
+++ b/Common/DataModel/vtkGraphInternals.cxx
@@ -32,9 +32,7 @@ vtkGraphInternals::vtkGraphInternals()
 }
 
 //----------------------------------------------------------------------------
-vtkGraphInternals::~vtkGraphInternals()
-{
-}
+vtkGraphInternals::~vtkGraphInternals() = default;
 
 //----------------------------------------------------------------------------
 void vtkGraphInternals::RemoveEdgeFromOutList(vtkIdType e, std::vector<vtkOutEdgeType>& outEdges)
diff --git a/Common/DataModel/vtkHierarchicalBoxDataIterator.cxx b/Common/DataModel/vtkHierarchicalBoxDataIterator.cxx
index c676e7150ca385dab09fdc4834593f76d347e3ce..7d2cc85e03b2db02a57f74ecc1155d362f0503d8 100644
--- a/Common/DataModel/vtkHierarchicalBoxDataIterator.cxx
+++ b/Common/DataModel/vtkHierarchicalBoxDataIterator.cxx
@@ -17,14 +17,10 @@
 
 vtkStandardNewMacro(vtkHierarchicalBoxDataIterator);
 
-vtkHierarchicalBoxDataIterator::vtkHierarchicalBoxDataIterator()
-{
-}
+vtkHierarchicalBoxDataIterator::vtkHierarchicalBoxDataIterator() = default;
 
 //------------------------------------------------------------------------------
-vtkHierarchicalBoxDataIterator::~vtkHierarchicalBoxDataIterator()
-{
-}
+vtkHierarchicalBoxDataIterator::~vtkHierarchicalBoxDataIterator() = default;
 
 //------------------------------------------------------------------------------
 void vtkHierarchicalBoxDataIterator::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Common/DataModel/vtkHierarchicalBoxDataSet.cxx b/Common/DataModel/vtkHierarchicalBoxDataSet.cxx
index 3aa9d4c7cb1305a12087acd2ad11760ce854d175..968c4e4ba014b1675a8abbf55171adac36df6dfb 100644
--- a/Common/DataModel/vtkHierarchicalBoxDataSet.cxx
+++ b/Common/DataModel/vtkHierarchicalBoxDataSet.cxx
@@ -20,16 +20,10 @@
 vtkStandardNewMacro(vtkHierarchicalBoxDataSet);
 
 //-----------------------------------------------------------------------------
-vtkHierarchicalBoxDataSet::vtkHierarchicalBoxDataSet()
-{
-
-}
+vtkHierarchicalBoxDataSet::vtkHierarchicalBoxDataSet() = default;
 
 //-----------------------------------------------------------------------------
-vtkHierarchicalBoxDataSet::~vtkHierarchicalBoxDataSet()
-{
-
-}
+vtkHierarchicalBoxDataSet::~vtkHierarchicalBoxDataSet() = default;
 
 //-----------------------------------------------------------------------------
 void vtkHierarchicalBoxDataSet::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Common/DataModel/vtkHyperTree.cxx b/Common/DataModel/vtkHyperTree.cxx
index ce92b92269814b82d0895af6a4c71f2b9234246f..029c1fd07c9165f0171c8c83aedc52a96bc2f56f 100644
--- a/Common/DataModel/vtkHyperTree.cxx
+++ b/Common/DataModel/vtkHyperTree.cxx
@@ -577,9 +577,7 @@ public:
   }
 
   //---------------------------------------------------------------------------
-  ~vtkCompactHyperTree() override
-  {
-  }
+  ~vtkCompactHyperTree() override = default;
 
   //---------------------------------------------------------------------------
   int GetBranchFactor() override
diff --git a/Common/DataModel/vtkHyperTreeCursor.cxx b/Common/DataModel/vtkHyperTreeCursor.cxx
index 98455e21bfa4978a1ab7fc437ac3801c7a25c184..b9cce729460e3c2e38e35ad3a898be312d1901f5 100644
--- a/Common/DataModel/vtkHyperTreeCursor.cxx
+++ b/Common/DataModel/vtkHyperTreeCursor.cxx
@@ -15,14 +15,10 @@
 #include "vtkHyperTreeCursor.h"
 
 //-----------------------------------------------------------------------------
-vtkHyperTreeCursor::vtkHyperTreeCursor()
-{
-}
+vtkHyperTreeCursor::vtkHyperTreeCursor() = default;
 
 //-----------------------------------------------------------------------------
-vtkHyperTreeCursor::~vtkHyperTreeCursor()
-{
-}
+vtkHyperTreeCursor::~vtkHyperTreeCursor() = default;
 
 //-----------------------------------------------------------------------------
 void vtkHyperTreeCursor::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/DataModel/vtkHyperTreeGrid.cxx b/Common/DataModel/vtkHyperTreeGrid.cxx
index 6276f96d79209d6946149cc1e7d4f4bdca717f8f..07b76e298e0e9a67c58a70b6e81ab5245b0d8639 100644
--- a/Common/DataModel/vtkHyperTreeGrid.cxx
+++ b/Common/DataModel/vtkHyperTreeGrid.cxx
@@ -438,9 +438,7 @@ public:
 
   //---------------------------------------------------------------------------
 protected:
-  vtkSuperCursor<N>()
-  {
-  }
+  vtkSuperCursor<N>() = default;
 
   // Number of cursors in supercursor
   unsigned int NumberOfCursors;
diff --git a/Common/DataModel/vtkHyperTreeGridCursor.cxx b/Common/DataModel/vtkHyperTreeGridCursor.cxx
index 41d68e1220c5a5bdb0895f504f724183e18650ce..94b87018712b23a8d0260027d702ddb1993adaff 100644
--- a/Common/DataModel/vtkHyperTreeGridCursor.cxx
+++ b/Common/DataModel/vtkHyperTreeGridCursor.cxx
@@ -45,9 +45,7 @@ vtkHyperTreeGridCursor::vtkHyperTreeGridCursor()
 }
 
 //-----------------------------------------------------------------------------
-vtkHyperTreeGridCursor::~vtkHyperTreeGridCursor()
-{
-}
+vtkHyperTreeGridCursor::~vtkHyperTreeGridCursor() = default;
 
 //-----------------------------------------------------------------------------
 vtkHyperTreeGridCursor* vtkHyperTreeGridCursor::Clone()
diff --git a/Common/DataModel/vtkImplicitHalo.cxx b/Common/DataModel/vtkImplicitHalo.cxx
index 6cf19614a8478c648b9556b5d72d134d269f096b..b0a1f1eaaa6b6866b960c005a5bf3705a1c6b9d9 100644
--- a/Common/DataModel/vtkImplicitHalo.cxx
+++ b/Common/DataModel/vtkImplicitHalo.cxx
@@ -31,9 +31,7 @@ vtkImplicitHalo::vtkImplicitHalo()
 }
 
 // ----------------------------------------------------------------------------
-vtkImplicitHalo::~vtkImplicitHalo()
-{
-}
+vtkImplicitHalo::~vtkImplicitHalo() = default;
 
 // ----------------------------------------------------------------------------
 double vtkImplicitHalo::EvaluateFunction(double x[3])
diff --git a/Common/DataModel/vtkIncrementalPointLocator.cxx b/Common/DataModel/vtkIncrementalPointLocator.cxx
index 4ce127a5def5f97947e47b425097b5beb9cd2b84..eb56a20b53b97d9cf53abcb702de83b99ee62dcd 100644
--- a/Common/DataModel/vtkIncrementalPointLocator.cxx
+++ b/Common/DataModel/vtkIncrementalPointLocator.cxx
@@ -17,13 +17,9 @@
 #include "vtkIncrementalPointLocator.h"
 
 
-vtkIncrementalPointLocator::vtkIncrementalPointLocator()
-{
-}
+vtkIncrementalPointLocator::vtkIncrementalPointLocator() = default;
 
-vtkIncrementalPointLocator::~vtkIncrementalPointLocator()
-{
-}
+vtkIncrementalPointLocator::~vtkIncrementalPointLocator() = default;
 
 void vtkIncrementalPointLocator::PrintSelf( ostream & os, vtkIndent indent )
 {
diff --git a/Common/DataModel/vtkInformationQuadratureSchemeDefinitionVectorKey.cxx b/Common/DataModel/vtkInformationQuadratureSchemeDefinitionVectorKey.cxx
index 0007fdf7dd7b347fda5157683abbfc680784eac2..ef97385d7bea5455708013c0060efccd60ef7d5f 100644
--- a/Common/DataModel/vtkInformationQuadratureSchemeDefinitionVectorKey.cxx
+++ b/Common/DataModel/vtkInformationQuadratureSchemeDefinitionVectorKey.cxx
@@ -54,9 +54,7 @@ vtkInformationQuadratureSchemeDefinitionVectorKey::vtkInformationQuadratureSchem
 }
 
 //----------------------------------------------------------------------------
-vtkInformationQuadratureSchemeDefinitionVectorKey::~vtkInformationQuadratureSchemeDefinitionVectorKey()
-{
-}
+vtkInformationQuadratureSchemeDefinitionVectorKey::~vtkInformationQuadratureSchemeDefinitionVectorKey() = default;
 
 //----------------------------------------------------------------------------
 vtkInformationQuadratureSchemeDefinitionVectorValue *
diff --git a/Common/DataModel/vtkLagrangeCurve.cxx b/Common/DataModel/vtkLagrangeCurve.cxx
index ec8ef6ddf4a9a3c53a911f05774e855ae3408f51..5fee7f69fe7aa3bdbdef0fe7e40e464b4f8798f6 100644
--- a/Common/DataModel/vtkLagrangeCurve.cxx
+++ b/Common/DataModel/vtkLagrangeCurve.cxx
@@ -44,9 +44,7 @@ vtkLagrangeCurve::vtkLagrangeCurve()
     }
 }
 
-vtkLagrangeCurve::~vtkLagrangeCurve()
-{
-}
+vtkLagrangeCurve::~vtkLagrangeCurve() = default;
 
 void vtkLagrangeCurve::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Common/DataModel/vtkLagrangeHexahedron.cxx b/Common/DataModel/vtkLagrangeHexahedron.cxx
index a14fe1dcf01f13f6f0ce75eadd95a79593bb97fe..1ddd57bda78e29c10a80a4bedd22b5437cf31133 100644
--- a/Common/DataModel/vtkLagrangeHexahedron.cxx
+++ b/Common/DataModel/vtkLagrangeHexahedron.cxx
@@ -46,9 +46,7 @@ vtkLagrangeHexahedron::vtkLagrangeHexahedron()
     }
 }
 
-vtkLagrangeHexahedron::~vtkLagrangeHexahedron()
-{
-}
+vtkLagrangeHexahedron::~vtkLagrangeHexahedron() = default;
 
 void vtkLagrangeHexahedron::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Common/DataModel/vtkLagrangeInterpolation.cxx b/Common/DataModel/vtkLagrangeInterpolation.cxx
index f481e8048745fe449f1d48099c4a0708196423f7..b36a241efb100d761daecb356b9db8cfab752e1b 100644
--- a/Common/DataModel/vtkLagrangeInterpolation.cxx
+++ b/Common/DataModel/vtkLagrangeInterpolation.cxx
@@ -122,9 +122,7 @@ vtkLagrangeInterpolation::vtkLagrangeInterpolation()
   vtkLagrangeInterpolation::PrepareForOrder(maxOrder);
 }
 
-vtkLagrangeInterpolation::~vtkLagrangeInterpolation()
-{
-}
+vtkLagrangeInterpolation::~vtkLagrangeInterpolation() = default;
 
 void vtkLagrangeInterpolation::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Common/DataModel/vtkLagrangeQuadrilateral.cxx b/Common/DataModel/vtkLagrangeQuadrilateral.cxx
index 9ba1f15f0205e6ebfc5d55fac6ac38adfd9481b5..acbccb4ab4b160243f192fe031b9b310edb16f5a 100644
--- a/Common/DataModel/vtkLagrangeQuadrilateral.cxx
+++ b/Common/DataModel/vtkLagrangeQuadrilateral.cxx
@@ -43,9 +43,7 @@ vtkLagrangeQuadrilateral::vtkLagrangeQuadrilateral()
     }
 }
 
-vtkLagrangeQuadrilateral::~vtkLagrangeQuadrilateral()
-{
-}
+vtkLagrangeQuadrilateral::~vtkLagrangeQuadrilateral() = default;
 
 void vtkLagrangeQuadrilateral::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Common/DataModel/vtkLagrangeWedge.cxx b/Common/DataModel/vtkLagrangeWedge.cxx
index 1510ddf0857c4f16b4a5f21bb5a781495784aa15..1ec6b52885d33fcb862c506cdcd1481550c0d3fc 100644
--- a/Common/DataModel/vtkLagrangeWedge.cxx
+++ b/Common/DataModel/vtkLagrangeWedge.cxx
@@ -182,9 +182,7 @@ vtkLagrangeWedge::vtkLagrangeWedge()
     }
 }
 
-vtkLagrangeWedge::~vtkLagrangeWedge()
-{
-}
+vtkLagrangeWedge::~vtkLagrangeWedge() = default;
 
 void vtkLagrangeWedge::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Common/DataModel/vtkMeanValueCoordinatesInterpolator.cxx b/Common/DataModel/vtkMeanValueCoordinatesInterpolator.cxx
index 0ac7fe1328fcef0c4159525ad676a1eea8746aed..10757b9d7a8ff3ab4c41f6e810d1f3043d7a1367 100644
--- a/Common/DataModel/vtkMeanValueCoordinatesInterpolator.cxx
+++ b/Common/DataModel/vtkMeanValueCoordinatesInterpolator.cxx
@@ -92,15 +92,11 @@ public:
 //----------------------------------------------------------------------------
 // Construct object with default tuple dimension (number of components) of 1.
 vtkMeanValueCoordinatesInterpolator::
-vtkMeanValueCoordinatesInterpolator()
-{
-}
+vtkMeanValueCoordinatesInterpolator() = default;
 
 //----------------------------------------------------------------------------
 vtkMeanValueCoordinatesInterpolator::
-~vtkMeanValueCoordinatesInterpolator()
-{
-}
+~vtkMeanValueCoordinatesInterpolator() = default;
 
 //----------------------------------------------------------------------------
 // Templated function to generate weights of a general polygonal mesh.
diff --git a/Common/DataModel/vtkMultiBlockDataSet.cxx b/Common/DataModel/vtkMultiBlockDataSet.cxx
index ea6e13803f7b30055e6fb7d675740f128b41547b..93757f05b962913ec31f28040c4ca533b4b39419 100644
--- a/Common/DataModel/vtkMultiBlockDataSet.cxx
+++ b/Common/DataModel/vtkMultiBlockDataSet.cxx
@@ -21,14 +21,10 @@
 
 vtkStandardNewMacro(vtkMultiBlockDataSet);
 //----------------------------------------------------------------------------
-vtkMultiBlockDataSet::vtkMultiBlockDataSet()
-{
-}
+vtkMultiBlockDataSet::vtkMultiBlockDataSet() = default;
 
 //----------------------------------------------------------------------------
-vtkMultiBlockDataSet::~vtkMultiBlockDataSet()
-{
-}
+vtkMultiBlockDataSet::~vtkMultiBlockDataSet() = default;
 
 //----------------------------------------------------------------------------
 vtkMultiBlockDataSet* vtkMultiBlockDataSet::GetData(vtkInformation* info)
diff --git a/Common/DataModel/vtkMultiPieceDataSet.cxx b/Common/DataModel/vtkMultiPieceDataSet.cxx
index 05ffa2b7459fb27e9c7f22b55b169bdde4d08c59..8106521cc78c63e7c5d4c1c7f43d510d8cdf379b 100644
--- a/Common/DataModel/vtkMultiPieceDataSet.cxx
+++ b/Common/DataModel/vtkMultiPieceDataSet.cxx
@@ -21,14 +21,10 @@
 
 vtkStandardNewMacro(vtkMultiPieceDataSet);
 //----------------------------------------------------------------------------
-vtkMultiPieceDataSet::vtkMultiPieceDataSet()
-{
-}
+vtkMultiPieceDataSet::vtkMultiPieceDataSet() = default;
 
 //----------------------------------------------------------------------------
-vtkMultiPieceDataSet::~vtkMultiPieceDataSet()
-{
-}
+vtkMultiPieceDataSet::~vtkMultiPieceDataSet() = default;
 
 //----------------------------------------------------------------------------
 vtkMultiPieceDataSet* vtkMultiPieceDataSet::GetData(vtkInformation* info)
diff --git a/Common/DataModel/vtkNonLinearCell.cxx b/Common/DataModel/vtkNonLinearCell.cxx
index 3ac44e9d4f6ce8431e55c85d757c7e0929fc1b46..52c9de5f076b91933a44d7d51369538c70412db4 100644
--- a/Common/DataModel/vtkNonLinearCell.cxx
+++ b/Common/DataModel/vtkNonLinearCell.cxx
@@ -17,9 +17,7 @@
 
 
 //----------------------------------------------------------------------------
-vtkNonLinearCell::vtkNonLinearCell()
-{
-}
+vtkNonLinearCell::vtkNonLinearCell() = default;
 
 //----------------------------------------------------------------------------
 void vtkNonLinearCell::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/DataModel/vtkNonOverlappingAMR.cxx b/Common/DataModel/vtkNonOverlappingAMR.cxx
index a24d3ab64ee4b397d6b5c8e42f039df72764c83d..be9e294de2a45f6151ee516ca3ed7879bbf9449f 100644
--- a/Common/DataModel/vtkNonOverlappingAMR.cxx
+++ b/Common/DataModel/vtkNonOverlappingAMR.cxx
@@ -18,16 +18,10 @@
 vtkStandardNewMacro(vtkNonOverlappingAMR);
 
 //------------------------------------------------------------------------------
-vtkNonOverlappingAMR::vtkNonOverlappingAMR()
-{
-
-}
+vtkNonOverlappingAMR::vtkNonOverlappingAMR() = default;
 
 //------------------------------------------------------------------------------
-vtkNonOverlappingAMR::~vtkNonOverlappingAMR()
-{
-
-}
+vtkNonOverlappingAMR::~vtkNonOverlappingAMR() = default;
 
 //------------------------------------------------------------------------------
 void vtkNonOverlappingAMR::PrintSelf(ostream& os, vtkIndent indent )
diff --git a/Common/DataModel/vtkOverlappingAMR.cxx b/Common/DataModel/vtkOverlappingAMR.cxx
index 9e4dc808e26bdfd37f311dc786b1ece2ca12542d..bcbfbc798de697d35417b47dd1300b97a4545915 100644
--- a/Common/DataModel/vtkOverlappingAMR.cxx
+++ b/Common/DataModel/vtkOverlappingAMR.cxx
@@ -28,14 +28,10 @@ vtkStandardNewMacro(vtkOverlappingAMR);
 vtkInformationKeyMacro(vtkOverlappingAMR,NUMBER_OF_BLANKED_POINTS,IdType);
 
 //----------------------------------------------------------------------------
-vtkOverlappingAMR::vtkOverlappingAMR()
-{
-}
+vtkOverlappingAMR::vtkOverlappingAMR() = default;
 
 //----------------------------------------------------------------------------
-vtkOverlappingAMR::~vtkOverlappingAMR()
-{
-}
+vtkOverlappingAMR::~vtkOverlappingAMR() = default;
 
 //----------------------------------------------------------------------------
 void vtkOverlappingAMR::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/DataModel/vtkPath.cxx b/Common/DataModel/vtkPath.cxx
index 5dad2bf92dd4777f878f71e0903d3e5ced743ecd..f4f4164f4844833a42dc68472d2c5191ae16628f 100644
--- a/Common/DataModel/vtkPath.cxx
+++ b/Common/DataModel/vtkPath.cxx
@@ -40,9 +40,7 @@ vtkPath::vtkPath()
 }
 
 //----------------------------------------------------------------------------
-vtkPath::~vtkPath()
-{
-}
+vtkPath::~vtkPath() = default;
 
 //----------------------------------------------------------------------------
 void vtkPath::Allocate(vtkIdType size, int extSize)
diff --git a/Common/DataModel/vtkPointSetCellIterator.cxx b/Common/DataModel/vtkPointSetCellIterator.cxx
index e2ce950c4ec5f357fd35aefa46e98dd9e05aa55f..7018c6a84e24d2cf152c73fd5d1f4f7c8857d6b3 100644
--- a/Common/DataModel/vtkPointSetCellIterator.cxx
+++ b/Common/DataModel/vtkPointSetCellIterator.cxx
@@ -70,9 +70,7 @@ vtkPointSetCellIterator::vtkPointSetCellIterator()
 }
 
 //------------------------------------------------------------------------------
-vtkPointSetCellIterator::~vtkPointSetCellIterator()
-{
-}
+vtkPointSetCellIterator::~vtkPointSetCellIterator() = default;
 
 //------------------------------------------------------------------------------
 void vtkPointSetCellIterator::ResetToFirstCell()
diff --git a/Common/DataModel/vtkPolyhedron.cxx b/Common/DataModel/vtkPolyhedron.cxx
index ddf3865a2640d96509e899bcd3248f83f947a117..4890e6b716eecc33ead6f59e447bca2d337681c9 100644
--- a/Common/DataModel/vtkPolyhedron.cxx
+++ b/Common/DataModel/vtkPolyhedron.cxx
@@ -55,7 +55,7 @@ class vtkPointIdMap : public map<vtkIdType, vtkIdType> {};
 struct Edge : public std::pair<vtkIdType, vtkIdType>
 {
 public:
-  Edge() {}
+  Edge() = default;
   Edge(vtkIdType a, vtkIdType b) : std::pair<vtkIdType, vtkIdType>(a, b) {}
   Edge(vtkCell* edge) : std::pair<vtkIdType, vtkIdType>(edge->GetPointId(0), edge->GetPointId(1)) {}
   friend ostream& operator<< (ostream& stream, const Edge& e) { stream << e.first << " - " << e.second; return stream; }
diff --git a/Common/DataModel/vtkReebGraphSimplificationMetric.cxx b/Common/DataModel/vtkReebGraphSimplificationMetric.cxx
index 5e8d40a796692c4e51727b65423cc8822c8a52cb..e495903571381ca039c05f3983c04d2f7abbaa4a 100644
--- a/Common/DataModel/vtkReebGraphSimplificationMetric.cxx
+++ b/Common/DataModel/vtkReebGraphSimplificationMetric.cxx
@@ -28,9 +28,7 @@ vtkReebGraphSimplificationMetric::vtkReebGraphSimplificationMetric()
 }
 
 //----------------------------------------------------------------------------
-vtkReebGraphSimplificationMetric::~vtkReebGraphSimplificationMetric()
-{
-}
+vtkReebGraphSimplificationMetric::~vtkReebGraphSimplificationMetric() = default;
 
 //----------------------------------------------------------------------------
 void vtkReebGraphSimplificationMetric::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/DataModel/vtkSmoothErrorMetric.cxx b/Common/DataModel/vtkSmoothErrorMetric.cxx
index 2f269525d508385a0c67b3ac4c2ef9b31b7f87fe..19ab87bec2424bbb06851eca7180f7290b186b3f 100644
--- a/Common/DataModel/vtkSmoothErrorMetric.cxx
+++ b/Common/DataModel/vtkSmoothErrorMetric.cxx
@@ -32,9 +32,7 @@ vtkSmoothErrorMetric::vtkSmoothErrorMetric()
 }
 
 //-----------------------------------------------------------------------------
-vtkSmoothErrorMetric::~vtkSmoothErrorMetric()
-{
-}
+vtkSmoothErrorMetric::~vtkSmoothErrorMetric() = default;
 
 //-----------------------------------------------------------------------------
 double vtkSmoothErrorMetric::GetAngleTolerance()
diff --git a/Common/DataModel/vtkSortFieldData.cxx b/Common/DataModel/vtkSortFieldData.cxx
index 3e729689ee34bac0d9ad8c1b30f652a2583f0523..0d1d8e7bbf8146a160c1f2314e6b7bc9d7fb02b3 100644
--- a/Common/DataModel/vtkSortFieldData.cxx
+++ b/Common/DataModel/vtkSortFieldData.cxx
@@ -24,14 +24,10 @@
 vtkStandardNewMacro(vtkSortFieldData);
 
 //-------------------------------------------------------------------------
-vtkSortFieldData::vtkSortFieldData()
-{
-}
+vtkSortFieldData::vtkSortFieldData() = default;
 
 //---------------------------------------------------------------------------
-vtkSortFieldData::~vtkSortFieldData()
-{
-}
+vtkSortFieldData::~vtkSortFieldData() = default;
 
 //-------------------------------------------------------------------------
 // Using vtkSortDataArray, it's easy to loop over all of the arrays in the
diff --git a/Common/DataModel/vtkStaticCellLocator.cxx b/Common/DataModel/vtkStaticCellLocator.cxx
index 1c0ea023347f8239500ebde93b70133bbf570f9e..c7f276622c7247f7093557905cc90f01e689a48d 100644
--- a/Common/DataModel/vtkStaticCellLocator.cxx
+++ b/Common/DataModel/vtkStaticCellLocator.cxx
@@ -252,7 +252,7 @@ struct vtkCellProcessor
     xyD = cb->xyD;
   }
 
-  virtual ~vtkCellProcessor() {}
+  virtual ~vtkCellProcessor() = default;
 
   // Satisfy cell locator API
   virtual vtkIdType FindCell(double pos[3], vtkGenericCell *cell,
diff --git a/Common/DataModel/vtkStaticPointLocator.cxx b/Common/DataModel/vtkStaticPointLocator.cxx
index 88c9c0dff8ef9c1f155e7495ca4b20f11628b1ac..aa7ed30353e6c4b8ea826e7e5356e2812f9720cd 100644
--- a/Common/DataModel/vtkStaticPointLocator.cxx
+++ b/Common/DataModel/vtkStaticPointLocator.cxx
@@ -103,7 +103,7 @@ public:
   }
 
   // Virtuals for templated subclasses
-  virtual ~vtkBucketList() {}
+  virtual ~vtkBucketList() = default;
   virtual void BuildLocator() = 0;
 
   // place points in appropriate buckets
diff --git a/Common/DataModel/vtkStructuredExtent.cxx b/Common/DataModel/vtkStructuredExtent.cxx
index 30eade0e4b3979928982c63aba3b4c60fb1c75f9..7eeab10cb536e4b38f9aeb86e66e644380e85b41 100644
--- a/Common/DataModel/vtkStructuredExtent.cxx
+++ b/Common/DataModel/vtkStructuredExtent.cxx
@@ -18,14 +18,10 @@
 
 vtkStandardNewMacro(vtkStructuredExtent);
 //----------------------------------------------------------------------------
-vtkStructuredExtent::vtkStructuredExtent()
-{
-}
+vtkStructuredExtent::vtkStructuredExtent() = default;
 
 //----------------------------------------------------------------------------
-vtkStructuredExtent::~vtkStructuredExtent()
-{
-}
+vtkStructuredExtent::~vtkStructuredExtent() = default;
 
 //----------------------------------------------------------------------------
 void vtkStructuredExtent::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/DataModel/vtkStructuredPoints.cxx b/Common/DataModel/vtkStructuredPoints.cxx
index 29cad30d5d4d22a34663c685536cb30cc330d3de..d3a838cb4920ab8c1403edbf5c99f6cf7b208686 100644
--- a/Common/DataModel/vtkStructuredPoints.cxx
+++ b/Common/DataModel/vtkStructuredPoints.cxx
@@ -19,6 +19,4 @@
 
 vtkStandardNewMacro(vtkStructuredPoints);
 
-vtkStructuredPoints::vtkStructuredPoints()
-{
-}
+vtkStructuredPoints::vtkStructuredPoints() = default;
diff --git a/Common/DataModel/vtkTree.cxx b/Common/DataModel/vtkTree.cxx
index eaa1d44a5e4692632006e2bc7618541e3219d9f5..e73ea9f4634b404ca63c9c3825d948350eafcd2e 100644
--- a/Common/DataModel/vtkTree.cxx
+++ b/Common/DataModel/vtkTree.cxx
@@ -36,9 +36,7 @@ vtkTree::vtkTree()
 }
 
 //----------------------------------------------------------------------------
-vtkTree::~vtkTree()
-{
-}
+vtkTree::~vtkTree() = default;
 
 //----------------------------------------------------------------------------
 vtkIdType vtkTree::GetChild(vtkIdType v, vtkIdType i)
diff --git a/Common/DataModel/vtkUndirectedGraph.cxx b/Common/DataModel/vtkUndirectedGraph.cxx
index 49c4760ea38af380a427da5de8189db7ac78c2b3..47a788e3fc62de4cfd8a5534266ae2672fd05bc2 100644
--- a/Common/DataModel/vtkUndirectedGraph.cxx
+++ b/Common/DataModel/vtkUndirectedGraph.cxx
@@ -33,14 +33,10 @@
 //----------------------------------------------------------------------------
 vtkStandardNewMacro(vtkUndirectedGraph);
 //----------------------------------------------------------------------------
-vtkUndirectedGraph::vtkUndirectedGraph()
-{
-}
+vtkUndirectedGraph::vtkUndirectedGraph() = default;
 
 //----------------------------------------------------------------------------
-vtkUndirectedGraph::~vtkUndirectedGraph()
-{
-}
+vtkUndirectedGraph::~vtkUndirectedGraph() = default;
 
 //----------------------------------------------------------------------------
 void vtkUndirectedGraph::GetInEdges(vtkIdType v, const vtkInEdgeType *& edges, vtkIdType & nedges)
diff --git a/Common/DataModel/vtkUniformGridAMRDataIterator.cxx b/Common/DataModel/vtkUniformGridAMRDataIterator.cxx
index 9abb784b0d6e8ac8718062e06e839768f49ee8b8..1cd9db790a84cc112a92a154d736332c25130b60 100644
--- a/Common/DataModel/vtkUniformGridAMRDataIterator.cxx
+++ b/Common/DataModel/vtkUniformGridAMRDataIterator.cxx
@@ -53,7 +53,7 @@ public:
   virtual unsigned int GetFlatIndex() { return this->Index;}
 protected:
   AMRIndexIterator(): Level(0), Index(0) {}
-  ~AMRIndexIterator() override{};
+  ~AMRIndexIterator() override = default;;
   unsigned int Level;
   int Index;
   unsigned int NumLevels;
@@ -78,7 +78,7 @@ class AMRLoadedDataIndexIterator: public AMRIndexIterator
 public:
   static AMRLoadedDataIndexIterator* New();
   vtkTypeMacro(AMRLoadedDataIndexIterator,AMRIndexIterator);
-  AMRLoadedDataIndexIterator(){}
+  AMRLoadedDataIndexIterator() = default;
   void Initialize(const std::vector<int>* numBlocks, const vtkAMRDataInternals::BlockList* dataBlocks)
   {
     assert(numBlocks && !numBlocks->empty());
@@ -116,9 +116,7 @@ vtkUniformGridAMRDataIterator::vtkUniformGridAMRDataIterator()
   this->AMRInfo = nullptr;
 }
 
-vtkUniformGridAMRDataIterator::~vtkUniformGridAMRDataIterator()
-{
-}
+vtkUniformGridAMRDataIterator::~vtkUniformGridAMRDataIterator() = default;
 
 
 vtkDataObject* vtkUniformGridAMRDataIterator::GetCurrentDataObject()
diff --git a/Common/DataModel/vtkUnstructuredGridBase.cxx b/Common/DataModel/vtkUnstructuredGridBase.cxx
index 3556eddb3e45f4a99c45ab4d83dcce53221fa145..267363fefdbe5a2c370c1c776fc49bce8fe455de 100644
--- a/Common/DataModel/vtkUnstructuredGridBase.cxx
+++ b/Common/DataModel/vtkUnstructuredGridBase.cxx
@@ -20,14 +20,10 @@
 #include "vtkSmartPointer.h"
 
 //----------------------------------------------------------------------------
-vtkUnstructuredGridBase::vtkUnstructuredGridBase()
-{
-}
+vtkUnstructuredGridBase::vtkUnstructuredGridBase() = default;
 
 //----------------------------------------------------------------------------
-vtkUnstructuredGridBase::~vtkUnstructuredGridBase()
-{
-}
+vtkUnstructuredGridBase::~vtkUnstructuredGridBase() = default;
 
 //----------------------------------------------------------------------------
 void vtkUnstructuredGridBase::DeepCopy(vtkDataObject *src)
diff --git a/Common/DataModel/vtkUnstructuredGridCellIterator.cxx b/Common/DataModel/vtkUnstructuredGridCellIterator.cxx
index 2bf76f6e2cb96a934899bb278ffe0e2b1aea6fd4..5d20d757197ab67dcf214af7daeb3430ae741594 100644
--- a/Common/DataModel/vtkUnstructuredGridCellIterator.cxx
+++ b/Common/DataModel/vtkUnstructuredGridCellIterator.cxx
@@ -174,9 +174,7 @@ vtkUnstructuredGridCellIterator::vtkUnstructuredGridCellIterator()
 }
 
 //------------------------------------------------------------------------------
-vtkUnstructuredGridCellIterator::~vtkUnstructuredGridCellIterator()
-{
-}
+vtkUnstructuredGridCellIterator::~vtkUnstructuredGridCellIterator() = default;
 
 //------------------------------------------------------------------------------
 void vtkUnstructuredGridCellIterator::ResetToFirstCell()
diff --git a/Common/ExecutionModel/Testing/Cxx/TestCopyAttributeData.cxx b/Common/ExecutionModel/Testing/Cxx/TestCopyAttributeData.cxx
index ea5e5c3e0340247a82d5d17f5380e6789d5afac3..ec8ba0130eb84c5df6afacc52b324e66fb937639 100644
--- a/Common/ExecutionModel/Testing/Cxx/TestCopyAttributeData.cxx
+++ b/Common/ExecutionModel/Testing/Cxx/TestCopyAttributeData.cxx
@@ -42,8 +42,8 @@ public:
   vtkTypeMacro(vtkDummyImageFilter,vtkImageAlgorithm);
 
 protected:
-  vtkDummyImageFilter() {};
-  ~vtkDummyImageFilter() override {};
+  vtkDummyImageFilter() = default;;
+  ~vtkDummyImageFilter() override = default;;
 
   int RequestData(
     vtkInformation* request,
diff --git a/Common/ExecutionModel/vtkAlgorithmOutput.cxx b/Common/ExecutionModel/vtkAlgorithmOutput.cxx
index 9a2e5a091d69c43dcd6c7179caef3a0e5c330ec6..9e76a862801a6f76107c882e2e21d6aac8cdf98e 100644
--- a/Common/ExecutionModel/vtkAlgorithmOutput.cxx
+++ b/Common/ExecutionModel/vtkAlgorithmOutput.cxx
@@ -26,9 +26,7 @@ vtkAlgorithmOutput::vtkAlgorithmOutput()
 }
 
 //----------------------------------------------------------------------------
-vtkAlgorithmOutput::~vtkAlgorithmOutput()
-{
-}
+vtkAlgorithmOutput::~vtkAlgorithmOutput() = default;
 
 //----------------------------------------------------------------------------
 void vtkAlgorithmOutput::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkAnnotationLayersAlgorithm.cxx b/Common/ExecutionModel/vtkAnnotationLayersAlgorithm.cxx
index 4ffa89d11c1ad3f038ed2b5d9e6261ee24db4498..55dc3517118715b00d42f04b5803951db96e820c 100644
--- a/Common/ExecutionModel/vtkAnnotationLayersAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkAnnotationLayersAlgorithm.cxx
@@ -33,9 +33,7 @@ vtkAnnotationLayersAlgorithm::vtkAnnotationLayersAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkAnnotationLayersAlgorithm::~vtkAnnotationLayersAlgorithm()
-{
-}
+vtkAnnotationLayersAlgorithm::~vtkAnnotationLayersAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkAnnotationLayersAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkArrayDataAlgorithm.cxx b/Common/ExecutionModel/vtkArrayDataAlgorithm.cxx
index 147f18137d242b4c47bf09c4af79dd925954399f..89cc501badcde89d9bece6c3f41d739690f68615 100644
--- a/Common/ExecutionModel/vtkArrayDataAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkArrayDataAlgorithm.cxx
@@ -39,9 +39,7 @@ vtkArrayDataAlgorithm::vtkArrayDataAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkArrayDataAlgorithm::~vtkArrayDataAlgorithm()
-{
-}
+vtkArrayDataAlgorithm::~vtkArrayDataAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkArrayDataAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkDataObjectAlgorithm.cxx b/Common/ExecutionModel/vtkDataObjectAlgorithm.cxx
index cc199b10fe30fc5a7cdc904805c341c57994b0fb..9dacf3c13a3fc4f2472ea4b7ee8a21c951fcbe91 100644
--- a/Common/ExecutionModel/vtkDataObjectAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkDataObjectAlgorithm.cxx
@@ -33,9 +33,7 @@ vtkDataObjectAlgorithm::vtkDataObjectAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkDataObjectAlgorithm::~vtkDataObjectAlgorithm()
-{
-}
+vtkDataObjectAlgorithm::~vtkDataObjectAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkDataObjectAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkDirectedGraphAlgorithm.cxx b/Common/ExecutionModel/vtkDirectedGraphAlgorithm.cxx
index 779c4d9408372dde29d4c27e0894396125ea751b..9dd85b06b41148163da6b11524204c3f8ca9b80a 100644
--- a/Common/ExecutionModel/vtkDirectedGraphAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkDirectedGraphAlgorithm.cxx
@@ -38,9 +38,7 @@ vtkDirectedGraphAlgorithm::vtkDirectedGraphAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkDirectedGraphAlgorithm::~vtkDirectedGraphAlgorithm()
-{
-}
+vtkDirectedGraphAlgorithm::~vtkDirectedGraphAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkDirectedGraphAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkExecutive.cxx b/Common/ExecutionModel/vtkExecutive.cxx
index d3db5b7efe28de943b00d705e24831511ca70476..aca652fc85a5f526e506a61aaa2dfc4feb41b44d 100644
--- a/Common/ExecutionModel/vtkExecutive.cxx
+++ b/Common/ExecutionModel/vtkExecutive.cxx
@@ -53,9 +53,7 @@ public:
 };
 
 //----------------------------------------------------------------------------
-vtkExecutiveInternals::vtkExecutiveInternals()
-{
-}
+vtkExecutiveInternals::vtkExecutiveInternals() = default;
 
 //----------------------------------------------------------------------------
 vtkExecutiveInternals::~vtkExecutiveInternals()
diff --git a/Common/ExecutionModel/vtkGraphAlgorithm.cxx b/Common/ExecutionModel/vtkGraphAlgorithm.cxx
index 53bf25ab1f7cfea2c9b6a3cfa6b2d6aabca8a718..40b64631446f6003938a3172c593fb95213ca9ca 100644
--- a/Common/ExecutionModel/vtkGraphAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkGraphAlgorithm.cxx
@@ -38,9 +38,7 @@ vtkGraphAlgorithm::vtkGraphAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkGraphAlgorithm::~vtkGraphAlgorithm()
-{
-}
+vtkGraphAlgorithm::~vtkGraphAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkGraphAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkHierarchicalBoxDataSetAlgorithm.cxx b/Common/ExecutionModel/vtkHierarchicalBoxDataSetAlgorithm.cxx
index d1bf278b1d46305b55ded4c192d8f2aea0b414fd..e5f9300dd11274865f61f8d65254d50c50563679 100644
--- a/Common/ExecutionModel/vtkHierarchicalBoxDataSetAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkHierarchicalBoxDataSetAlgorithm.cxx
@@ -30,9 +30,7 @@ vtkHierarchicalBoxDataSetAlgorithm::vtkHierarchicalBoxDataSetAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkHierarchicalBoxDataSetAlgorithm::~vtkHierarchicalBoxDataSetAlgorithm()
-{
-}
+vtkHierarchicalBoxDataSetAlgorithm::~vtkHierarchicalBoxDataSetAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 vtkHierarchicalBoxDataSet* vtkHierarchicalBoxDataSetAlgorithm::GetOutput()
diff --git a/Common/ExecutionModel/vtkImageAlgorithm.cxx b/Common/ExecutionModel/vtkImageAlgorithm.cxx
index 741affef3473466319d04304c44c9dd3a726988d..554cce85b6b5cb9d61911154256192b09a7a66d1 100644
--- a/Common/ExecutionModel/vtkImageAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkImageAlgorithm.cxx
@@ -37,9 +37,7 @@ vtkImageAlgorithm::vtkImageAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkImageAlgorithm::~vtkImageAlgorithm()
-{
-}
+vtkImageAlgorithm::~vtkImageAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkImageInPlaceFilter.cxx b/Common/ExecutionModel/vtkImageInPlaceFilter.cxx
index 051ab26d20462f83ad8f008d29618d33010172f6..6a8d5b7d326114274780aee9bf45262d8d1fdfdb 100644
--- a/Common/ExecutionModel/vtkImageInPlaceFilter.cxx
+++ b/Common/ExecutionModel/vtkImageInPlaceFilter.cxx
@@ -24,14 +24,10 @@
 
 
 //----------------------------------------------------------------------------
-vtkImageInPlaceFilter::vtkImageInPlaceFilter()
-{
-}
+vtkImageInPlaceFilter::vtkImageInPlaceFilter() = default;
 
 //----------------------------------------------------------------------------
-vtkImageInPlaceFilter::~vtkImageInPlaceFilter()
-{
-}
+vtkImageInPlaceFilter::~vtkImageInPlaceFilter() = default;
 
 //----------------------------------------------------------------------------
 
diff --git a/Common/ExecutionModel/vtkImageToStructuredGrid.cxx b/Common/ExecutionModel/vtkImageToStructuredGrid.cxx
index 39905750465f4863a0d5b77860e2789454c24f5f..91fb6cc0717b51357ba7916f8bda68554fec2466 100644
--- a/Common/ExecutionModel/vtkImageToStructuredGrid.cxx
+++ b/Common/ExecutionModel/vtkImageToStructuredGrid.cxx
@@ -30,14 +30,10 @@
 //
 vtkStandardNewMacro(vtkImageToStructuredGrid)
 
-vtkImageToStructuredGrid::vtkImageToStructuredGrid()
-{
-}
+vtkImageToStructuredGrid::vtkImageToStructuredGrid() = default;
 
 //------------------------------------------------------------------------------
-vtkImageToStructuredGrid::~vtkImageToStructuredGrid()
-{
-}
+vtkImageToStructuredGrid::~vtkImageToStructuredGrid() = default;
 
 //------------------------------------------------------------------------------
 void vtkImageToStructuredGrid::PrintSelf( std::ostream &oss,
diff --git a/Common/ExecutionModel/vtkImageToStructuredPoints.cxx b/Common/ExecutionModel/vtkImageToStructuredPoints.cxx
index fb91d56e6d8dbb6f06490445fafaf454bee0b12d..6f4aa22f5e3bf3d3492f81d9d9c199d77691c3ed 100644
--- a/Common/ExecutionModel/vtkImageToStructuredPoints.cxx
+++ b/Common/ExecutionModel/vtkImageToStructuredPoints.cxx
@@ -36,9 +36,7 @@ vtkImageToStructuredPoints::vtkImageToStructuredPoints()
 }
 
 //----------------------------------------------------------------------------
-vtkImageToStructuredPoints::~vtkImageToStructuredPoints()
-{
-}
+vtkImageToStructuredPoints::~vtkImageToStructuredPoints() = default;
 
 
 //----------------------------------------------------------------------------
diff --git a/Common/ExecutionModel/vtkInformationDataObjectMetaDataKey.cxx b/Common/ExecutionModel/vtkInformationDataObjectMetaDataKey.cxx
index 2771814eedd669d6d81e33c2bd94a47319944aad..e73f39ba8771da912239b8425c6e1d1c395c8d02 100644
--- a/Common/ExecutionModel/vtkInformationDataObjectMetaDataKey.cxx
+++ b/Common/ExecutionModel/vtkInformationDataObjectMetaDataKey.cxx
@@ -24,9 +24,7 @@ vtkInformationDataObjectMetaDataKey::vtkInformationDataObjectMetaDataKey(const c
 }
 
 //----------------------------------------------------------------------------
-vtkInformationDataObjectMetaDataKey::~vtkInformationDataObjectMetaDataKey()
-{
-}
+vtkInformationDataObjectMetaDataKey::~vtkInformationDataObjectMetaDataKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationDataObjectMetaDataKey::CopyDefaultInformation(
diff --git a/Common/ExecutionModel/vtkInformationExecutivePortKey.cxx b/Common/ExecutionModel/vtkInformationExecutivePortKey.cxx
index e753fbd94134befa4fab838aa0d2f235145fa8f5..b26cc7d75c68c69ee9f18e85d4766c403ec54e61 100644
--- a/Common/ExecutionModel/vtkInformationExecutivePortKey.cxx
+++ b/Common/ExecutionModel/vtkInformationExecutivePortKey.cxx
@@ -27,9 +27,7 @@ vtkInformationExecutivePortKey::vtkInformationExecutivePortKey(const char* name,
 }
 
 //----------------------------------------------------------------------------
-vtkInformationExecutivePortKey::~vtkInformationExecutivePortKey()
-{
-}
+vtkInformationExecutivePortKey::~vtkInformationExecutivePortKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationExecutivePortKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkInformationExecutivePortVectorKey.cxx b/Common/ExecutionModel/vtkInformationExecutivePortVectorKey.cxx
index 83dd36982503aee1ba991524dac551c60d79e072..7c1761e8aa9171c20d76fa760a55ea10e04cf503 100644
--- a/Common/ExecutionModel/vtkInformationExecutivePortVectorKey.cxx
+++ b/Common/ExecutionModel/vtkInformationExecutivePortVectorKey.cxx
@@ -35,9 +35,7 @@ vtkInformationExecutivePortVectorKey::vtkInformationExecutivePortVectorKey(const
 }
 
 //----------------------------------------------------------------------------
-vtkInformationExecutivePortVectorKey::~vtkInformationExecutivePortVectorKey()
-{
-}
+vtkInformationExecutivePortVectorKey::~vtkInformationExecutivePortVectorKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationExecutivePortVectorKey::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkInformationIntegerRequestKey.cxx b/Common/ExecutionModel/vtkInformationIntegerRequestKey.cxx
index a501971d624615eae169512be031a2a216b36d1e..258db874f9dc91e0d96234cdd05e74d570af86c5 100644
--- a/Common/ExecutionModel/vtkInformationIntegerRequestKey.cxx
+++ b/Common/ExecutionModel/vtkInformationIntegerRequestKey.cxx
@@ -25,9 +25,7 @@ vtkInformationIntegerRequestKey::vtkInformationIntegerRequestKey(const char* nam
 }
 
 //----------------------------------------------------------------------------
-vtkInformationIntegerRequestKey::~vtkInformationIntegerRequestKey()
-{
-}
+vtkInformationIntegerRequestKey::~vtkInformationIntegerRequestKey() = default;
 
 //----------------------------------------------------------------------------
 void vtkInformationIntegerRequestKey::CopyDefaultInformation(
diff --git a/Common/ExecutionModel/vtkNonOverlappingAMRAlgorithm.cxx b/Common/ExecutionModel/vtkNonOverlappingAMRAlgorithm.cxx
index 3849f4d6ca880337d9b62fcc7be790adf1802d8c..4a4c66c1eea00f62900bf6d908e480c3fe4cc046 100644
--- a/Common/ExecutionModel/vtkNonOverlappingAMRAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkNonOverlappingAMRAlgorithm.cxx
@@ -28,10 +28,7 @@ vtkNonOverlappingAMRAlgorithm::vtkNonOverlappingAMRAlgorithm()
 }
 
 //------------------------------------------------------------------------------
-vtkNonOverlappingAMRAlgorithm::~vtkNonOverlappingAMRAlgorithm()
-{
-
-}
+vtkNonOverlappingAMRAlgorithm::~vtkNonOverlappingAMRAlgorithm() = default;
 
 //------------------------------------------------------------------------------
 void vtkNonOverlappingAMRAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkOverlappingAMRAlgorithm.cxx b/Common/ExecutionModel/vtkOverlappingAMRAlgorithm.cxx
index fa2205301d9ee02c84c22cfedecd008427d7d688..ad5c62865c141bc20b3b3a920690fb910cab5b5a 100644
--- a/Common/ExecutionModel/vtkOverlappingAMRAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkOverlappingAMRAlgorithm.cxx
@@ -28,10 +28,7 @@ vtkOverlappingAMRAlgorithm::vtkOverlappingAMRAlgorithm()
 }
 
 //------------------------------------------------------------------------------
-vtkOverlappingAMRAlgorithm::~vtkOverlappingAMRAlgorithm()
-{
-
-}
+vtkOverlappingAMRAlgorithm::~vtkOverlappingAMRAlgorithm() = default;
 
 //------------------------------------------------------------------------------
 void vtkOverlappingAMRAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkPiecewiseFunctionAlgorithm.cxx b/Common/ExecutionModel/vtkPiecewiseFunctionAlgorithm.cxx
index 595732074fca28b186c0cb2949c7bf3e8ef5a4ae..ea56b8c63c8c212e366d5b3ea5bad57406444c42 100644
--- a/Common/ExecutionModel/vtkPiecewiseFunctionAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkPiecewiseFunctionAlgorithm.cxx
@@ -33,9 +33,7 @@ vtkPiecewiseFunctionAlgorithm::vtkPiecewiseFunctionAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkPiecewiseFunctionAlgorithm::~vtkPiecewiseFunctionAlgorithm()
-{
-}
+vtkPiecewiseFunctionAlgorithm::~vtkPiecewiseFunctionAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkPiecewiseFunctionAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkPiecewiseFunctionShiftScale.cxx b/Common/ExecutionModel/vtkPiecewiseFunctionShiftScale.cxx
index d57eb9080792b0a2279db3f79a084007fd62945d..5aef674ec7bdbdc074216ed88a29840ac5a0bcd7 100644
--- a/Common/ExecutionModel/vtkPiecewiseFunctionShiftScale.cxx
+++ b/Common/ExecutionModel/vtkPiecewiseFunctionShiftScale.cxx
@@ -29,9 +29,7 @@ vtkPiecewiseFunctionShiftScale::vtkPiecewiseFunctionShiftScale()
   this->ValueScale = 1.0;
 }
 
-vtkPiecewiseFunctionShiftScale::~vtkPiecewiseFunctionShiftScale()
-{
-}
+vtkPiecewiseFunctionShiftScale::~vtkPiecewiseFunctionShiftScale() = default;
 
 int vtkPiecewiseFunctionShiftScale::RequestData(
   vtkInformation *,
diff --git a/Common/ExecutionModel/vtkPolyDataAlgorithm.cxx b/Common/ExecutionModel/vtkPolyDataAlgorithm.cxx
index 6cf37ecd5379cd4f4d762e47eb0856b45ed12b48..ed7420a2e01d3e647d497f4c24fa692623334ddb 100644
--- a/Common/ExecutionModel/vtkPolyDataAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkPolyDataAlgorithm.cxx
@@ -33,9 +33,7 @@ vtkPolyDataAlgorithm::vtkPolyDataAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkPolyDataAlgorithm::~vtkPolyDataAlgorithm()
-{
-}
+vtkPolyDataAlgorithm::~vtkPolyDataAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkPolyDataAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkProgressObserver.cxx b/Common/ExecutionModel/vtkProgressObserver.cxx
index 35737ab55bfcdf83f29d220cbcb6a5ff8425ca15..c52c08412a7d011b59bba90db8bb9df7e4645a81 100644
--- a/Common/ExecutionModel/vtkProgressObserver.cxx
+++ b/Common/ExecutionModel/vtkProgressObserver.cxx
@@ -19,13 +19,9 @@
 
 vtkStandardNewMacro(vtkProgressObserver);
 
-vtkProgressObserver::vtkProgressObserver()
-{
-}
+vtkProgressObserver::vtkProgressObserver() = default;
 
-vtkProgressObserver::~vtkProgressObserver()
-{
-}
+vtkProgressObserver::~vtkProgressObserver() = default;
 
 void vtkProgressObserver::UpdateProgress(double amount)
 {
diff --git a/Common/ExecutionModel/vtkRectilinearGridAlgorithm.cxx b/Common/ExecutionModel/vtkRectilinearGridAlgorithm.cxx
index 6555f3bc322342d41a6818a78096401b90af7742..d9faf9364157a327f56c951127b3f818c991f697 100644
--- a/Common/ExecutionModel/vtkRectilinearGridAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkRectilinearGridAlgorithm.cxx
@@ -33,9 +33,7 @@ vtkRectilinearGridAlgorithm::vtkRectilinearGridAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkRectilinearGridAlgorithm::~vtkRectilinearGridAlgorithm()
-{
-}
+vtkRectilinearGridAlgorithm::~vtkRectilinearGridAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkRectilinearGridAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkSMPProgressObserver.cxx b/Common/ExecutionModel/vtkSMPProgressObserver.cxx
index d35d393ee8e1705af12907208eaf2c194acf665e..af8125679e1ad747c001b3d341b25d3cc5f13494 100644
--- a/Common/ExecutionModel/vtkSMPProgressObserver.cxx
+++ b/Common/ExecutionModel/vtkSMPProgressObserver.cxx
@@ -19,13 +19,9 @@
 
 vtkStandardNewMacro(vtkSMPProgressObserver);
 
-vtkSMPProgressObserver::vtkSMPProgressObserver()
-{
-}
+vtkSMPProgressObserver::vtkSMPProgressObserver() = default;
 
-vtkSMPProgressObserver::~vtkSMPProgressObserver()
-{
-}
+vtkSMPProgressObserver::~vtkSMPProgressObserver() = default;
 
 void vtkSMPProgressObserver::UpdateProgress(double progress)
 {
diff --git a/Common/ExecutionModel/vtkSelectionAlgorithm.cxx b/Common/ExecutionModel/vtkSelectionAlgorithm.cxx
index fda49fa830023637fa55865e8445984f423e32ef..5a9a615648611c47c9c9bd39bc96187339b89980 100644
--- a/Common/ExecutionModel/vtkSelectionAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkSelectionAlgorithm.cxx
@@ -33,9 +33,7 @@ vtkSelectionAlgorithm::vtkSelectionAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkSelectionAlgorithm::~vtkSelectionAlgorithm()
-{
-}
+vtkSelectionAlgorithm::~vtkSelectionAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkSelectionAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkSimpleImageToImageFilter.cxx b/Common/ExecutionModel/vtkSimpleImageToImageFilter.cxx
index 9e2d2cf530ce6a793ca6e9c3d09716cd2145089b..2524cb2ad185e97d1f76085322cb4ee22184d72f 100644
--- a/Common/ExecutionModel/vtkSimpleImageToImageFilter.cxx
+++ b/Common/ExecutionModel/vtkSimpleImageToImageFilter.cxx
@@ -22,14 +22,10 @@
 
 
 //----------------------------------------------------------------------------
-vtkSimpleImageToImageFilter::vtkSimpleImageToImageFilter()
-{
-}
+vtkSimpleImageToImageFilter::vtkSimpleImageToImageFilter() = default;
 
 //----------------------------------------------------------------------------
-vtkSimpleImageToImageFilter::~vtkSimpleImageToImageFilter()
-{
-}
+vtkSimpleImageToImageFilter::~vtkSimpleImageToImageFilter() = default;
 
 //----------------------------------------------------------------------------
 int vtkSimpleImageToImageFilter::RequestUpdateExtent (
diff --git a/Common/ExecutionModel/vtkSphereTree.cxx b/Common/ExecutionModel/vtkSphereTree.cxx
index b33a921a40dccebea433cfa9f574a68a7fd8d993..c9afbe897af193dd831c686bde15c2a8ae6febd3 100644
--- a/Common/ExecutionModel/vtkSphereTree.cxx
+++ b/Common/ExecutionModel/vtkSphereTree.cxx
@@ -62,7 +62,7 @@ vtkCxxSetObjectMacro(vtkSphereTree,DataSet,vtkDataSet);
 // and unstructured)
 struct vtkSphereTreeHierarchy
 {
-  virtual ~vtkSphereTreeHierarchy() {}
+  virtual ~vtkSphereTreeHierarchy() = default;
 };
 
 struct vtkStructuredHierarchy : public vtkSphereTreeHierarchy
diff --git a/Common/ExecutionModel/vtkStructuredGridAlgorithm.cxx b/Common/ExecutionModel/vtkStructuredGridAlgorithm.cxx
index 960d357b0852463128158e691ba7eccdd0e5d4c8..4b0dae4ff05a8a5d5e08ffa2bf31732947b56c63 100644
--- a/Common/ExecutionModel/vtkStructuredGridAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkStructuredGridAlgorithm.cxx
@@ -33,9 +33,7 @@ vtkStructuredGridAlgorithm::vtkStructuredGridAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkStructuredGridAlgorithm::~vtkStructuredGridAlgorithm()
-{
-}
+vtkStructuredGridAlgorithm::~vtkStructuredGridAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkStructuredGridAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkTableAlgorithm.cxx b/Common/ExecutionModel/vtkTableAlgorithm.cxx
index 239d4b78b2e3f5625d4c98fde89c260c33053892..516db473f3480df3890906f0e4b021ca8884dd8f 100644
--- a/Common/ExecutionModel/vtkTableAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkTableAlgorithm.cxx
@@ -39,9 +39,7 @@ vtkTableAlgorithm::vtkTableAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkTableAlgorithm::~vtkTableAlgorithm()
-{
-}
+vtkTableAlgorithm::~vtkTableAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkTableAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkThreadedCompositeDataPipeline.cxx b/Common/ExecutionModel/vtkThreadedCompositeDataPipeline.cxx
index f50ec2981ae6c519bd7534ee4ff125fc9fee06f6..93f745470371747997a0e22ad7e61f1844d02a85 100644
--- a/Common/ExecutionModel/vtkThreadedCompositeDataPipeline.cxx
+++ b/Common/ExecutionModel/vtkThreadedCompositeDataPipeline.cxx
@@ -219,14 +219,10 @@ protected:
 
 
 //----------------------------------------------------------------------------
-vtkThreadedCompositeDataPipeline::vtkThreadedCompositeDataPipeline()
-{
-}
+vtkThreadedCompositeDataPipeline::vtkThreadedCompositeDataPipeline() = default;
 
 //----------------------------------------------------------------------------
-vtkThreadedCompositeDataPipeline::~vtkThreadedCompositeDataPipeline()
-{
-}
+vtkThreadedCompositeDataPipeline::~vtkThreadedCompositeDataPipeline() = default;
 
 //-------------------------------------------------------------------------
 void vtkThreadedCompositeDataPipeline::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkTreeAlgorithm.cxx b/Common/ExecutionModel/vtkTreeAlgorithm.cxx
index 314d43b1d73c09fe60411980c22700d7910524ad..46c370eb8a0cdba64744b0cfc43195ebcf9e68e0 100644
--- a/Common/ExecutionModel/vtkTreeAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkTreeAlgorithm.cxx
@@ -38,9 +38,7 @@ vtkTreeAlgorithm::vtkTreeAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkTreeAlgorithm::~vtkTreeAlgorithm()
-{
-}
+vtkTreeAlgorithm::~vtkTreeAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkTreeAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkTrivialConsumer.cxx b/Common/ExecutionModel/vtkTrivialConsumer.cxx
index 133bb70dc4355ef43d91c1fdf915e593e7243495..f22533b47092c6108a27c367359c0b57a9f58ddc 100644
--- a/Common/ExecutionModel/vtkTrivialConsumer.cxx
+++ b/Common/ExecutionModel/vtkTrivialConsumer.cxx
@@ -28,9 +28,7 @@ vtkTrivialConsumer::vtkTrivialConsumer()
 }
 
 //----------------------------------------------------------------------------
-vtkTrivialConsumer::~vtkTrivialConsumer()
-{
-}
+vtkTrivialConsumer::~vtkTrivialConsumer() = default;
 
 //----------------------------------------------------------------------------
 void vtkTrivialConsumer::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkUndirectedGraphAlgorithm.cxx b/Common/ExecutionModel/vtkUndirectedGraphAlgorithm.cxx
index ca47b5cbb5f6fe3c9b38dc0d71171c3468244033..4ab989c22e8f5455845b1a2287d723f51e12ee1f 100644
--- a/Common/ExecutionModel/vtkUndirectedGraphAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkUndirectedGraphAlgorithm.cxx
@@ -38,9 +38,7 @@ vtkUndirectedGraphAlgorithm::vtkUndirectedGraphAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkUndirectedGraphAlgorithm::~vtkUndirectedGraphAlgorithm()
-{
-}
+vtkUndirectedGraphAlgorithm::~vtkUndirectedGraphAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkUndirectedGraphAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkUniformGridAMRAlgorithm.cxx b/Common/ExecutionModel/vtkUniformGridAMRAlgorithm.cxx
index 9f92e83b1e4fbad9d268c3b1dd12df6ccbc76025..f59fcf640eaeb44fbe534f2ade111c91c791201e 100644
--- a/Common/ExecutionModel/vtkUniformGridAMRAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkUniformGridAMRAlgorithm.cxx
@@ -32,10 +32,7 @@ vtkUniformGridAMRAlgorithm::vtkUniformGridAMRAlgorithm()
 }
 
 //------------------------------------------------------------------------------
-vtkUniformGridAMRAlgorithm::~vtkUniformGridAMRAlgorithm()
-{
-
-}
+vtkUniformGridAMRAlgorithm::~vtkUniformGridAMRAlgorithm() = default;
 
 //------------------------------------------------------------------------------
 void vtkUniformGridAMRAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkUniformGridPartitioner.cxx b/Common/ExecutionModel/vtkUniformGridPartitioner.cxx
index 5dc3b124d797650585d4fd53d42b8cb9a9cdd141..89a829cb1c2086cca58e73dcd77ddf6c9071fe5a 100644
--- a/Common/ExecutionModel/vtkUniformGridPartitioner.cxx
+++ b/Common/ExecutionModel/vtkUniformGridPartitioner.cxx
@@ -38,10 +38,7 @@ vtkUniformGridPartitioner::vtkUniformGridPartitioner()
 }
 
 //------------------------------------------------------------------------------
-vtkUniformGridPartitioner::~vtkUniformGridPartitioner()
-{
-
-}
+vtkUniformGridPartitioner::~vtkUniformGridPartitioner() = default;
 
 //------------------------------------------------------------------------------
 void vtkUniformGridPartitioner::PrintSelf(std::ostream &oss, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkUnstructuredGridAlgorithm.cxx b/Common/ExecutionModel/vtkUnstructuredGridAlgorithm.cxx
index 06f1860771af827599ff218c13cdf3bd9dfdc062..11e033339e8e803823ba6c2eb272d11b4df5668d 100644
--- a/Common/ExecutionModel/vtkUnstructuredGridAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkUnstructuredGridAlgorithm.cxx
@@ -32,9 +32,7 @@ vtkUnstructuredGridAlgorithm::vtkUnstructuredGridAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkUnstructuredGridAlgorithm::~vtkUnstructuredGridAlgorithm()
-{
-}
+vtkUnstructuredGridAlgorithm::~vtkUnstructuredGridAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkUnstructuredGridAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/ExecutionModel/vtkUnstructuredGridBaseAlgorithm.cxx b/Common/ExecutionModel/vtkUnstructuredGridBaseAlgorithm.cxx
index 30013454acc4079f18e7aff302ef5cc4ecba83e8..de0a1530445cc02e559ebd3e2a089ba56364ba53 100644
--- a/Common/ExecutionModel/vtkUnstructuredGridBaseAlgorithm.cxx
+++ b/Common/ExecutionModel/vtkUnstructuredGridBaseAlgorithm.cxx
@@ -32,9 +32,7 @@ vtkUnstructuredGridBaseAlgorithm::vtkUnstructuredGridBaseAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkUnstructuredGridBaseAlgorithm::~vtkUnstructuredGridBaseAlgorithm()
-{
-}
+vtkUnstructuredGridBaseAlgorithm::~vtkUnstructuredGridBaseAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkUnstructuredGridBaseAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Math/vtkMatrix3x3.cxx b/Common/Math/vtkMatrix3x3.cxx
index 0b148d94dc06608817bad7f535872e49fb649680..2ab519e3cb3bd41447f8a68e99fed5f7c5b8580e 100644
--- a/Common/Math/vtkMatrix3x3.cxx
+++ b/Common/Math/vtkMatrix3x3.cxx
@@ -28,9 +28,7 @@ vtkMatrix3x3::vtkMatrix3x3()
 }
 
 //----------------------------------------------------------------------------
-vtkMatrix3x3::~vtkMatrix3x3()
-{
-}
+vtkMatrix3x3::~vtkMatrix3x3() = default;
 
 //----------------------------------------------------------------------------
 void vtkMatrix3x3::Zero(double elements[9])
diff --git a/Common/Math/vtkRungeKutta2.cxx b/Common/Math/vtkRungeKutta2.cxx
index 4dd34e849d9040f97eebae7325d9fbbf957c59ad..4e50338a05802d2557a9531b3bcd6b7d5e68fdaa 100644
--- a/Common/Math/vtkRungeKutta2.cxx
+++ b/Common/Math/vtkRungeKutta2.cxx
@@ -19,13 +19,9 @@
 
 vtkStandardNewMacro(vtkRungeKutta2);
 
-vtkRungeKutta2::vtkRungeKutta2()
-{
-}
+vtkRungeKutta2::vtkRungeKutta2() = default;
 
-vtkRungeKutta2::~vtkRungeKutta2()
-{
-}
+vtkRungeKutta2::~vtkRungeKutta2() = default;
 
 // Calculate next time step
 int vtkRungeKutta2::ComputeNextStep(double* xprev, double* dxprev, double* xnext,
diff --git a/Common/Misc/vtkPolygonBuilder.cxx b/Common/Misc/vtkPolygonBuilder.cxx
index 0633192a45889a79e1c3bd3cfc0ae6ce6539cabc..6cda39501bdb751493541d0dbd823246c5755dfd 100644
--- a/Common/Misc/vtkPolygonBuilder.cxx
+++ b/Common/Misc/vtkPolygonBuilder.cxx
@@ -15,9 +15,7 @@
 #include "vtkPolygonBuilder.h"
 #include "vtkIdListCollection.h"
 
-vtkPolygonBuilder::vtkPolygonBuilder()
-{
-}
+vtkPolygonBuilder::vtkPolygonBuilder() = default;
 
 void vtkPolygonBuilder::InsertTriangle(vtkIdType* abc)
 {
diff --git a/Common/Misc/vtkResourceFileLocator.cxx b/Common/Misc/vtkResourceFileLocator.cxx
index f8c1d9e8a7aa2bc83141266671059da22b2743e2..8d659a69fb6f356b6b683c52d26e422987c9c141 100644
--- a/Common/Misc/vtkResourceFileLocator.cxx
+++ b/Common/Misc/vtkResourceFileLocator.cxx
@@ -44,9 +44,7 @@ vtkResourceFileLocator::vtkResourceFileLocator()
 }
 
 //----------------------------------------------------------------------------
-vtkResourceFileLocator::~vtkResourceFileLocator()
-{
-}
+vtkResourceFileLocator::~vtkResourceFileLocator() = default;
 
 //----------------------------------------------------------------------------
 std::string vtkResourceFileLocator::Locate(
diff --git a/Common/System/vtkClientSocket.cxx b/Common/System/vtkClientSocket.cxx
index 3b19eca5f235ede28e86cb6187433ab3929934d1..10d5ec4a6cd586d110cbbf860025cb2f2b4351a5 100644
--- a/Common/System/vtkClientSocket.cxx
+++ b/Common/System/vtkClientSocket.cxx
@@ -24,9 +24,7 @@ vtkClientSocket::vtkClientSocket()
 }
 
 //-----------------------------------------------------------------------------
-vtkClientSocket::~vtkClientSocket()
-{
-}
+vtkClientSocket::~vtkClientSocket() = default;
 
 //-----------------------------------------------------------------------------
 int vtkClientSocket::ConnectToServer(const char* hostName, int port)
diff --git a/Common/System/vtkServerSocket.cxx b/Common/System/vtkServerSocket.cxx
index 8cf60fc2779325488ce3564084c5687c4213e73e..7e3b5de80737fd2c01567e1c31019817ed56628b 100644
--- a/Common/System/vtkServerSocket.cxx
+++ b/Common/System/vtkServerSocket.cxx
@@ -19,14 +19,10 @@
 
 vtkStandardNewMacro(vtkServerSocket);
 //-----------------------------------------------------------------------------
-vtkServerSocket::vtkServerSocket()
-{
-}
+vtkServerSocket::vtkServerSocket() = default;
 
 //-----------------------------------------------------------------------------
-vtkServerSocket::~vtkServerSocket()
-{
-}
+vtkServerSocket::~vtkServerSocket() = default;
 
 //-----------------------------------------------------------------------------
 int vtkServerSocket::GetServerPort()
diff --git a/Common/System/vtkSocketCollection.cxx b/Common/System/vtkSocketCollection.cxx
index d805a833a7ebb6223b581b79a827ae5f636fd622..74798d5001799a9d70cb79d30825401decacfbed 100644
--- a/Common/System/vtkSocketCollection.cxx
+++ b/Common/System/vtkSocketCollection.cxx
@@ -26,9 +26,7 @@ vtkSocketCollection::vtkSocketCollection()
 }
 
 //-----------------------------------------------------------------------------
-vtkSocketCollection::~vtkSocketCollection()
-{
-}
+vtkSocketCollection::~vtkSocketCollection() = default;
 
 //-----------------------------------------------------------------------------
 void vtkSocketCollection::AddItem(vtkSocket* soc)
diff --git a/Common/Transforms/vtkAbstractTransform.cxx b/Common/Transforms/vtkAbstractTransform.cxx
index f3f09d34e69021757b9404b84b2729db55c7933f..e4aa351689007e43e8f551049843ef5102c18f31 100644
--- a/Common/Transforms/vtkAbstractTransform.cxx
+++ b/Common/Transforms/vtkAbstractTransform.cxx
@@ -377,7 +377,7 @@ public:
   vtkAbstractTransform *MakeTransform() override { return vtkSimpleTransform::New(); };
   void Inverse() override { this->Matrix->Invert(); this->Modified(); };
 protected:
-  vtkSimpleTransform() {};
+  vtkSimpleTransform() = default;;
   vtkSimpleTransform(const vtkSimpleTransform&);
   vtkSimpleTransform& operator=(const vtkSimpleTransform&);
 };
diff --git a/Common/Transforms/vtkCylindricalTransform.cxx b/Common/Transforms/vtkCylindricalTransform.cxx
index 93d6d39910f16693f529a31ea7602ff25a03ce9d..c9d5e53ae022e68cb6c33458035ff492c13433de 100644
--- a/Common/Transforms/vtkCylindricalTransform.cxx
+++ b/Common/Transforms/vtkCylindricalTransform.cxx
@@ -21,13 +21,9 @@
 vtkStandardNewMacro(vtkCylindricalTransform);
 
 //----------------------------------------------------------------------------
-vtkCylindricalTransform::vtkCylindricalTransform()
-{
-}
+vtkCylindricalTransform::vtkCylindricalTransform() = default;
 
-vtkCylindricalTransform::~vtkCylindricalTransform()
-{
-}
+vtkCylindricalTransform::~vtkCylindricalTransform() = default;
 
 void vtkCylindricalTransform::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Common/Transforms/vtkIdentityTransform.cxx b/Common/Transforms/vtkIdentityTransform.cxx
index 74b0bb09f205f6650eb9549483841165157d0884..1bb1a23c8d1e19bad9932304445d98b658eb2368 100644
--- a/Common/Transforms/vtkIdentityTransform.cxx
+++ b/Common/Transforms/vtkIdentityTransform.cxx
@@ -22,14 +22,10 @@
 vtkStandardNewMacro(vtkIdentityTransform);
 
 //----------------------------------------------------------------------------
-vtkIdentityTransform::vtkIdentityTransform()
-{
-}
+vtkIdentityTransform::vtkIdentityTransform() = default;
 
 //----------------------------------------------------------------------------
-vtkIdentityTransform::~vtkIdentityTransform()
-{
-}
+vtkIdentityTransform::~vtkIdentityTransform() = default;
 
 //----------------------------------------------------------------------------
 void vtkIdentityTransform::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Common/Transforms/vtkSphericalTransform.cxx b/Common/Transforms/vtkSphericalTransform.cxx
index a18036c1d8879f776b629126993deb94c22315a1..180cb286c40b6a0c0f45130cf52c96d4ac130101 100644
--- a/Common/Transforms/vtkSphericalTransform.cxx
+++ b/Common/Transforms/vtkSphericalTransform.cxx
@@ -21,13 +21,9 @@
 vtkStandardNewMacro(vtkSphericalTransform);
 
 //----------------------------------------------------------------------------
-vtkSphericalTransform::vtkSphericalTransform()
-{
-}
+vtkSphericalTransform::vtkSphericalTransform() = default;
 
-vtkSphericalTransform::~vtkSphericalTransform()
-{
-}
+vtkSphericalTransform::~vtkSphericalTransform() = default;
 
 void vtkSphericalTransform::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Common/Transforms/vtkWarpTransform.cxx b/Common/Transforms/vtkWarpTransform.cxx
index 502de14ac2cfb5755056a72325e02e5b626d93e1..3d0bc4a0caa2200650fe575eae623e080f442247 100644
--- a/Common/Transforms/vtkWarpTransform.cxx
+++ b/Common/Transforms/vtkWarpTransform.cxx
@@ -35,9 +35,7 @@ vtkWarpTransform::vtkWarpTransform()
 }
 
 //----------------------------------------------------------------------------
-vtkWarpTransform::~vtkWarpTransform()
-{
-}
+vtkWarpTransform::~vtkWarpTransform() = default;
 
 //------------------------------------------------------------------------
 // Check the InverseFlag, and perform a forward or reverse transform
diff --git a/Domains/Chemistry/Testing/Cxx/TestMoleculeSelection.cxx b/Domains/Chemistry/Testing/Cxx/TestMoleculeSelection.cxx
index 1a1900eea3d1c3ef80dcdbe0ad4bda697c90595b..e081b9da4bf606203f0d5005e8bc619cdf80f370 100644
--- a/Domains/Chemistry/Testing/Cxx/TestMoleculeSelection.cxx
+++ b/Domains/Chemistry/Testing/Cxx/TestMoleculeSelection.cxx
@@ -46,13 +46,9 @@ public:
   static MoleculePickCommand * New() {return new MoleculePickCommand;}
   vtkTypeMacro(MoleculePickCommand, vtkCommand);
 
-  MoleculePickCommand()
-  {
-  }
+  MoleculePickCommand() = default;
 
-  ~MoleculePickCommand() override
-  {
-  }
+  ~MoleculePickCommand() override = default;
 
   vtkIdTypeArray *GetAtomIds()
   {
diff --git a/Domains/Chemistry/vtkMoleculeAlgorithm.cxx b/Domains/Chemistry/vtkMoleculeAlgorithm.cxx
index 199a5cfc396508d445cae5e0992128379ac7047d..abf5e5cc5392a58c388a18f73ce22e39fde834d1 100644
--- a/Domains/Chemistry/vtkMoleculeAlgorithm.cxx
+++ b/Domains/Chemistry/vtkMoleculeAlgorithm.cxx
@@ -34,9 +34,7 @@ vtkMoleculeAlgorithm::vtkMoleculeAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkMoleculeAlgorithm::~vtkMoleculeAlgorithm()
-{
-}
+vtkMoleculeAlgorithm::~vtkMoleculeAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkMoleculeAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Domains/Chemistry/vtkMoleculeToAtomBallFilter.cxx b/Domains/Chemistry/vtkMoleculeToAtomBallFilter.cxx
index 1ef82f55ededf44e0ba035cfd5ed9c4ed9799bf2..70a32b21ae68c64f2d3f0710e7b2e9194b7e2e3d 100644
--- a/Domains/Chemistry/vtkMoleculeToAtomBallFilter.cxx
+++ b/Domains/Chemistry/vtkMoleculeToAtomBallFilter.cxx
@@ -35,9 +35,7 @@ vtkMoleculeToAtomBallFilter::vtkMoleculeToAtomBallFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkMoleculeToAtomBallFilter::~vtkMoleculeToAtomBallFilter()
-{
-}
+vtkMoleculeToAtomBallFilter::~vtkMoleculeToAtomBallFilter() = default;
 
 //----------------------------------------------------------------------------
 int vtkMoleculeToAtomBallFilter::RequestData(
diff --git a/Domains/Chemistry/vtkMoleculeToBondStickFilter.cxx b/Domains/Chemistry/vtkMoleculeToBondStickFilter.cxx
index 3d14db3c4ea5c36839a57254cdc29b661d151911..e056c9b73cbe0d08ef2cbb0f41ed53b92f1b8c0e 100644
--- a/Domains/Chemistry/vtkMoleculeToBondStickFilter.cxx
+++ b/Domains/Chemistry/vtkMoleculeToBondStickFilter.cxx
@@ -28,14 +28,10 @@
 vtkStandardNewMacro(vtkMoleculeToBondStickFilter);
 
 //----------------------------------------------------------------------------
-vtkMoleculeToBondStickFilter::vtkMoleculeToBondStickFilter()
-{
-}
+vtkMoleculeToBondStickFilter::vtkMoleculeToBondStickFilter() = default;
 
 //----------------------------------------------------------------------------
-vtkMoleculeToBondStickFilter::~vtkMoleculeToBondStickFilter()
-{
-}
+vtkMoleculeToBondStickFilter::~vtkMoleculeToBondStickFilter() = default;
 
 //----------------------------------------------------------------------------
 int vtkMoleculeToBondStickFilter::RequestData(
diff --git a/Domains/Chemistry/vtkMoleculeToPolyDataFilter.cxx b/Domains/Chemistry/vtkMoleculeToPolyDataFilter.cxx
index 4197cd4eb53932427dc6b136c7986d8470dfa6cd..3b076c8ad1df225b8787084f4cc2d266be80c49b 100644
--- a/Domains/Chemistry/vtkMoleculeToPolyDataFilter.cxx
+++ b/Domains/Chemistry/vtkMoleculeToPolyDataFilter.cxx
@@ -25,9 +25,7 @@ vtkMoleculeToPolyDataFilter::vtkMoleculeToPolyDataFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkMoleculeToPolyDataFilter::~vtkMoleculeToPolyDataFilter()
-{
-}
+vtkMoleculeToPolyDataFilter::~vtkMoleculeToPolyDataFilter() = default;
 
 //----------------------------------------------------------------------------
 vtkMolecule * vtkMoleculeToPolyDataFilter::GetInput()
diff --git a/Domains/Chemistry/vtkPeriodicTable.cxx b/Domains/Chemistry/vtkPeriodicTable.cxx
index 5456249aa964c83647269578eb24434d45f8f4d6..9cce7aa177a05d9cb51db0c43c6b780b31a1ba3d 100644
--- a/Domains/Chemistry/vtkPeriodicTable.cxx
+++ b/Domains/Chemistry/vtkPeriodicTable.cxx
@@ -51,9 +51,7 @@ vtkPeriodicTable::vtkPeriodicTable()
 }
 
 //----------------------------------------------------------------------------
-vtkPeriodicTable::~vtkPeriodicTable()
-{
-}
+vtkPeriodicTable::~vtkPeriodicTable() = default;
 
 //----------------------------------------------------------------------------
 void vtkPeriodicTable::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Domains/Chemistry/vtkProteinRibbonFilter.cxx b/Domains/Chemistry/vtkProteinRibbonFilter.cxx
index 6c929579f51eab8c8407384e0a705d2523d95c45..a1f48067090db9dda35ba6acc6d8bb52f2efacbe 100644
--- a/Domains/Chemistry/vtkProteinRibbonFilter.cxx
+++ b/Domains/Chemistry/vtkProteinRibbonFilter.cxx
@@ -80,9 +80,7 @@ vtkProteinRibbonFilter::vtkProteinRibbonFilter()
   this->ElementColors["CA"] = ToColor3ubFromHex3(0xDDDDDD);
 }
 
-vtkProteinRibbonFilter::~vtkProteinRibbonFilter()
-{
-}
+vtkProteinRibbonFilter::~vtkProteinRibbonFilter() = default;
 
 int vtkProteinRibbonFilter::FillInputPortInformation(int port,
                                                      vtkInformation *info)
diff --git a/Domains/Chemistry/vtkSimpleBondPerceiver.cxx b/Domains/Chemistry/vtkSimpleBondPerceiver.cxx
index d7d6d3826b048d5dfd88e2dba725aef077974afe..f785cb2cf2dbaf0172d6786284b412ecd691adf6 100644
--- a/Domains/Chemistry/vtkSimpleBondPerceiver.cxx
+++ b/Domains/Chemistry/vtkSimpleBondPerceiver.cxx
@@ -40,9 +40,7 @@ vtkSimpleBondPerceiver::vtkSimpleBondPerceiver()
 }
 
 //----------------------------------------------------------------------------
-vtkSimpleBondPerceiver::~vtkSimpleBondPerceiver()
-{
-}
+vtkSimpleBondPerceiver::~vtkSimpleBondPerceiver() = default;
 
 //----------------------------------------------------------------------------
 void vtkSimpleBondPerceiver::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Domains/ChemistryOpenGL2/vtkOpenGLMoleculeMapper.cxx b/Domains/ChemistryOpenGL2/vtkOpenGLMoleculeMapper.cxx
index ab5a338268cc6972fbb9cad7cbe271021172580e..0fbe5bee1948cf74958bb765736a8b2116ae957c 100644
--- a/Domains/ChemistryOpenGL2/vtkOpenGLMoleculeMapper.cxx
+++ b/Domains/ChemistryOpenGL2/vtkOpenGLMoleculeMapper.cxx
@@ -57,9 +57,7 @@ vtkOpenGLMoleculeMapper::vtkOpenGLMoleculeMapper()
     (this->BondGlyphPointOutput->GetOutputPort());
 }
 
-vtkOpenGLMoleculeMapper::~vtkOpenGLMoleculeMapper()
-{
-}
+vtkOpenGLMoleculeMapper::~vtkOpenGLMoleculeMapper() = default;
 
 //----------------------------------------------------------------------------
 void vtkOpenGLMoleculeMapper::Render(vtkRenderer *ren, vtkActor *act )
diff --git a/Examples/Build/vtkLocal/vtkLocalExample.cxx b/Examples/Build/vtkLocal/vtkLocalExample.cxx
index 49dd2cfd50ae389347dce0da4471b65719e65855..9bb7fe83d5882fab6e5c13568a1c0b38d8b324b0 100644
--- a/Examples/Build/vtkLocal/vtkLocalExample.cxx
+++ b/Examples/Build/vtkLocal/vtkLocalExample.cxx
@@ -9,14 +9,10 @@ wishing to create their own VTK classes locally.
 vtkStandardNewMacro(vtkLocalExample);
 
 //----------------------------------------------------------------------------
-vtkLocalExample::vtkLocalExample()
-{
-}
+vtkLocalExample::vtkLocalExample() = default;
 
 //----------------------------------------------------------------------------
-vtkLocalExample::~vtkLocalExample()
-{
-}
+vtkLocalExample::~vtkLocalExample() = default;
 
 //----------------------------------------------------------------------------
 void vtkLocalExample::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Examples/Infovis/Cxx/MultiView.cxx b/Examples/Infovis/Cxx/MultiView.cxx
index 72883ecf10a7f028221638a74a6d105dea76ced0..b8c3a9247065c2cd9b5b684653175eeca00ceb36 100644
--- a/Examples/Infovis/Cxx/MultiView.cxx
+++ b/Examples/Infovis/Cxx/MultiView.cxx
@@ -51,8 +51,8 @@ public:
     }
   }
 private:
-  ViewUpdater() { }
-  ~ViewUpdater() override { }
+  ViewUpdater() = default;
+  ~ViewUpdater() override = default;
   std::vector<vtkView*> Views;
 };
 
diff --git a/Filters/AMR/vtkAMRGaussianPulseSource.cxx b/Filters/AMR/vtkAMRGaussianPulseSource.cxx
index d99704e1cc1de423e46d7d2d4cc059fb5494950a..5b90eba03d4a09416357383a4ebc2da3929acce3 100644
--- a/Filters/AMR/vtkAMRGaussianPulseSource.cxx
+++ b/Filters/AMR/vtkAMRGaussianPulseSource.cxx
@@ -55,10 +55,7 @@ vtkAMRGaussianPulseSource::vtkAMRGaussianPulseSource()
 }
 
 //------------------------------------------------------------------------------
-vtkAMRGaussianPulseSource::~vtkAMRGaussianPulseSource()
-{
-
-}
+vtkAMRGaussianPulseSource::~vtkAMRGaussianPulseSource() = default;
 
 //------------------------------------------------------------------------------
 void vtkAMRGaussianPulseSource::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/AMR/vtkAMRToMultiBlockFilter.cxx b/Filters/AMR/vtkAMRToMultiBlockFilter.cxx
index 073d605b7be50e563edfc4492a2bd7aee63c608a..eb44091b3a4e69e9df42338e25ddc5e028b8614e 100644
--- a/Filters/AMR/vtkAMRToMultiBlockFilter.cxx
+++ b/Filters/AMR/vtkAMRToMultiBlockFilter.cxx
@@ -33,10 +33,7 @@ vtkAMRToMultiBlockFilter::vtkAMRToMultiBlockFilter()
 }
 
 //------------------------------------------------------------------------------
-vtkAMRToMultiBlockFilter::~vtkAMRToMultiBlockFilter()
-{
-
-}
+vtkAMRToMultiBlockFilter::~vtkAMRToMultiBlockFilter() = default;
 
 //------------------------------------------------------------------------------
 void vtkAMRToMultiBlockFilter::PrintSelf( std::ostream &oss, vtkIndent indent )
diff --git a/Filters/AMR/vtkImageToAMR.cxx b/Filters/AMR/vtkImageToAMR.cxx
index 728f64a53f78974aaa041fdf2973487d12ddfd13..509315e444471b60c5cbb086ffc0e41692b3d0cf 100644
--- a/Filters/AMR/vtkImageToAMR.cxx
+++ b/Filters/AMR/vtkImageToAMR.cxx
@@ -221,9 +221,7 @@ vtkImageToAMR::vtkImageToAMR()
 }
 
 //----------------------------------------------------------------------------
-vtkImageToAMR::~vtkImageToAMR()
-{
-}
+vtkImageToAMR::~vtkImageToAMR() = default;
 
 //----------------------------------------------------------------------------
 int vtkImageToAMR::FillInputPortInformation(int , vtkInformation* info)
diff --git a/Filters/Core/vtkAppendArcLength.cxx b/Filters/Core/vtkAppendArcLength.cxx
index 9216011bd5d5bb53c8bf996e05a894e6e7c72608..eec044478646427d02453cf9a536c8fe88c0768d 100644
--- a/Filters/Core/vtkAppendArcLength.cxx
+++ b/Filters/Core/vtkAppendArcLength.cxx
@@ -25,14 +25,10 @@
 
 vtkStandardNewMacro(vtkAppendArcLength);
 //----------------------------------------------------------------------------
-vtkAppendArcLength::vtkAppendArcLength()
-{
-}
+vtkAppendArcLength::vtkAppendArcLength() = default;
 
 //----------------------------------------------------------------------------
-vtkAppendArcLength::~vtkAppendArcLength()
-{
-}
+vtkAppendArcLength::~vtkAppendArcLength() = default;
 
 //----------------------------------------------------------------------------
 int vtkAppendArcLength::RequestData(
diff --git a/Filters/Core/vtkAppendCompositeDataLeaves.cxx b/Filters/Core/vtkAppendCompositeDataLeaves.cxx
index e948656d30652f6382eb966c3a961ab119f01a2d..ece7d6731e3c2cca1345ffc76224e70392dd39f8 100644
--- a/Filters/Core/vtkAppendCompositeDataLeaves.cxx
+++ b/Filters/Core/vtkAppendCompositeDataLeaves.cxx
@@ -45,9 +45,7 @@ vtkAppendCompositeDataLeaves::vtkAppendCompositeDataLeaves()
 }
 
 //----------------------------------------------------------------------------
-vtkAppendCompositeDataLeaves::~vtkAppendCompositeDataLeaves()
-{
-}
+vtkAppendCompositeDataLeaves::~vtkAppendCompositeDataLeaves() = default;
 
 //----------------------------------------------------------------------------
 int vtkAppendCompositeDataLeaves::RequestDataObject(
diff --git a/Filters/Core/vtkAppendPolyData.cxx b/Filters/Core/vtkAppendPolyData.cxx
index b4a1fa58f3755e696b76936df1a71074b5a0e2c4..b4cdf7c1ce385697b4d7bbf8dcfa040927d1a17d 100644
--- a/Filters/Core/vtkAppendPolyData.cxx
+++ b/Filters/Core/vtkAppendPolyData.cxx
@@ -43,9 +43,7 @@ vtkAppendPolyData::vtkAppendPolyData()
 }
 
 //----------------------------------------------------------------------------
-vtkAppendPolyData::~vtkAppendPolyData()
-{
-}
+vtkAppendPolyData::~vtkAppendPolyData() = default;
 
 //----------------------------------------------------------------------------
 // Add a dataset to the list of data to append.
diff --git a/Filters/Core/vtkAppendSelection.cxx b/Filters/Core/vtkAppendSelection.cxx
index 6cc5922d71af3487f8b983fd11fe3d3cc6818a6b..cc89474c5ff1e0ddc3774c5f824638066b67e0dc 100644
--- a/Filters/Core/vtkAppendSelection.cxx
+++ b/Filters/Core/vtkAppendSelection.cxx
@@ -37,9 +37,7 @@ vtkAppendSelection::vtkAppendSelection()
 }
 
 //----------------------------------------------------------------------------
-vtkAppendSelection::~vtkAppendSelection()
-{
-}
+vtkAppendSelection::~vtkAppendSelection() = default;
 
 //----------------------------------------------------------------------------
 // Add a dataset to the list of data to append.
diff --git a/Filters/Core/vtkCompositeCutter.cxx b/Filters/Core/vtkCompositeCutter.cxx
index 9753aea7de0554f3d8b553f406970e230e8fa477..71ab3a2969953de1374fc87e60a04b070899201a 100644
--- a/Filters/Core/vtkCompositeCutter.cxx
+++ b/Filters/Core/vtkCompositeCutter.cxx
@@ -82,10 +82,7 @@ vtkCompositeCutter::vtkCompositeCutter(vtkImplicitFunction *cf):vtkCutter(cf)
 }
 
 //----------------------------------------------------------------------------
-vtkCompositeCutter::~vtkCompositeCutter()
-{
-
-}
+vtkCompositeCutter::~vtkCompositeCutter() = default;
 
 int vtkCompositeCutter::FillInputPortInformation(int, vtkInformation *info)
 {
diff --git a/Filters/Core/vtkCompositeDataProbeFilter.cxx b/Filters/Core/vtkCompositeDataProbeFilter.cxx
index ee5bfb954182e1e982c73ce7cb95854339175203..90ba44a4c04a63142deba8c0d373f28b6c89e8d8 100644
--- a/Filters/Core/vtkCompositeDataProbeFilter.cxx
+++ b/Filters/Core/vtkCompositeDataProbeFilter.cxx
@@ -35,9 +35,7 @@ vtkCompositeDataProbeFilter::vtkCompositeDataProbeFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkCompositeDataProbeFilter::~vtkCompositeDataProbeFilter()
-{
-}
+vtkCompositeDataProbeFilter::~vtkCompositeDataProbeFilter() = default;
 
 //----------------------------------------------------------------------------
 int vtkCompositeDataProbeFilter::FillInputPortInformation(
diff --git a/Filters/Core/vtkDataSetToDataObjectFilter.cxx b/Filters/Core/vtkDataSetToDataObjectFilter.cxx
index dedceedfe326cf9517e21284269d65e122aa85eb..ef10ae127e4e9448c4f2ebb7ebf7289ccf8b959d 100644
--- a/Filters/Core/vtkDataSetToDataObjectFilter.cxx
+++ b/Filters/Core/vtkDataSetToDataObjectFilter.cxx
@@ -42,9 +42,7 @@ vtkDataSetToDataObjectFilter::vtkDataSetToDataObjectFilter()
   this->FieldData = 1;
 }
 
-vtkDataSetToDataObjectFilter::~vtkDataSetToDataObjectFilter()
-{
-}
+vtkDataSetToDataObjectFilter::~vtkDataSetToDataObjectFilter() = default;
 
 //----------------------------------------------------------------------------
 int vtkDataSetToDataObjectFilter::RequestData(
diff --git a/Filters/Core/vtkDecimatePolylineFilter.cxx b/Filters/Core/vtkDecimatePolylineFilter.cxx
index f8d991d7872e552b58365748e96a7977a093b738..9718c5ac89b1c611cb12d1244a232432513ea89c 100644
--- a/Filters/Core/vtkDecimatePolylineFilter.cxx
+++ b/Filters/Core/vtkDecimatePolylineFilter.cxx
@@ -95,9 +95,7 @@ vtkDecimatePolylineFilter::vtkDecimatePolylineFilter()
 }
 
 //---------------------------------------------------------------------
-vtkDecimatePolylineFilter::~vtkDecimatePolylineFilter()
-{
-}
+vtkDecimatePolylineFilter::~vtkDecimatePolylineFilter() = default;
 
 //---------------------------------------------------------------------
 double vtkDecimatePolylineFilter::
diff --git a/Filters/Core/vtkElevationFilter.cxx b/Filters/Core/vtkElevationFilter.cxx
index 015a42882dd2572416a048c800f5405421cc9914..de07141abdba48f457d2c5a142016592ce6eb4cd 100644
--- a/Filters/Core/vtkElevationFilter.cxx
+++ b/Filters/Core/vtkElevationFilter.cxx
@@ -136,9 +136,7 @@ vtkElevationFilter::vtkElevationFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkElevationFilter::~vtkElevationFilter()
-{
-}
+vtkElevationFilter::~vtkElevationFilter() = default;
 
 //----------------------------------------------------------------------------
 void vtkElevationFilter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Core/vtkMassProperties.cxx b/Filters/Core/vtkMassProperties.cxx
index d5b384a8afcbb9ac0a042476b2e14adfef495687..1e2bce786103bd017f12d84a4f0b529d18c98e6d 100644
--- a/Filters/Core/vtkMassProperties.cxx
+++ b/Filters/Core/vtkMassProperties.cxx
@@ -65,9 +65,7 @@ vtkMassProperties::vtkMassProperties()
 
 //----------------------------------------------------------------------------
 // Destroy any allocated memory.
-vtkMassProperties::~vtkMassProperties()
-{
-}
+vtkMassProperties::~vtkMassProperties() = default;
 
 //----------------------------------------------------------------------------
 // Description:
diff --git a/Filters/Core/vtkMergeDataObjectFilter.cxx b/Filters/Core/vtkMergeDataObjectFilter.cxx
index dafba32dac5060d8d9844a407ad9c26a6165d716..0e32f4efa725e5383d4efde0940f6f753d8bc2bf 100644
--- a/Filters/Core/vtkMergeDataObjectFilter.cxx
+++ b/Filters/Core/vtkMergeDataObjectFilter.cxx
@@ -36,9 +36,7 @@ vtkMergeDataObjectFilter::vtkMergeDataObjectFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkMergeDataObjectFilter::~vtkMergeDataObjectFilter()
-{
-}
+vtkMergeDataObjectFilter::~vtkMergeDataObjectFilter() = default;
 
 //----------------------------------------------------------------------------
 // Specify a data object at a specified table location.
diff --git a/Filters/Core/vtkResampleToImage.cxx b/Filters/Core/vtkResampleToImage.cxx
index 538804362ff013b7c8baab5bff1f89052ca9ed2c..01cd9b476e2dc663458e746743f9d0cb77ae0c31 100644
--- a/Filters/Core/vtkResampleToImage.cxx
+++ b/Filters/Core/vtkResampleToImage.cxx
@@ -48,9 +48,7 @@ vtkResampleToImage::vtkResampleToImage()
 }
 
 //----------------------------------------------------------------------------
-vtkResampleToImage::~vtkResampleToImage()
-{
-}
+vtkResampleToImage::~vtkResampleToImage() = default;
 
 //----------------------------------------------------------------------------
 void vtkResampleToImage::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Core/vtkResampleWithDataSet.cxx b/Filters/Core/vtkResampleWithDataSet.cxx
index 7a160b4ff37375a3f3515989de3f67dc2aff5165..6bd9fa313baf3d5afea9b133754df700f90a0eeb 100644
--- a/Filters/Core/vtkResampleWithDataSet.cxx
+++ b/Filters/Core/vtkResampleWithDataSet.cxx
@@ -45,9 +45,7 @@ vtkResampleWithDataSet::vtkResampleWithDataSet()
 }
 
 //-----------------------------------------------------------------------------
-vtkResampleWithDataSet::~vtkResampleWithDataSet()
-{
-}
+vtkResampleWithDataSet::~vtkResampleWithDataSet() = default;
 
 //-----------------------------------------------------------------------------
 void vtkResampleWithDataSet::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Core/vtkStreamerBase.cxx b/Filters/Core/vtkStreamerBase.cxx
index 152577ee3f9afeee8fc68bf9f58823245acc469b..66fc7f2c58e80a8a66e71126460d13fc6a178b59 100644
--- a/Filters/Core/vtkStreamerBase.cxx
+++ b/Filters/Core/vtkStreamerBase.cxx
@@ -28,9 +28,7 @@ vtkStreamerBase::vtkStreamerBase()
 }
 
 //-----------------------------------------------------------------------------
-vtkStreamerBase::~vtkStreamerBase()
-{
-}
+vtkStreamerBase::~vtkStreamerBase() = default;
 
 //-----------------------------------------------------------------------------
 void vtkStreamerBase::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Filters/Core/vtkStructuredGridAppend.cxx b/Filters/Core/vtkStructuredGridAppend.cxx
index 1c3233bf65b8fef95a9a1f4fdb2557c3ad46c33e..f18df6bbbf7df30a90a40b71ea80583654d36e05 100644
--- a/Filters/Core/vtkStructuredGridAppend.cxx
+++ b/Filters/Core/vtkStructuredGridAppend.cxx
@@ -30,14 +30,10 @@
 vtkStandardNewMacro(vtkStructuredGridAppend);
 
 //----------------------------------------------------------------------------
-vtkStructuredGridAppend::vtkStructuredGridAppend()
-{
-}
+vtkStructuredGridAppend::vtkStructuredGridAppend() = default;
 
 //----------------------------------------------------------------------------
-vtkStructuredGridAppend::~vtkStructuredGridAppend()
-{
-}
+vtkStructuredGridAppend::~vtkStructuredGridAppend() = default;
 
 //----------------------------------------------------------------------------
 void vtkStructuredGridAppend::ReplaceNthInputConnection(
diff --git a/Filters/Core/vtkTensorGlyph.cxx b/Filters/Core/vtkTensorGlyph.cxx
index 8662ab92110b607eaa461f47dbbbf319476d4b29..c38bc6a34e433ad4179efbbb55e02563bff085ee 100644
--- a/Filters/Core/vtkTensorGlyph.cxx
+++ b/Filters/Core/vtkTensorGlyph.cxx
@@ -59,9 +59,7 @@ vtkTensorGlyph::vtkTensorGlyph()
 }
 
 //----------------------------------------------------------------------------
-vtkTensorGlyph::~vtkTensorGlyph()
-{
-}
+vtkTensorGlyph::~vtkTensorGlyph() = default;
 
 //----------------------------------------------------------------------------
 int vtkTensorGlyph::RequestUpdateExtent(
diff --git a/Filters/Core/vtkThreshold.cxx b/Filters/Core/vtkThreshold.cxx
index e9cc850a08ddf6a07daa30f2b6a400fca8ab3ed7..b1161345384f245fcf78e6ab9702bab9ce61e392 100644
--- a/Filters/Core/vtkThreshold.cxx
+++ b/Filters/Core/vtkThreshold.cxx
@@ -49,9 +49,7 @@ vtkThreshold::vtkThreshold()
   this->UseContinuousCellRange = 0;
 }
 
-vtkThreshold::~vtkThreshold()
-{
-}
+vtkThreshold::~vtkThreshold() = default;
 
 // Criterion is cells whose scalars are less or equal to lower threshold.
 void vtkThreshold::ThresholdByLower(double lower)
diff --git a/Filters/Core/vtkUnstructuredGridQuadricDecimation.cxx b/Filters/Core/vtkUnstructuredGridQuadricDecimation.cxx
index eb5473c3fe26e694da870346f7be2f193ee97d66..f3c4d1208f6d357eac16fd73b05fc2a19c5ff6aa 100644
--- a/Filters/Core/vtkUnstructuredGridQuadricDecimation.cxx
+++ b/Filters/Core/vtkUnstructuredGridQuadricDecimation.cxx
@@ -646,8 +646,7 @@ typedef std::map<vtkUnstructuredGridQuadricDecimationFace,
 class vtkUnstructuredGridQuadricDecimationFaceMap
 {
 public:
-  vtkUnstructuredGridQuadricDecimationFaceMap()
-  {}
+  vtkUnstructuredGridQuadricDecimationFaceMap() = default;
   ~vtkUnstructuredGridQuadricDecimationFaceMap()
   {
     clear();
diff --git a/Filters/Extraction/vtkExtractArraysOverTime.cxx b/Filters/Extraction/vtkExtractArraysOverTime.cxx
index 097f3f24cf4e541a32f0e12a50712a1746ff2aaf..7acaa757ad637547a605c7315328824deffee6d5 100644
--- a/Filters/Extraction/vtkExtractArraysOverTime.cxx
+++ b/Filters/Extraction/vtkExtractArraysOverTime.cxx
@@ -25,9 +25,7 @@ vtkExtractArraysOverTime::vtkExtractArraysOverTime()
 }
 
 //----------------------------------------------------------------------------
-vtkExtractArraysOverTime::~vtkExtractArraysOverTime()
-{
-}
+vtkExtractArraysOverTime::~vtkExtractArraysOverTime() = default;
 
 //----------------------------------------------------------------------------
 void vtkExtractArraysOverTime::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Extraction/vtkExtractSelectedBlock.cxx b/Filters/Extraction/vtkExtractSelectedBlock.cxx
index 42d02c937a28672283f584659eab7231983adb61..3adfd678c19bdbbeaf6b5718eb2022011bef196e 100644
--- a/Filters/Extraction/vtkExtractSelectedBlock.cxx
+++ b/Filters/Extraction/vtkExtractSelectedBlock.cxx
@@ -26,14 +26,10 @@
 #include <set>
 vtkStandardNewMacro(vtkExtractSelectedBlock);
 //----------------------------------------------------------------------------
-vtkExtractSelectedBlock::vtkExtractSelectedBlock()
-{
-}
+vtkExtractSelectedBlock::vtkExtractSelectedBlock() = default;
 
 //----------------------------------------------------------------------------
-vtkExtractSelectedBlock::~vtkExtractSelectedBlock()
-{
-}
+vtkExtractSelectedBlock::~vtkExtractSelectedBlock() = default;
 
 //----------------------------------------------------------------------------
 int vtkExtractSelectedBlock::FillInputPortInformation(
diff --git a/Filters/Extraction/vtkExtractSelectedIds.cxx b/Filters/Extraction/vtkExtractSelectedIds.cxx
index 208bc1c7582e90c3ae4cf048a1707afe7bb92fa7..cf474a271be0c4b25bdebb08264d33256905a95a 100644
--- a/Filters/Extraction/vtkExtractSelectedIds.cxx
+++ b/Filters/Extraction/vtkExtractSelectedIds.cxx
@@ -43,9 +43,7 @@ vtkExtractSelectedIds::vtkExtractSelectedIds()
 }
 
 //----------------------------------------------------------------------------
-vtkExtractSelectedIds::~vtkExtractSelectedIds()
-{
-}
+vtkExtractSelectedIds::~vtkExtractSelectedIds() = default;
 
 //----------------------------------------------------------------------------
 int vtkExtractSelectedIds::FillInputPortInformation(
diff --git a/Filters/Extraction/vtkExtractSelectedLocations.cxx b/Filters/Extraction/vtkExtractSelectedLocations.cxx
index c36ec027fd0bafaca7c54afd330ce835aac9bc4f..3f073b24d6b6635428ac13c4389e377d41ad8f0f 100644
--- a/Filters/Extraction/vtkExtractSelectedLocations.cxx
+++ b/Filters/Extraction/vtkExtractSelectedLocations.cxx
@@ -42,9 +42,7 @@ vtkExtractSelectedLocations::vtkExtractSelectedLocations()
 }
 
 //----------------------------------------------------------------------------
-vtkExtractSelectedLocations::~vtkExtractSelectedLocations()
-{
-}
+vtkExtractSelectedLocations::~vtkExtractSelectedLocations() = default;
 
 //----------------------------------------------------------------------------
 int vtkExtractSelectedLocations::RequestData(
diff --git a/Filters/Extraction/vtkExtractSelectedPolyDataIds.cxx b/Filters/Extraction/vtkExtractSelectedPolyDataIds.cxx
index 4de48ee2985a3add2a973deaf0640edb83daaef3..c9808892d1448a6a254c44768939b553597ad7a9 100644
--- a/Filters/Extraction/vtkExtractSelectedPolyDataIds.cxx
+++ b/Filters/Extraction/vtkExtractSelectedPolyDataIds.cxx
@@ -35,9 +35,7 @@ vtkExtractSelectedPolyDataIds::vtkExtractSelectedPolyDataIds()
 }
 
 //----------------------------------------------------------------------------
-vtkExtractSelectedPolyDataIds::~vtkExtractSelectedPolyDataIds()
-{
-}
+vtkExtractSelectedPolyDataIds::~vtkExtractSelectedPolyDataIds() = default;
 
 
 //----------------------------------------------------------------------------
diff --git a/Filters/Extraction/vtkExtractSelectedRows.cxx b/Filters/Extraction/vtkExtractSelectedRows.cxx
index 8d2b51148f576724dcbd9eaabcd440c189f35989..ec79aea2e8f4b9947bc1c2a8b22d4b8c63ae68d7 100644
--- a/Filters/Extraction/vtkExtractSelectedRows.cxx
+++ b/Filters/Extraction/vtkExtractSelectedRows.cxx
@@ -57,9 +57,7 @@ vtkExtractSelectedRows::vtkExtractSelectedRows()
 }
 
 //----------------------------------------------------------------------------
-vtkExtractSelectedRows::~vtkExtractSelectedRows()
-{
-}
+vtkExtractSelectedRows::~vtkExtractSelectedRows() = default;
 
 //----------------------------------------------------------------------------
 int vtkExtractSelectedRows::FillInputPortInformation(int port, vtkInformation* info)
diff --git a/Filters/Extraction/vtkExtractSelectedThresholds.cxx b/Filters/Extraction/vtkExtractSelectedThresholds.cxx
index e8b8b58fbd75297dc8b42aaa65fb40450fe41749..605f363e40df943af3ace2e9ceca354427ed7698 100644
--- a/Filters/Extraction/vtkExtractSelectedThresholds.cxx
+++ b/Filters/Extraction/vtkExtractSelectedThresholds.cxx
@@ -43,9 +43,7 @@ vtkExtractSelectedThresholds::vtkExtractSelectedThresholds()
 }
 
 //----------------------------------------------------------------------------
-vtkExtractSelectedThresholds::~vtkExtractSelectedThresholds()
-{
-}
+vtkExtractSelectedThresholds::~vtkExtractSelectedThresholds() = default;
 
 //----------------------------------------------------------------------------
 int vtkExtractSelectedThresholds::RequestData(
diff --git a/Filters/Extraction/vtkExtractVectorComponents.cxx b/Filters/Extraction/vtkExtractVectorComponents.cxx
index ca74073f765fb2e29289b28c5fe7a3ab9606b75a..2ef76ff1db733bf828777be6fd19707ba0fecfdf 100644
--- a/Filters/Extraction/vtkExtractVectorComponents.cxx
+++ b/Filters/Extraction/vtkExtractVectorComponents.cxx
@@ -33,9 +33,7 @@ vtkExtractVectorComponents::vtkExtractVectorComponents()
   this->OutputsInitialized = 0;
 }
 
-vtkExtractVectorComponents::~vtkExtractVectorComponents()
-{
-}
+vtkExtractVectorComponents::~vtkExtractVectorComponents() = default;
 
 // Get the output dataset representing velocity x-component. If output is nullptr
 // then input hasn't been set, which is necessary for abstract objects. (Note:
diff --git a/Filters/Extraction/vtkHierarchicalDataExtractDataSets.cxx b/Filters/Extraction/vtkHierarchicalDataExtractDataSets.cxx
index 006d92ac2190c629aec7ce5a28a99219b464cd56..2e171475ea281f6f2e9bea3d0ec300e9f7a9133d 100644
--- a/Filters/Extraction/vtkHierarchicalDataExtractDataSets.cxx
+++ b/Filters/Extraction/vtkHierarchicalDataExtractDataSets.cxx
@@ -18,14 +18,10 @@ PURPOSE.  See the above copyright notice for more information.
 vtkStandardNewMacro(vtkHierarchicalDataExtractDataSets);
 
 //----------------------------------------------------------------------------
-vtkHierarchicalDataExtractDataSets::vtkHierarchicalDataExtractDataSets()
-{
-}
+vtkHierarchicalDataExtractDataSets::vtkHierarchicalDataExtractDataSets() = default;
 
 //----------------------------------------------------------------------------
-vtkHierarchicalDataExtractDataSets::~vtkHierarchicalDataExtractDataSets()
-{
-}
+vtkHierarchicalDataExtractDataSets::~vtkHierarchicalDataExtractDataSets() = default;
 
 //----------------------------------------------------------------------------
 void vtkHierarchicalDataExtractDataSets::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Extraction/vtkHierarchicalDataExtractLevel.cxx b/Filters/Extraction/vtkHierarchicalDataExtractLevel.cxx
index 00c883ab4237abb2b462d190ea855e202230ea9b..aba9520f4669a59fc13cdcdc8d2b7d1d35b53c43 100644
--- a/Filters/Extraction/vtkHierarchicalDataExtractLevel.cxx
+++ b/Filters/Extraction/vtkHierarchicalDataExtractLevel.cxx
@@ -19,14 +19,10 @@ PURPOSE.  See the above copyright notice for more information.
 vtkStandardNewMacro(vtkHierarchicalDataExtractLevel);
 
 //----------------------------------------------------------------------------
-vtkHierarchicalDataExtractLevel::vtkHierarchicalDataExtractLevel()
-{
-}
+vtkHierarchicalDataExtractLevel::vtkHierarchicalDataExtractLevel() = default;
 
 //----------------------------------------------------------------------------
-vtkHierarchicalDataExtractLevel::~vtkHierarchicalDataExtractLevel()
-{
-}
+vtkHierarchicalDataExtractLevel::~vtkHierarchicalDataExtractLevel() = default;
 
 //----------------------------------------------------------------------------
 void vtkHierarchicalDataExtractLevel::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Extraction/vtkProbeSelectedLocations.cxx b/Filters/Extraction/vtkProbeSelectedLocations.cxx
index 47e8f27a294f62c1c965551850838ae5140277e1..8157ce5e6ca20405fe749370972911d6cf00d025 100644
--- a/Filters/Extraction/vtkProbeSelectedLocations.cxx
+++ b/Filters/Extraction/vtkProbeSelectedLocations.cxx
@@ -28,14 +28,10 @@
 
 vtkStandardNewMacro(vtkProbeSelectedLocations);
 //----------------------------------------------------------------------------
-vtkProbeSelectedLocations::vtkProbeSelectedLocations()
-{
-}
+vtkProbeSelectedLocations::vtkProbeSelectedLocations() = default;
 
 //----------------------------------------------------------------------------
-vtkProbeSelectedLocations::~vtkProbeSelectedLocations()
-{
-}
+vtkProbeSelectedLocations::~vtkProbeSelectedLocations() = default;
 
 
 //----------------------------------------------------------------------------
diff --git a/Filters/FlowPaths/Testing/Cxx/TestParticleTracers.cxx b/Filters/FlowPaths/Testing/Cxx/TestParticleTracers.cxx
index ff42510af088432f68231b864eb10958415b18f9..996532e00636aabde30721283d766f4346cd9f19 100644
--- a/Filters/FlowPaths/Testing/Cxx/TestParticleTracers.cxx
+++ b/Filters/FlowPaths/Testing/Cxx/TestParticleTracers.cxx
@@ -91,9 +91,7 @@ protected:
       dx[i] = (this->BoundingBox[2*i+1]- this->BoundingBox[2*i]) / (this->Extent[2*i+1] - this->Extent[2*i]);
     }
   }
-  ~TestTimeSource() override
-  {
-  }
+  ~TestTimeSource() override = default;
 
   int ProcessRequest(vtkInformation* request,
                      vtkInformationVector** inputVector,
diff --git a/Filters/FlowPaths/vtkLagrangianMatidaIntegrationModel.cxx b/Filters/FlowPaths/vtkLagrangianMatidaIntegrationModel.cxx
index c4f3bef03699d1d6ddd2879cf27b9e557d3b0bb8..709c915c394fe800a126815d25078d8c38e58532 100644
--- a/Filters/FlowPaths/vtkLagrangianMatidaIntegrationModel.cxx
+++ b/Filters/FlowPaths/vtkLagrangianMatidaIntegrationModel.cxx
@@ -44,9 +44,7 @@ vtkLagrangianMatidaIntegrationModel::vtkLagrangianMatidaIntegrationModel()
 }
 
 //---------------------------------------------------------------------------
-vtkLagrangianMatidaIntegrationModel::~vtkLagrangianMatidaIntegrationModel()
-{
-}
+vtkLagrangianMatidaIntegrationModel::~vtkLagrangianMatidaIntegrationModel() = default;
 
 //---------------------------------------------------------------------------
 void vtkLagrangianMatidaIntegrationModel::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/General/Testing/Cxx/TestTessellator.cxx b/Filters/General/Testing/Cxx/TestTessellator.cxx
index 30e204fe1cc75cbffeec364f1394f328b115b4e2..3319e4ac1db2e3373c3b2a8841dc29221d853298 100644
--- a/Filters/General/Testing/Cxx/TestTessellator.cxx
+++ b/Filters/General/Testing/Cxx/TestTessellator.cxx
@@ -2898,9 +2898,7 @@ vtkTestTessellatorSubdivision::vtkTestTessellatorSubdivision()
   this->AmbiguousTests = 0;
 }
 
-vtkTestTessellatorSubdivision::~vtkTestTessellatorSubdivision()
-{
-}
+vtkTestTessellatorSubdivision::~vtkTestTessellatorSubdivision() = default;
 
 void vtkTestTessellatorSubdivision::PrintSelf( ostream& os, vtkIndent indent )
 {
diff --git a/Filters/General/vtkApproximatingSubdivisionFilter.cxx b/Filters/General/vtkApproximatingSubdivisionFilter.cxx
index cd8a9e92c380b89134fab64a089863f2569fb279..db01caac01fe45d05fd10e6eb7489526a3b05021 100644
--- a/Filters/General/vtkApproximatingSubdivisionFilter.cxx
+++ b/Filters/General/vtkApproximatingSubdivisionFilter.cxx
@@ -28,9 +28,7 @@
 
 
 // Construct object with number of subdivisions set to 1.
-vtkApproximatingSubdivisionFilter::vtkApproximatingSubdivisionFilter()
-{
-}
+vtkApproximatingSubdivisionFilter::vtkApproximatingSubdivisionFilter() = default;
 
 int vtkApproximatingSubdivisionFilter::RequestData(
   vtkInformation *request,
diff --git a/Filters/General/vtkAreaContourSpectrumFilter.cxx b/Filters/General/vtkAreaContourSpectrumFilter.cxx
index 130f320f395afbd9ae163e4f3cbec1be71760d1d..3a1e2fa88f27b39ab08db695e694c53892e468e2 100644
--- a/Filters/General/vtkAreaContourSpectrumFilter.cxx
+++ b/Filters/General/vtkAreaContourSpectrumFilter.cxx
@@ -39,9 +39,7 @@ vtkAreaContourSpectrumFilter::vtkAreaContourSpectrumFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkAreaContourSpectrumFilter::~vtkAreaContourSpectrumFilter()
-{
-}
+vtkAreaContourSpectrumFilter::~vtkAreaContourSpectrumFilter() = default;
 
 //----------------------------------------------------------------------------
 int vtkAreaContourSpectrumFilter::FillInputPortInformation(
diff --git a/Filters/General/vtkBlankStructuredGridWithImage.cxx b/Filters/General/vtkBlankStructuredGridWithImage.cxx
index 00c9d3152676a66ed5916d3f6f63835ab75a0450..b36162d5c4ed93725bcc540667791dc3219b32e6 100644
--- a/Filters/General/vtkBlankStructuredGridWithImage.cxx
+++ b/Filters/General/vtkBlankStructuredGridWithImage.cxx
@@ -34,9 +34,7 @@ vtkBlankStructuredGridWithImage::vtkBlankStructuredGridWithImage()
 }
 
 //----------------------------------------------------------------------------
-vtkBlankStructuredGridWithImage::~vtkBlankStructuredGridWithImage()
-{
-}
+vtkBlankStructuredGridWithImage::~vtkBlankStructuredGridWithImage() = default;
 
 //----------------------------------------------------------------------------
 // Specify the input data or filter.
diff --git a/Filters/General/vtkBlockIdScalars.cxx b/Filters/General/vtkBlockIdScalars.cxx
index 05d42302f9f7b466a9a4a8d6c061cabe93665c31..efe183e6c0513636799e572c78fa9cb0e5b0f60f 100644
--- a/Filters/General/vtkBlockIdScalars.cxx
+++ b/Filters/General/vtkBlockIdScalars.cxx
@@ -25,14 +25,10 @@
 
 vtkStandardNewMacro(vtkBlockIdScalars);
 //----------------------------------------------------------------------------
-vtkBlockIdScalars::vtkBlockIdScalars()
-{
-}
+vtkBlockIdScalars::vtkBlockIdScalars() = default;
 
 //----------------------------------------------------------------------------
-vtkBlockIdScalars::~vtkBlockIdScalars()
-{
-}
+vtkBlockIdScalars::~vtkBlockIdScalars() = default;
 
 //----------------------------------------------------------------------------
 // Map ids into attribute data
diff --git a/Filters/General/vtkBooleanOperationPolyDataFilter.cxx b/Filters/General/vtkBooleanOperationPolyDataFilter.cxx
index 01047e966879e139340b0bc3e35ef6bf4cdd1243..a01327ccd0c7c9dfd896a6753607c8f280f58f36 100644
--- a/Filters/General/vtkBooleanOperationPolyDataFilter.cxx
+++ b/Filters/General/vtkBooleanOperationPolyDataFilter.cxx
@@ -42,9 +42,7 @@ vtkBooleanOperationPolyDataFilter::vtkBooleanOperationPolyDataFilter() :
 }
 
 //-----------------------------------------------------------------------------
-vtkBooleanOperationPolyDataFilter::~vtkBooleanOperationPolyDataFilter()
-{
-}
+vtkBooleanOperationPolyDataFilter::~vtkBooleanOperationPolyDataFilter() = default;
 
 //-----------------------------------------------------------------------------
 void vtkBooleanOperationPolyDataFilter::SortPolyData(vtkPolyData* input,
diff --git a/Filters/General/vtkContourTriangulator.cxx b/Filters/General/vtkContourTriangulator.cxx
index 5889cb847e95b2a37afeb9dadcd4a1d9bb96167d..b6a81b9c0d613035dfeb6f40b3cc6f8fc2c69733 100644
--- a/Filters/General/vtkContourTriangulator.cxx
+++ b/Filters/General/vtkContourTriangulator.cxx
@@ -43,9 +43,7 @@ vtkContourTriangulator::vtkContourTriangulator()
 }
 
 //----------------------------------------------------------------------------
-vtkContourTriangulator::~vtkContourTriangulator()
-{
-}
+vtkContourTriangulator::~vtkContourTriangulator() = default;
 
 //----------------------------------------------------------------------------
 void vtkContourTriangulator::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/General/vtkDataSetGradientPrecompute.cxx b/Filters/General/vtkDataSetGradientPrecompute.cxx
index 77e67c557cff5830176107990cf59b1663c47e02..9627246873e22e5a4ad501428ea67bca87d6e7fe 100644
--- a/Filters/General/vtkDataSetGradientPrecompute.cxx
+++ b/Filters/General/vtkDataSetGradientPrecompute.cxx
@@ -39,13 +39,9 @@
 
 vtkStandardNewMacro(vtkDataSetGradientPrecompute);
 
-vtkDataSetGradientPrecompute::vtkDataSetGradientPrecompute()
-{
-}
+vtkDataSetGradientPrecompute::vtkDataSetGradientPrecompute() = default;
 
-vtkDataSetGradientPrecompute::~vtkDataSetGradientPrecompute()
-{
-}
+vtkDataSetGradientPrecompute::~vtkDataSetGradientPrecompute() = default;
 
 void vtkDataSetGradientPrecompute::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Filters/General/vtkDeformPointSet.cxx b/Filters/General/vtkDeformPointSet.cxx
index 630452e2b309e89bcf688c0799be987113197f89..8eaef5e1ecdf20e27c586f746b01c118ff9d93f1 100644
--- a/Filters/General/vtkDeformPointSet.cxx
+++ b/Filters/General/vtkDeformPointSet.cxx
@@ -43,9 +43,7 @@ vtkDeformPointSet::vtkDeformPointSet()
 }
 
 //----------------------------------------------------------------------------
-vtkDeformPointSet::~vtkDeformPointSet()
-{
-}
+vtkDeformPointSet::~vtkDeformPointSet() = default;
 
 //----------------------------------------------------------------------------
 void vtkDeformPointSet::SetControlMeshConnection(vtkAlgorithmOutput* algOutput)
diff --git a/Filters/General/vtkDensifyPolyData.cxx b/Filters/General/vtkDensifyPolyData.cxx
index c3eb908e10a4f840470e03487772a004bffc666e..7baa7b09c56057f0e167cc749526698f0f95bdb9 100644
--- a/Filters/General/vtkDensifyPolyData.cxx
+++ b/Filters/General/vtkDensifyPolyData.cxx
@@ -349,9 +349,7 @@ vtkDensifyPolyData::vtkDensifyPolyData()
 }
 
 //----------------------------------------------------------------------------
-vtkDensifyPolyData::~vtkDensifyPolyData()
-{
-}
+vtkDensifyPolyData::~vtkDensifyPolyData() = default;
 
 //----------------------------------------------------------------------------
 int vtkDensifyPolyData::RequestData(
diff --git a/Filters/General/vtkDiscreteMarchingCubes.cxx b/Filters/General/vtkDiscreteMarchingCubes.cxx
index fd2ada651825a04b3b5c5d544fa8ab8911f0c7a5..f0f7c402464e00b56ce6720c0b04290a84dcdbcc 100644
--- a/Filters/General/vtkDiscreteMarchingCubes.cxx
+++ b/Filters/General/vtkDiscreteMarchingCubes.cxx
@@ -51,9 +51,7 @@ vtkDiscreteMarchingCubes::vtkDiscreteMarchingCubes()
   this->ComputeAdjacentScalars = 0;
 }
 
-vtkDiscreteMarchingCubes::~vtkDiscreteMarchingCubes()
-{
-}
+vtkDiscreteMarchingCubes::~vtkDiscreteMarchingCubes() = default;
 
 
 //
diff --git a/Filters/General/vtkDistancePolyDataFilter.cxx b/Filters/General/vtkDistancePolyDataFilter.cxx
index ba10c7d3e9bf401f5c758ce7451b31aec5c4e018..0c557e1c32ed5fb58adbdc97cfba7699595b3b00 100644
--- a/Filters/General/vtkDistancePolyDataFilter.cxx
+++ b/Filters/General/vtkDistancePolyDataFilter.cxx
@@ -38,9 +38,7 @@ vtkDistancePolyDataFilter::vtkDistancePolyDataFilter() : vtkPolyDataAlgorithm()
 }
 
 //-----------------------------------------------------------------------------
-vtkDistancePolyDataFilter::~vtkDistancePolyDataFilter()
-{
-}
+vtkDistancePolyDataFilter::~vtkDistancePolyDataFilter() = default;
 
 
 //-----------------------------------------------------------------------------
diff --git a/Filters/General/vtkExtractArray.cxx b/Filters/General/vtkExtractArray.cxx
index 4e911a95efe99c7390396d8f135912c89863e30e..cb619d0260185d8c46a8a99b5f67d60b28a34ce5 100644
--- a/Filters/General/vtkExtractArray.cxx
+++ b/Filters/General/vtkExtractArray.cxx
@@ -39,9 +39,7 @@ vtkExtractArray::vtkExtractArray() :
   this->SetNumberOfOutputPorts(1);
 }
 
-vtkExtractArray::~vtkExtractArray()
-{
-}
+vtkExtractArray::~vtkExtractArray() = default;
 
 void vtkExtractArray::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Filters/General/vtkExtractSelectionBase.cxx b/Filters/General/vtkExtractSelectionBase.cxx
index da89f5f692b82c18978a3fc1819165e50d3babae..185370d9c2e97535589422c3f51575cde92f5bf4 100644
--- a/Filters/General/vtkExtractSelectionBase.cxx
+++ b/Filters/General/vtkExtractSelectionBase.cxx
@@ -30,9 +30,7 @@ vtkExtractSelectionBase::vtkExtractSelectionBase()
 }
 
 //----------------------------------------------------------------------------
-vtkExtractSelectionBase::~vtkExtractSelectionBase()
-{
-}
+vtkExtractSelectionBase::~vtkExtractSelectionBase() = default;
 
 //----------------------------------------------------------------------------
 int vtkExtractSelectionBase::FillInputPortInformation(
diff --git a/Filters/General/vtkGraphToPoints.cxx b/Filters/General/vtkGraphToPoints.cxx
index d128d25e6f13a8c75fbeb616405a7ce262ef140b..5771d996e2995cd1ab8a1417bf759194f6f73e6a 100644
--- a/Filters/General/vtkGraphToPoints.cxx
+++ b/Filters/General/vtkGraphToPoints.cxx
@@ -29,9 +29,7 @@
 
 vtkStandardNewMacro(vtkGraphToPoints);
 
-vtkGraphToPoints::vtkGraphToPoints()
-{
-}
+vtkGraphToPoints::vtkGraphToPoints() = default;
 
 int vtkGraphToPoints::FillInputPortInformation(int vtkNotUsed(port), vtkInformation* info)
 {
diff --git a/Filters/General/vtkHierarchicalDataLevelFilter.cxx b/Filters/General/vtkHierarchicalDataLevelFilter.cxx
index 999b9f87ebccc77bd4f2274f7fc0b7ebf8bb9951..801b6f2f018fd38db40146a8bc5c593a7ceeef91 100644
--- a/Filters/General/vtkHierarchicalDataLevelFilter.cxx
+++ b/Filters/General/vtkHierarchicalDataLevelFilter.cxx
@@ -20,13 +20,9 @@ vtkStandardNewMacro(vtkHierarchicalDataLevelFilter);
 
 // Construct object with PointIds and CellIds on; and ids being generated
 // as scalars.
-vtkHierarchicalDataLevelFilter::vtkHierarchicalDataLevelFilter()
-{
-}
+vtkHierarchicalDataLevelFilter::vtkHierarchicalDataLevelFilter() = default;
 
-vtkHierarchicalDataLevelFilter::~vtkHierarchicalDataLevelFilter()
-{
-}
+vtkHierarchicalDataLevelFilter::~vtkHierarchicalDataLevelFilter() = default;
 
 void vtkHierarchicalDataLevelFilter::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Filters/General/vtkIconGlyphFilter.cxx b/Filters/General/vtkIconGlyphFilter.cxx
index 3f02042dc0ece0719431368aeebefbfa3c41bb89..92d151c758ed3a4d04c216ed6bbb3056799b1ee7 100644
--- a/Filters/General/vtkIconGlyphFilter.cxx
+++ b/Filters/General/vtkIconGlyphFilter.cxx
@@ -51,9 +51,7 @@ vtkIconGlyphFilter::vtkIconGlyphFilter()
 }
 
 //-----------------------------------------------------------------------------
-vtkIconGlyphFilter::~vtkIconGlyphFilter()
-{
-}
+vtkIconGlyphFilter::~vtkIconGlyphFilter() = default;
 
 //-----------------------------------------------------------------------------
 void vtkIconGlyphFilter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/General/vtkImageDataToPointSet.cxx b/Filters/General/vtkImageDataToPointSet.cxx
index aab5d57dd5824b0131f999046f504c3be04bfe07..13a5c36d113c9bcff34a2a6c823c3b46fe41a8f4 100644
--- a/Filters/General/vtkImageDataToPointSet.cxx
+++ b/Filters/General/vtkImageDataToPointSet.cxx
@@ -31,13 +31,9 @@
 vtkStandardNewMacro(vtkImageDataToPointSet);
 
 //-------------------------------------------------------------------------
-vtkImageDataToPointSet::vtkImageDataToPointSet()
-{
-}
+vtkImageDataToPointSet::vtkImageDataToPointSet() = default;
 
-vtkImageDataToPointSet::~vtkImageDataToPointSet()
-{
-}
+vtkImageDataToPointSet::~vtkImageDataToPointSet() = default;
 
 void vtkImageDataToPointSet::PrintSelf(ostream &os, vtkIndent indent)
 {
diff --git a/Filters/General/vtkInterpolatingSubdivisionFilter.cxx b/Filters/General/vtkInterpolatingSubdivisionFilter.cxx
index b612b3ad8e477ea3db6fd8dde1d9480f2edc5c9f..2a6cd3d948d16d4e0448abb4a861dd5ce5aef903 100644
--- a/Filters/General/vtkInterpolatingSubdivisionFilter.cxx
+++ b/Filters/General/vtkInterpolatingSubdivisionFilter.cxx
@@ -24,9 +24,7 @@
 
 
 // Construct object with number of subdivisions set to 1.
-vtkInterpolatingSubdivisionFilter::vtkInterpolatingSubdivisionFilter()
-{
-}
+vtkInterpolatingSubdivisionFilter::vtkInterpolatingSubdivisionFilter() = default;
 
 int vtkInterpolatingSubdivisionFilter::RequestData(
   vtkInformation *request,
diff --git a/Filters/General/vtkIntersectionPolyDataFilter.cxx b/Filters/General/vtkIntersectionPolyDataFilter.cxx
index 9fab992f0e5dbb3006e3b2bee4de266ca4459643..30bb1c7dfe5dddd9177c735f4b6e169c0a8014c6 100644
--- a/Filters/General/vtkIntersectionPolyDataFilter.cxx
+++ b/Filters/General/vtkIntersectionPolyDataFilter.cxx
@@ -2012,9 +2012,7 @@ vtkIntersectionPolyDataFilter::vtkIntersectionPolyDataFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkIntersectionPolyDataFilter::~vtkIntersectionPolyDataFilter()
-{
-}
+vtkIntersectionPolyDataFilter::~vtkIntersectionPolyDataFilter() = default;
 
 //----------------------------------------------------------------------------
 void vtkIntersectionPolyDataFilter::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Filters/General/vtkLevelIdScalars.cxx b/Filters/General/vtkLevelIdScalars.cxx
index 28d75bd2bd42c5327571a575545c43b7f66ac915..920de97ea1e06953e3f187fedaf2b7e5993b6988 100644
--- a/Filters/General/vtkLevelIdScalars.cxx
+++ b/Filters/General/vtkLevelIdScalars.cxx
@@ -19,16 +19,10 @@
 vtkStandardNewMacro(vtkLevelIdScalars);
 
 //------------------------------------------------------------------------------
-vtkLevelIdScalars::vtkLevelIdScalars()
-{
-
-}
+vtkLevelIdScalars::vtkLevelIdScalars() = default;
 
 //------------------------------------------------------------------------------
-vtkLevelIdScalars::~vtkLevelIdScalars()
-{
-
-}
+vtkLevelIdScalars::~vtkLevelIdScalars() = default;
 
 //------------------------------------------------------------------------------
 void vtkLevelIdScalars::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/General/vtkLoopBooleanPolyDataFilter.cxx b/Filters/General/vtkLoopBooleanPolyDataFilter.cxx
index bdef2203376cd83faf08f1ebffcd2c6b0e899ca8..15a65a6cd0c06108f0fe110703f8e59dd8359ea8 100644
--- a/Filters/General/vtkLoopBooleanPolyDataFilter.cxx
+++ b/Filters/General/vtkLoopBooleanPolyDataFilter.cxx
@@ -815,9 +815,7 @@ vtkLoopBooleanPolyDataFilter::vtkLoopBooleanPolyDataFilter() :
 }
 
 //-----------------------------------------------------------------------------
-vtkLoopBooleanPolyDataFilter::~vtkLoopBooleanPolyDataFilter()
-{
-}
+vtkLoopBooleanPolyDataFilter::~vtkLoopBooleanPolyDataFilter() = default;
 
 //-----------------------------------------------------------------------------
 int vtkLoopBooleanPolyDataFilter::RequestData(
diff --git a/Filters/General/vtkMatricizeArray.cxx b/Filters/General/vtkMatricizeArray.cxx
index 67368953be41c407fd4390689b51da516379521a..0cd8f7364c4f8f0b7597c092be150093821ba34d 100644
--- a/Filters/General/vtkMatricizeArray.cxx
+++ b/Filters/General/vtkMatricizeArray.cxx
@@ -39,9 +39,7 @@ vtkMatricizeArray::vtkMatricizeArray() :
 {
 }
 
-vtkMatricizeArray::~vtkMatricizeArray()
-{
-}
+vtkMatricizeArray::~vtkMatricizeArray() = default;
 
 void vtkMatricizeArray::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Filters/General/vtkMultiBlockDataGroupFilter.cxx b/Filters/General/vtkMultiBlockDataGroupFilter.cxx
index 652c795a9ea78e4ba3eef073c49a9eb7379bbce0..a01dd551e1cc979c82d687ee8fe63b31bdeb563d 100644
--- a/Filters/General/vtkMultiBlockDataGroupFilter.cxx
+++ b/Filters/General/vtkMultiBlockDataGroupFilter.cxx
@@ -24,14 +24,10 @@
 
 vtkStandardNewMacro(vtkMultiBlockDataGroupFilter);
 //-----------------------------------------------------------------------------
-vtkMultiBlockDataGroupFilter::vtkMultiBlockDataGroupFilter()
-{
-}
+vtkMultiBlockDataGroupFilter::vtkMultiBlockDataGroupFilter() = default;
 
 //-----------------------------------------------------------------------------
-vtkMultiBlockDataGroupFilter::~vtkMultiBlockDataGroupFilter()
-{
-}
+vtkMultiBlockDataGroupFilter::~vtkMultiBlockDataGroupFilter() = default;
 
 //-----------------------------------------------------------------------------
 int vtkMultiBlockDataGroupFilter::RequestInformation(
diff --git a/Filters/General/vtkMultiBlockFromTimeSeriesFilter.cxx b/Filters/General/vtkMultiBlockFromTimeSeriesFilter.cxx
index e3e4747c2c87a6871390267c6bf161fbfd0c92e6..7039f3827eccc247cd9fd84ac71a1cfa37222bda 100644
--- a/Filters/General/vtkMultiBlockFromTimeSeriesFilter.cxx
+++ b/Filters/General/vtkMultiBlockFromTimeSeriesFilter.cxx
@@ -28,9 +28,7 @@ vtkMultiBlockFromTimeSeriesFilter::vtkMultiBlockFromTimeSeriesFilter()
   this->UpdateTimeIndex = 0;
 }
 
-vtkMultiBlockFromTimeSeriesFilter::~vtkMultiBlockFromTimeSeriesFilter()
-{
-}
+vtkMultiBlockFromTimeSeriesFilter::~vtkMultiBlockFromTimeSeriesFilter() = default;
 
 int vtkMultiBlockFromTimeSeriesFilter::FillInputPortInformation(
   int, vtkInformation *info)
diff --git a/Filters/General/vtkMultiBlockMergeFilter.cxx b/Filters/General/vtkMultiBlockMergeFilter.cxx
index b41e0967398d8a2f70a26e843ab04906b7356ba1..3e38575a97cec9f21b87793d889689d638fc237b 100644
--- a/Filters/General/vtkMultiBlockMergeFilter.cxx
+++ b/Filters/General/vtkMultiBlockMergeFilter.cxx
@@ -24,14 +24,10 @@
 
 vtkStandardNewMacro(vtkMultiBlockMergeFilter);
 //-----------------------------------------------------------------------------
-vtkMultiBlockMergeFilter::vtkMultiBlockMergeFilter()
-{
-}
+vtkMultiBlockMergeFilter::vtkMultiBlockMergeFilter() = default;
 
 //-----------------------------------------------------------------------------
-vtkMultiBlockMergeFilter::~vtkMultiBlockMergeFilter()
-{
-}
+vtkMultiBlockMergeFilter::~vtkMultiBlockMergeFilter() = default;
 
 //-----------------------------------------------------------------------------
 int vtkMultiBlockMergeFilter::RequestData(
diff --git a/Filters/General/vtkNormalizeMatrixVectors.cxx b/Filters/General/vtkNormalizeMatrixVectors.cxx
index a1e57d78fb5fdbb7d2ab45ddadc54cba635074fc..3e67f8c340c87dc0f5807bde746b9897699f6648 100644
--- a/Filters/General/vtkNormalizeMatrixVectors.cxx
+++ b/Filters/General/vtkNormalizeMatrixVectors.cxx
@@ -41,9 +41,7 @@ vtkNormalizeMatrixVectors::vtkNormalizeMatrixVectors() :
 {
 }
 
-vtkNormalizeMatrixVectors::~vtkNormalizeMatrixVectors()
-{
-}
+vtkNormalizeMatrixVectors::~vtkNormalizeMatrixVectors() = default;
 
 void vtkNormalizeMatrixVectors::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Filters/General/vtkOverlappingAMRLevelIdScalars.cxx b/Filters/General/vtkOverlappingAMRLevelIdScalars.cxx
index f9dc536af7665e76a538b208afe5e451d280b291..596680dc7f0740856a655468841950081db6df23 100644
--- a/Filters/General/vtkOverlappingAMRLevelIdScalars.cxx
+++ b/Filters/General/vtkOverlappingAMRLevelIdScalars.cxx
@@ -27,14 +27,10 @@
 
 vtkStandardNewMacro(vtkOverlappingAMRLevelIdScalars);
 //----------------------------------------------------------------------------
-vtkOverlappingAMRLevelIdScalars::vtkOverlappingAMRLevelIdScalars()
-{
-}
+vtkOverlappingAMRLevelIdScalars::vtkOverlappingAMRLevelIdScalars() = default;
 
 //----------------------------------------------------------------------------
-vtkOverlappingAMRLevelIdScalars::~vtkOverlappingAMRLevelIdScalars()
-{
-}
+vtkOverlappingAMRLevelIdScalars::~vtkOverlappingAMRLevelIdScalars() = default;
 
 //----------------------------------------------------------------------------
 void vtkOverlappingAMRLevelIdScalars::AddColorLevels(
diff --git a/Filters/General/vtkPassThrough.cxx b/Filters/General/vtkPassThrough.cxx
index f69c8c766037183c82ccbbe033cfa618cec2badd..3bd0a45a69ce5d67d876ef6d186f1b4f851e7ba9 100644
--- a/Filters/General/vtkPassThrough.cxx
+++ b/Filters/General/vtkPassThrough.cxx
@@ -31,9 +31,7 @@ vtkPassThrough::vtkPassThrough()
 }
 
 //----------------------------------------------------------------------------
-vtkPassThrough::~vtkPassThrough()
-{
-}
+vtkPassThrough::~vtkPassThrough() = default;
 
 //----------------------------------------------------------------------------
 int vtkPassThrough::RequestDataObject(vtkInformation *request,
diff --git a/Filters/General/vtkPointConnectivityFilter.cxx b/Filters/General/vtkPointConnectivityFilter.cxx
index 26d1e377afcd8baa0a08b8cf7b9284bfa165ecdb..0868135e1152118991ae003955f403dc60af2173 100644
--- a/Filters/General/vtkPointConnectivityFilter.cxx
+++ b/Filters/General/vtkPointConnectivityFilter.cxx
@@ -31,14 +31,10 @@
 vtkStandardNewMacro(vtkPointConnectivityFilter);
 
 //----------------------------------------------------------------------------
-vtkPointConnectivityFilter::vtkPointConnectivityFilter()
-{
-}
+vtkPointConnectivityFilter::vtkPointConnectivityFilter() = default;
 
 //----------------------------------------------------------------------------
-vtkPointConnectivityFilter::~vtkPointConnectivityFilter()
-{
-}
+vtkPointConnectivityFilter::~vtkPointConnectivityFilter() = default;
 
 //----------------------------------------------------------------------------
 namespace {
diff --git a/Filters/General/vtkPolyDataToReebGraphFilter.cxx b/Filters/General/vtkPolyDataToReebGraphFilter.cxx
index a8000a1604dd81af0642ef4d1475a5550c336d60..5c6cd7e8a0420de5ccf4e9fed3bad9841b5eaaf3 100644
--- a/Filters/General/vtkPolyDataToReebGraphFilter.cxx
+++ b/Filters/General/vtkPolyDataToReebGraphFilter.cxx
@@ -32,9 +32,7 @@ vtkPolyDataToReebGraphFilter::vtkPolyDataToReebGraphFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkPolyDataToReebGraphFilter::~vtkPolyDataToReebGraphFilter()
-{
-}
+vtkPolyDataToReebGraphFilter::~vtkPolyDataToReebGraphFilter() = default;
 
 //----------------------------------------------------------------------------
 int vtkPolyDataToReebGraphFilter::FillInputPortInformation(int vtkNotUsed(portNumber), vtkInformation *info)
diff --git a/Filters/General/vtkProbePolyhedron.cxx b/Filters/General/vtkProbePolyhedron.cxx
index c42dbe33ae66bf126a190f48a8248ee64bbd6a79..663ce75664527fc95e98becf0731742d3ed58118 100644
--- a/Filters/General/vtkProbePolyhedron.cxx
+++ b/Filters/General/vtkProbePolyhedron.cxx
@@ -39,9 +39,7 @@ vtkProbePolyhedron::vtkProbePolyhedron()
 }
 
 //----------------------------------------------------------------------------
-vtkProbePolyhedron::~vtkProbePolyhedron()
-{
-}
+vtkProbePolyhedron::~vtkProbePolyhedron() = default;
 
 //----------------------------------------------------------------------------
 void vtkProbePolyhedron::SetSourceConnection(vtkAlgorithmOutput* algOutput)
diff --git a/Filters/General/vtkQuadraturePointsGenerator.cxx b/Filters/General/vtkQuadraturePointsGenerator.cxx
index e082ae5860c0899d9bbda51da3f89a84b019d17f..3ab13d53bbf3d6c292dae30b23090cd0dad71c12 100644
--- a/Filters/General/vtkQuadraturePointsGenerator.cxx
+++ b/Filters/General/vtkQuadraturePointsGenerator.cxx
@@ -51,8 +51,7 @@ vtkQuadraturePointsGenerator::vtkQuadraturePointsGenerator()
 }
 
 //-----------------------------------------------------------------------------
-vtkQuadraturePointsGenerator::~vtkQuadraturePointsGenerator()
-{}
+vtkQuadraturePointsGenerator::~vtkQuadraturePointsGenerator() = default;
 
 //-----------------------------------------------------------------------------
 int vtkQuadraturePointsGenerator::FillInputPortInformation(
diff --git a/Filters/General/vtkQuadratureSchemeDictionaryGenerator.cxx b/Filters/General/vtkQuadratureSchemeDictionaryGenerator.cxx
index 25b1cfe783383b68073e431a3c3196734080be23..7339777ad250d36af5702017af86664c4bdaa044 100644
--- a/Filters/General/vtkQuadratureSchemeDictionaryGenerator.cxx
+++ b/Filters/General/vtkQuadratureSchemeDictionaryGenerator.cxx
@@ -141,9 +141,7 @@ vtkQuadratureSchemeDictionaryGenerator::vtkQuadratureSchemeDictionaryGenerator()
 }
 
 //-----------------------------------------------------------------------------
-vtkQuadratureSchemeDictionaryGenerator::~vtkQuadratureSchemeDictionaryGenerator()
-{
-}
+vtkQuadratureSchemeDictionaryGenerator::~vtkQuadratureSchemeDictionaryGenerator() = default;
 
 //-----------------------------------------------------------------------------
 int vtkQuadratureSchemeDictionaryGenerator::FillInputPortInformation(int port,
diff --git a/Filters/General/vtkRectilinearGridToPointSet.cxx b/Filters/General/vtkRectilinearGridToPointSet.cxx
index 84d9067efafdf32626735b7c5323cddc67d45a7b..7514e27b8dc9f387fb496c4fdc12f28921ae13cc 100644
--- a/Filters/General/vtkRectilinearGridToPointSet.cxx
+++ b/Filters/General/vtkRectilinearGridToPointSet.cxx
@@ -31,13 +31,9 @@
 vtkStandardNewMacro(vtkRectilinearGridToPointSet);
 
 //-------------------------------------------------------------------------
-vtkRectilinearGridToPointSet::vtkRectilinearGridToPointSet()
-{
-}
+vtkRectilinearGridToPointSet::vtkRectilinearGridToPointSet() = default;
 
-vtkRectilinearGridToPointSet::~vtkRectilinearGridToPointSet()
-{
-}
+vtkRectilinearGridToPointSet::~vtkRectilinearGridToPointSet() = default;
 
 void vtkRectilinearGridToPointSet::PrintSelf(ostream &os, vtkIndent indent)
 {
diff --git a/Filters/General/vtkReflectionFilter.cxx b/Filters/General/vtkReflectionFilter.cxx
index e25d7965ee9ab6ec32612b19939c2c77bdf733af..a6bebb5259a49201b25d34cd17d8f10035a198f2 100644
--- a/Filters/General/vtkReflectionFilter.cxx
+++ b/Filters/General/vtkReflectionFilter.cxx
@@ -84,9 +84,7 @@ vtkReflectionFilter::vtkReflectionFilter()
 }
 
 //---------------------------------------------------------------------------
-vtkReflectionFilter::~vtkReflectionFilter()
-{
-}
+vtkReflectionFilter::~vtkReflectionFilter() = default;
 
 //---------------------------------------------------------------------------
 void vtkReflectionFilter::FlipTuple(double* tuple, int* mirrorDir, int nComp)
diff --git a/Filters/General/vtkRotationFilter.cxx b/Filters/General/vtkRotationFilter.cxx
index aa0390afcff063cb6dee1962e8dcf0b333808cdf..711a48eb88dff4faf3709386c342dcfa179d9f0b 100644
--- a/Filters/General/vtkRotationFilter.cxx
+++ b/Filters/General/vtkRotationFilter.cxx
@@ -38,9 +38,7 @@ vtkRotationFilter::vtkRotationFilter()
 }
 
 //---------------------------------------------------------------------------
-vtkRotationFilter::~vtkRotationFilter()
-{
-}
+vtkRotationFilter::~vtkRotationFilter() = default;
 
 //---------------------------------------------------------------------------
 void vtkRotationFilter::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Filters/General/vtkShrinkFilter.cxx b/Filters/General/vtkShrinkFilter.cxx
index 391f1e0a4e29e5e54cc558b2b8f1cd7d7143e023..ea077269861846146ab0b775e78da6dbd3e9db2c 100644
--- a/Filters/General/vtkShrinkFilter.cxx
+++ b/Filters/General/vtkShrinkFilter.cxx
@@ -33,9 +33,7 @@ vtkShrinkFilter::vtkShrinkFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkShrinkFilter::~vtkShrinkFilter()
-{
-}
+vtkShrinkFilter::~vtkShrinkFilter() = default;
 
 //----------------------------------------------------------------------------
 void vtkShrinkFilter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/General/vtkSplitByCellScalarFilter.cxx b/Filters/General/vtkSplitByCellScalarFilter.cxx
index 985bbba88f7de5bdbc552791b7dcb6e78a91ab8a..ada7e3fd7b64369cb52bab78d74cc8eb18dd77cc 100644
--- a/Filters/General/vtkSplitByCellScalarFilter.cxx
+++ b/Filters/General/vtkSplitByCellScalarFilter.cxx
@@ -44,9 +44,7 @@ vtkSplitByCellScalarFilter::vtkSplitByCellScalarFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkSplitByCellScalarFilter::~vtkSplitByCellScalarFilter()
-{
-}
+vtkSplitByCellScalarFilter::~vtkSplitByCellScalarFilter() = default;
 
 //----------------------------------------------------------------------------
 int vtkSplitByCellScalarFilter::RequestData(
diff --git a/Filters/General/vtkSplitColumnComponents.cxx b/Filters/General/vtkSplitColumnComponents.cxx
index 293778b0b7936f9fbac949c1968184f17084a899..dfa08a66308e45fef18117745be3047e08bdf78a 100644
--- a/Filters/General/vtkSplitColumnComponents.cxx
+++ b/Filters/General/vtkSplitColumnComponents.cxx
@@ -35,9 +35,7 @@ vtkSplitColumnComponents::vtkSplitColumnComponents()
 }
 
 //---------------------------------------------------------------------------
-vtkSplitColumnComponents::~vtkSplitColumnComponents()
-{
-}
+vtkSplitColumnComponents::~vtkSplitColumnComponents() = default;
 
 //---------------------------------------------------------------------------
 // Templated function in an anonymous namespace to copy the data from the
diff --git a/Filters/General/vtkSubPixelPositionEdgels.cxx b/Filters/General/vtkSubPixelPositionEdgels.cxx
index f86d839020d231c49699c14f0a54e3f0cae93147..86524e46997780f560d2fb2e2523d032e422775f 100644
--- a/Filters/General/vtkSubPixelPositionEdgels.cxx
+++ b/Filters/General/vtkSubPixelPositionEdgels.cxx
@@ -35,9 +35,7 @@ vtkSubPixelPositionEdgels::vtkSubPixelPositionEdgels()
   this->SetNumberOfInputPorts(2);
 }
 
-vtkSubPixelPositionEdgels::~vtkSubPixelPositionEdgels()
-{
-}
+vtkSubPixelPositionEdgels::~vtkSubPixelPositionEdgels() = default;
 
 int vtkSubPixelPositionEdgels::RequestData(
   vtkInformation *vtkNotUsed(request),
diff --git a/Filters/General/vtkSynchronizeTimeFilter.cxx b/Filters/General/vtkSynchronizeTimeFilter.cxx
index a99596ccc7f8d6a7d5d5e40b4653be20bf4b84a2..f1d5fc289df03475f650401cd8e3250df033f51b 100644
--- a/Filters/General/vtkSynchronizeTimeFilter.cxx
+++ b/Filters/General/vtkSynchronizeTimeFilter.cxx
@@ -34,9 +34,7 @@ vtkSynchronizeTimeFilter::vtkSynchronizeTimeFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkSynchronizeTimeFilter::~vtkSynchronizeTimeFilter()
-{
-}
+vtkSynchronizeTimeFilter::~vtkSynchronizeTimeFilter() = default;
 
 //----------------------------------------------------------------------------
 void vtkSynchronizeTimeFilter::SetSourceConnection(
diff --git a/Filters/General/vtkTableBasedClipDataSet.cxx b/Filters/General/vtkTableBasedClipDataSet.cxx
index cc8cc3ed6f008718aaab78721ae772ebe3134baa..8e47eb731e4816d0c66a3dfd5702aff3c1cd59ab 100644
--- a/Filters/General/vtkTableBasedClipDataSet.cxx
+++ b/Filters/General/vtkTableBasedClipDataSet.cxx
@@ -103,7 +103,7 @@ class vtkTableBasedClipperEdgeHashEntry
 {
 public:
   vtkTableBasedClipperEdgeHashEntry();
-  virtual ~vtkTableBasedClipperEdgeHashEntry() { }
+  virtual ~vtkTableBasedClipperEdgeHashEntry() = default;
 
   int      GetPointId(void) { return ptId; };
   void     SetInfo( int, int, int );
@@ -193,7 +193,7 @@ class  vtkTableBasedClipperDataSetFromVolume
   public:
     vtkTableBasedClipperDataSetFromVolume( int ptSizeGuess );
     vtkTableBasedClipperDataSetFromVolume( int nPts, int ptSizeGuess );
-    virtual ~vtkTableBasedClipperDataSetFromVolume() { }
+    virtual ~vtkTableBasedClipperDataSetFromVolume() = default;
 
     int  AddPoint( int p1, int p2, double percent )
          { return numPrevPts + edges.AddPoint( p1, p2, percent ); }
@@ -603,7 +603,7 @@ class  vtkTableBasedClipperVolumeFromVolume :
   public:
               vtkTableBasedClipperVolumeFromVolume
               ( int precision, int nPts, int ptSizeGuess );
-     ~vtkTableBasedClipperVolumeFromVolume() override { }
+     ~vtkTableBasedClipperVolumeFromVolume() override = default;
 
     void      ConstructDataSet( vtkDataSet *,
                                 vtkUnstructuredGrid *, double * );
@@ -834,9 +834,7 @@ vtkTableBasedClipperHexList::vtkTableBasedClipperHexList()
 {
 }
 
-vtkTableBasedClipperHexList::~vtkTableBasedClipperHexList()
-{
-}
+vtkTableBasedClipperHexList::~vtkTableBasedClipperHexList() = default;
 
 void vtkTableBasedClipperHexList::AddHex( int cellId,
      int v1, int v2, int v3, int v4, int v5, int v6, int v7, int v8 )
@@ -885,9 +883,7 @@ vtkTableBasedClipperWedgeList::vtkTableBasedClipperWedgeList()
 {
 }
 
-vtkTableBasedClipperWedgeList::~vtkTableBasedClipperWedgeList()
-{
-}
+vtkTableBasedClipperWedgeList::~vtkTableBasedClipperWedgeList() = default;
 
 void vtkTableBasedClipperWedgeList::AddWedge
    ( int cellId, int v1, int v2, int v3, int v4, int v5, int v6 )
@@ -933,9 +929,7 @@ vtkTableBasedClipperPyramidList::vtkTableBasedClipperPyramidList()
 {
 }
 
-vtkTableBasedClipperPyramidList::~vtkTableBasedClipperPyramidList()
-{
-}
+vtkTableBasedClipperPyramidList::~vtkTableBasedClipperPyramidList() = default;
 
 void vtkTableBasedClipperPyramidList::AddPyramid
    ( int cellId, int v1, int v2, int v3, int v4, int v5 )
@@ -981,9 +975,7 @@ vtkTableBasedClipperTetList::vtkTableBasedClipperTetList()
 {
 }
 
-vtkTableBasedClipperTetList::~vtkTableBasedClipperTetList()
-{
-}
+vtkTableBasedClipperTetList::~vtkTableBasedClipperTetList() = default;
 
 void vtkTableBasedClipperTetList::AddTet
    ( int cellId, int v1,int v2,int v3,int v4 )
@@ -1028,9 +1020,7 @@ vtkTableBasedClipperQuadList::vtkTableBasedClipperQuadList()
 {
 }
 
-vtkTableBasedClipperQuadList::~vtkTableBasedClipperQuadList()
-{
-}
+vtkTableBasedClipperQuadList::~vtkTableBasedClipperQuadList() = default;
 
 void vtkTableBasedClipperQuadList::AddQuad
    ( int cellId, int v1,int v2,int v3,int v4 )
@@ -1074,9 +1064,7 @@ vtkTableBasedClipperTriList::vtkTableBasedClipperTriList()
 {
 }
 
-vtkTableBasedClipperTriList::~vtkTableBasedClipperTriList()
-{
-}
+vtkTableBasedClipperTriList::~vtkTableBasedClipperTriList() = default;
 
 void vtkTableBasedClipperTriList::AddTri
    ( int cellId, int v1,int v2,int v3 )
@@ -1119,9 +1107,7 @@ vtkTableBasedClipperLineList::vtkTableBasedClipperLineList()
 {
 }
 
-vtkTableBasedClipperLineList::~vtkTableBasedClipperLineList()
-{
-}
+vtkTableBasedClipperLineList::~vtkTableBasedClipperLineList() = default;
 
 void vtkTableBasedClipperLineList::AddLine( int cellId, int v1,int v2 )
 {
@@ -1162,9 +1148,7 @@ vtkTableBasedClipperVertexList::vtkTableBasedClipperVertexList()
 {
 }
 
-vtkTableBasedClipperVertexList::~vtkTableBasedClipperVertexList()
-{
-}
+vtkTableBasedClipperVertexList::~vtkTableBasedClipperVertexList() = default;
 
 void vtkTableBasedClipperVertexList::AddVertex( int cellId, int v1 )
 {
diff --git a/Filters/General/vtkTemporalStatistics.cxx b/Filters/General/vtkTemporalStatistics.cxx
index c97d433373b29f2681ff9c41eb2311663e3ce80b..6ee7a22083bc15aa3efb073a57b4d94bf86ab3e0 100644
--- a/Filters/General/vtkTemporalStatistics.cxx
+++ b/Filters/General/vtkTemporalStatistics.cxx
@@ -155,9 +155,7 @@ vtkTemporalStatistics::vtkTemporalStatistics()
   this->GeneratedChangingTopologyWarning = false;
 }
 
-vtkTemporalStatistics::~vtkTemporalStatistics()
-{
-}
+vtkTemporalStatistics::~vtkTemporalStatistics() = default;
 
 void vtkTemporalStatistics::PrintSelf(ostream &os, vtkIndent indent)
 {
diff --git a/Filters/General/vtkTessellatorFilter.cxx b/Filters/General/vtkTessellatorFilter.cxx
index 2f290ba8766c62f78ef965bc3a77b0032a72daf7..3b07f16720a93bd0a62d97858db6405140be828f 100644
--- a/Filters/General/vtkTessellatorFilter.cxx
+++ b/Filters/General/vtkTessellatorFilter.cxx
@@ -59,9 +59,7 @@ public:
   {
     this->Tessellator = tf;
   }
-  ~vtkProgressCommand() override
-  {
-  }
+  ~vtkProgressCommand() override = default;
   void Execute( vtkObject*, unsigned long, void* callData ) override
   {
     double subprogress = *( static_cast<double*>( callData ) );
diff --git a/Filters/General/vtkUncertaintyTubeFilter.cxx b/Filters/General/vtkUncertaintyTubeFilter.cxx
index 0fab564aee6b813888da2447f68f291547c4cdc9..040637892e00d680d710ef3b627cf4e77c91e219 100644
--- a/Filters/General/vtkUncertaintyTubeFilter.cxx
+++ b/Filters/General/vtkUncertaintyTubeFilter.cxx
@@ -71,9 +71,7 @@ public:
 };
 
 //-----------------------------------------------------------------------------
-vtkTubePoint::vtkTubePoint()
-{
-}
+vtkTubePoint::vtkTubePoint() = default;
 
 //-----------------------------------------------------------------------------
 vtkTubePoint& vtkTubePoint::operator=(const vtkTubePoint& hp)
diff --git a/Filters/General/vtkVertexGlyphFilter.cxx b/Filters/General/vtkVertexGlyphFilter.cxx
index bff2d23334e9415d03b766135741756acae9b8d1..481a4b4fd69a20e2470a90d4d5f9551b9a5c0231 100644
--- a/Filters/General/vtkVertexGlyphFilter.cxx
+++ b/Filters/General/vtkVertexGlyphFilter.cxx
@@ -35,13 +35,9 @@ vtkStandardNewMacro(vtkVertexGlyphFilter);
 
 //-----------------------------------------------------------------------------
 
-vtkVertexGlyphFilter::vtkVertexGlyphFilter()
-{
-}
+vtkVertexGlyphFilter::vtkVertexGlyphFilter() = default;
 
-vtkVertexGlyphFilter::~vtkVertexGlyphFilter()
-{
-}
+vtkVertexGlyphFilter::~vtkVertexGlyphFilter() = default;
 
 void vtkVertexGlyphFilter::PrintSelf(ostream &os, vtkIndent indent)
 {
diff --git a/Filters/General/vtkVolumeContourSpectrumFilter.cxx b/Filters/General/vtkVolumeContourSpectrumFilter.cxx
index 539fd2217ce0680bcf96b0e8f68d480188fad6c4..fe76190cc0a697df42c93f92d7599769780b6147 100644
--- a/Filters/General/vtkVolumeContourSpectrumFilter.cxx
+++ b/Filters/General/vtkVolumeContourSpectrumFilter.cxx
@@ -40,9 +40,7 @@ vtkVolumeContourSpectrumFilter::vtkVolumeContourSpectrumFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkVolumeContourSpectrumFilter::~vtkVolumeContourSpectrumFilter()
-{
-}
+vtkVolumeContourSpectrumFilter::~vtkVolumeContourSpectrumFilter() = default;
 
 //----------------------------------------------------------------------------
 int vtkVolumeContourSpectrumFilter::FillInputPortInformation(
diff --git a/Filters/General/vtkWarpScalar.cxx b/Filters/General/vtkWarpScalar.cxx
index edae1f717d39738824eccf04b327029f6715c014..d2d833bab7871968b1a3bb6c046f9947fe7bab2f 100644
--- a/Filters/General/vtkWarpScalar.cxx
+++ b/Filters/General/vtkWarpScalar.cxx
@@ -49,9 +49,7 @@ vtkWarpScalar::vtkWarpScalar()
 }
 
 //----------------------------------------------------------------------------
-vtkWarpScalar::~vtkWarpScalar()
-{
-}
+vtkWarpScalar::~vtkWarpScalar() = default;
 
 //----------------------------------------------------------------------------
 double *vtkWarpScalar::DataNormal(vtkIdType id, vtkDataArray *normals)
diff --git a/Filters/General/vtkWarpVector.cxx b/Filters/General/vtkWarpVector.cxx
index a1ce5645cfbee93dc1c8b2d0bc5202d66639f390..826d77ff525649b878e22ff501160fce6f893654 100644
--- a/Filters/General/vtkWarpVector.cxx
+++ b/Filters/General/vtkWarpVector.cxx
@@ -46,9 +46,7 @@ vtkWarpVector::vtkWarpVector()
 }
 
 //----------------------------------------------------------------------------
-vtkWarpVector::~vtkWarpVector()
-{
-}
+vtkWarpVector::~vtkWarpVector() = default;
 
 //----------------------------------------------------------------------------
 int vtkWarpVector::FillInputPortInformation(int vtkNotUsed(port),
diff --git a/Filters/Geometry/vtkCompositeDataGeometryFilter.cxx b/Filters/Geometry/vtkCompositeDataGeometryFilter.cxx
index d55bdd947a1f34834adad02ce75f2a6e7bab07d0..d6c22197df0ae09384f96d32cefb6268d22d84ba 100644
--- a/Filters/Geometry/vtkCompositeDataGeometryFilter.cxx
+++ b/Filters/Geometry/vtkCompositeDataGeometryFilter.cxx
@@ -30,14 +30,10 @@
 vtkStandardNewMacro(vtkCompositeDataGeometryFilter);
 
 //-----------------------------------------------------------------------------
-vtkCompositeDataGeometryFilter::vtkCompositeDataGeometryFilter()
-{
-}
+vtkCompositeDataGeometryFilter::vtkCompositeDataGeometryFilter() = default;
 
 //-----------------------------------------------------------------------------
-vtkCompositeDataGeometryFilter::~vtkCompositeDataGeometryFilter()
-{
-}
+vtkCompositeDataGeometryFilter::~vtkCompositeDataGeometryFilter() = default;
 
 //-----------------------------------------------------------------------------
 int vtkCompositeDataGeometryFilter::FillInputPortInformation(
diff --git a/Filters/Geometry/vtkDataSetGhostGenerator.cxx b/Filters/Geometry/vtkDataSetGhostGenerator.cxx
index 2267faad2894eedadac0f3b63ae896ce0f0e0bca..66ff07d5196ac670f023660db50108501430043c 100644
--- a/Filters/Geometry/vtkDataSetGhostGenerator.cxx
+++ b/Filters/Geometry/vtkDataSetGhostGenerator.cxx
@@ -29,10 +29,7 @@ vtkDataSetGhostGenerator::vtkDataSetGhostGenerator()
 }
 
 //------------------------------------------------------------------------------
-vtkDataSetGhostGenerator::~vtkDataSetGhostGenerator()
-{
-
-}
+vtkDataSetGhostGenerator::~vtkDataSetGhostGenerator() = default;
 
 //------------------------------------------------------------------------------
 void vtkDataSetGhostGenerator::PrintSelf(ostream& os, vtkIndent indent )
diff --git a/Filters/Geometry/vtkDataSetRegionSurfaceFilter.cxx b/Filters/Geometry/vtkDataSetRegionSurfaceFilter.cxx
index 380125edb1100a3d40f5277b6e99b116725e20cc..d87df4e446804faf292af21a4d5a9ae685fa0ee6 100644
--- a/Filters/Geometry/vtkDataSetRegionSurfaceFilter.cxx
+++ b/Filters/Geometry/vtkDataSetRegionSurfaceFilter.cxx
@@ -35,7 +35,7 @@ public:
   Internals() : NextRegion(0) {
     this->OldToNew[-1] = -1;
   };
-  ~Internals() {};
+  ~Internals() = default;;
 
   //place to pass a material id back but still subclass
   int NextRegion;
diff --git a/Filters/Geometry/vtkHierarchicalDataSetGeometryFilter.cxx b/Filters/Geometry/vtkHierarchicalDataSetGeometryFilter.cxx
index 5ca9c673304078c965d0569169828f505baa0a51..0ead9c5ea7ae132bce7d6f50558e38883c022c9f 100644
--- a/Filters/Geometry/vtkHierarchicalDataSetGeometryFilter.cxx
+++ b/Filters/Geometry/vtkHierarchicalDataSetGeometryFilter.cxx
@@ -18,14 +18,10 @@
 
 vtkStandardNewMacro(vtkHierarchicalDataSetGeometryFilter);
 //-----------------------------------------------------------------------------
-vtkHierarchicalDataSetGeometryFilter::vtkHierarchicalDataSetGeometryFilter()
-{
-}
+vtkHierarchicalDataSetGeometryFilter::vtkHierarchicalDataSetGeometryFilter() = default;
 
 //-----------------------------------------------------------------------------
-vtkHierarchicalDataSetGeometryFilter::~vtkHierarchicalDataSetGeometryFilter()
-{
-}
+vtkHierarchicalDataSetGeometryFilter::~vtkHierarchicalDataSetGeometryFilter() = default;
 
 //-----------------------------------------------------------------------------
 void vtkHierarchicalDataSetGeometryFilter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Geometry/vtkImageDataToUniformGrid.cxx b/Filters/Geometry/vtkImageDataToUniformGrid.cxx
index 31d6f2ba98960f62b87cd8b1f7874b24b46fb683..948c7889c339613c6c4be4254c5907f5be30bb5f 100644
--- a/Filters/Geometry/vtkImageDataToUniformGrid.cxx
+++ b/Filters/Geometry/vtkImageDataToUniformGrid.cxx
@@ -36,9 +36,7 @@ vtkImageDataToUniformGrid::vtkImageDataToUniformGrid()
 }
 
 //----------------------------------------------------------------------------
-vtkImageDataToUniformGrid::~vtkImageDataToUniformGrid()
-{
-}
+vtkImageDataToUniformGrid::~vtkImageDataToUniformGrid() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageDataToUniformGrid::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Filters/Geometry/vtkProjectSphereFilter.cxx b/Filters/Geometry/vtkProjectSphereFilter.cxx
index 5ae5edc7f756a63dabb8dbfb5738fc1e701fe1c7..e1ef2c0f93119e943e0b20fb879d02edde3a59d9 100644
--- a/Filters/Geometry/vtkProjectSphereFilter.cxx
+++ b/Filters/Geometry/vtkProjectSphereFilter.cxx
@@ -72,9 +72,7 @@ vtkProjectSphereFilter::vtkProjectSphereFilter() : SplitLongitude(-180)
 }
 
 //-----------------------------------------------------------------------------
-vtkProjectSphereFilter::~vtkProjectSphereFilter()
-{
-}
+vtkProjectSphereFilter::~vtkProjectSphereFilter() = default;
 
 //-----------------------------------------------------------------------------
 void vtkProjectSphereFilter::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Filters/Geometry/vtkRectilinearGridPartitioner.cxx b/Filters/Geometry/vtkRectilinearGridPartitioner.cxx
index f2387d5125a5a04463533a8ed93e865134553476..b493860e400c852fed2d0c3de484debd9005ac06 100644
--- a/Filters/Geometry/vtkRectilinearGridPartitioner.cxx
+++ b/Filters/Geometry/vtkRectilinearGridPartitioner.cxx
@@ -42,10 +42,7 @@ vtkRectilinearGridPartitioner::vtkRectilinearGridPartitioner()
 }
 
 //------------------------------------------------------------------------------
-vtkRectilinearGridPartitioner::~vtkRectilinearGridPartitioner()
-{
-
-}
+vtkRectilinearGridPartitioner::~vtkRectilinearGridPartitioner() = default;
 
 //------------------------------------------------------------------------------
 void vtkRectilinearGridPartitioner::PrintSelf(
diff --git a/Filters/Geometry/vtkStructuredGridPartitioner.cxx b/Filters/Geometry/vtkStructuredGridPartitioner.cxx
index 5e7a2481a0fb1bf3a2fa385fe33b552662570c21..0b280f568a6d457da6dd927ae48a749acd70cdcc 100644
--- a/Filters/Geometry/vtkStructuredGridPartitioner.cxx
+++ b/Filters/Geometry/vtkStructuredGridPartitioner.cxx
@@ -40,10 +40,7 @@ vtkStructuredGridPartitioner::vtkStructuredGridPartitioner()
 }
 
 //------------------------------------------------------------------------------
-vtkStructuredGridPartitioner::~vtkStructuredGridPartitioner()
-{
-
-}
+vtkStructuredGridPartitioner::~vtkStructuredGridPartitioner() = default;
 
 //------------------------------------------------------------------------------
 void vtkStructuredGridPartitioner::PrintSelf(
diff --git a/Filters/Geometry/vtkStructuredNeighbor.cxx b/Filters/Geometry/vtkStructuredNeighbor.cxx
index 77a89a1ffde9c744f638f5651854edc68201ccf3..2f6e19753a4eed9ab921931abea231aeb813304b 100644
--- a/Filters/Geometry/vtkStructuredNeighbor.cxx
+++ b/Filters/Geometry/vtkStructuredNeighbor.cxx
@@ -63,9 +63,7 @@ vtkStructuredNeighbor::vtkStructuredNeighbor(
 }
 
 //------------------------------------------------------------------------------
-vtkStructuredNeighbor::~vtkStructuredNeighbor()
-{
-}
+vtkStructuredNeighbor::~vtkStructuredNeighbor() = default;
 
 //------------------------------------------------------------------------------
 void vtkStructuredNeighbor::ComputeSendAndReceiveExtent(
diff --git a/Filters/Hybrid/Testing/Cxx/TestForceTime.cxx b/Filters/Hybrid/Testing/Cxx/TestForceTime.cxx
index b1d9814333960638a65567ef9afbab2ad7ee6cbd..898cd077d0d2abf45e43ed6add80d2eb39b65824 100644
--- a/Filters/Hybrid/Testing/Cxx/TestForceTime.cxx
+++ b/Filters/Hybrid/Testing/Cxx/TestForceTime.cxx
@@ -37,7 +37,7 @@ public:
   vtkTypeMacro(vtkTimeRTAnalyticSource, vtkRTAnalyticSource);
 
 protected:
-  vtkTimeRTAnalyticSource() {}
+  vtkTimeRTAnalyticSource() = default;
 
   int RequestInformation(vtkInformation * request,
                          vtkInformationVector **inputVector,
diff --git a/Filters/Hybrid/Testing/Cxx/TestTemporalArrayOperatorFilter.cxx b/Filters/Hybrid/Testing/Cxx/TestTemporalArrayOperatorFilter.cxx
index de579c65f4e66a6b9a10ffeb332fed6f7ff54472..e284aae4d13911cd586b8647723e56dbd9531aa9 100644
--- a/Filters/Hybrid/Testing/Cxx/TestTemporalArrayOperatorFilter.cxx
+++ b/Filters/Hybrid/Testing/Cxx/TestTemporalArrayOperatorFilter.cxx
@@ -30,7 +30,7 @@ public:
   vtkTypeMacro(vtkTemporalRTAnalyticSource, vtkRTAnalyticSource);
 
 protected:
-  vtkTemporalRTAnalyticSource() {}
+  vtkTemporalRTAnalyticSource() = default;
 
   int RequestInformation(vtkInformation* request,
                          vtkInformationVector** inputVector,
diff --git a/Filters/Hybrid/vtkAdaptiveDataSetSurfaceFilter.cxx b/Filters/Hybrid/vtkAdaptiveDataSetSurfaceFilter.cxx
index fe9e66fe4c4f40695f16c720ee8da0a63b8abf17..be173b62b67d11aa410293a5033b77b81707924d 100644
--- a/Filters/Hybrid/vtkAdaptiveDataSetSurfaceFilter.cxx
+++ b/Filters/Hybrid/vtkAdaptiveDataSetSurfaceFilter.cxx
@@ -62,10 +62,7 @@ vtkAdaptiveDataSetSurfaceFilter::vtkAdaptiveDataSetSurfaceFilter()
 }
 
 //-----------------------------------------------------------------------------
-vtkAdaptiveDataSetSurfaceFilter::~vtkAdaptiveDataSetSurfaceFilter()
-{
-
-}
+vtkAdaptiveDataSetSurfaceFilter::~vtkAdaptiveDataSetSurfaceFilter() = default;
 
 //----------------------------------------------------------------------------
 void vtkAdaptiveDataSetSurfaceFilter::PrintSelf( ostream& os, vtkIndent indent )
diff --git a/Filters/Hybrid/vtkGreedyTerrainDecimation.cxx b/Filters/Hybrid/vtkGreedyTerrainDecimation.cxx
index 783890dd45ad8e46a55ec048c88944d003b908c4..ad2d22c6a60db24c114a365acb381579dada1320 100644
--- a/Filters/Hybrid/vtkGreedyTerrainDecimation.cxx
+++ b/Filters/Hybrid/vtkGreedyTerrainDecimation.cxx
@@ -84,9 +84,7 @@ vtkGreedyTerrainDecimation::vtkGreedyTerrainDecimation()
 }
 
 //----------------------------------------------------------------------
-vtkGreedyTerrainDecimation::~vtkGreedyTerrainDecimation()
-{
-}
+vtkGreedyTerrainDecimation::~vtkGreedyTerrainDecimation() = default;
 
 //----------------------------------------------------------------------
 inline void vtkGreedyTerrainDecimation::GetTerrainPoint(int i, int j, double x[3])
diff --git a/Filters/Hybrid/vtkProjectedTerrainPath.cxx b/Filters/Hybrid/vtkProjectedTerrainPath.cxx
index 2e2d43818a53c8107ff1896bf67e027f496206b6..661854b982fba98677b2d5db2a73bda4942acb72 100644
--- a/Filters/Hybrid/vtkProjectedTerrainPath.cxx
+++ b/Filters/Hybrid/vtkProjectedTerrainPath.cxx
@@ -62,9 +62,7 @@ vtkProjectedTerrainPath::vtkProjectedTerrainPath()
 }
 
 //-----------------------------------------------------------------------------
-vtkProjectedTerrainPath::~vtkProjectedTerrainPath()
-{
-}
+vtkProjectedTerrainPath::~vtkProjectedTerrainPath() = default;
 
 //----------------------------------------------------------------------------
 void vtkProjectedTerrainPath::SetSourceConnection(vtkAlgorithmOutput* algOutput)
diff --git a/Filters/Hybrid/vtkTemporalFractal.cxx b/Filters/Hybrid/vtkTemporalFractal.cxx
index 61c9c7ca0b0159b1f3d92a6d2c32c118ef67ef01..c850787e874993da8797b52949f4660468baf3c5 100644
--- a/Filters/Hybrid/vtkTemporalFractal.cxx
+++ b/Filters/Hybrid/vtkTemporalFractal.cxx
@@ -119,7 +119,7 @@ public:
 
 
 private:
-  TemporalFractalOutputUtil(){}
+  TemporalFractalOutputUtil() = default;
   std::vector<vtkSmartPointer<vtkDataObject> > DataSets;
   std::vector<unsigned int> Levels;
 };
diff --git a/Filters/Hybrid/vtkTemporalInterpolator.cxx b/Filters/Hybrid/vtkTemporalInterpolator.cxx
index 043476c15ae5fcf798a20527564dfc8e29987cab..06cf8c50fd892ee2994e6acf5162753c30880fd2 100644
--- a/Filters/Hybrid/vtkTemporalInterpolator.cxx
+++ b/Filters/Hybrid/vtkTemporalInterpolator.cxx
@@ -51,9 +51,7 @@ vtkTemporalInterpolator::vtkTemporalInterpolator()
 }
 
 //----------------------------------------------------------------------------
-vtkTemporalInterpolator::~vtkTemporalInterpolator()
-{
-}
+vtkTemporalInterpolator::~vtkTemporalInterpolator() = default;
 
 //----------------------------------------------------------------------------
 void vtkTemporalInterpolator::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Hybrid/vtkTemporalShiftScale.cxx b/Filters/Hybrid/vtkTemporalShiftScale.cxx
index f1880e05293e0f3c70bbd232a9095eb25ad19f05..83fa4d69660fef5c9297369f80be17f4848f3ea3 100644
--- a/Filters/Hybrid/vtkTemporalShiftScale.cxx
+++ b/Filters/Hybrid/vtkTemporalShiftScale.cxx
@@ -40,9 +40,7 @@ vtkTemporalShiftScale::vtkTemporalShiftScale()
 }
 
 //----------------------------------------------------------------------------
-vtkTemporalShiftScale::~vtkTemporalShiftScale()
-{
-}
+vtkTemporalShiftScale::~vtkTemporalShiftScale() = default;
 
 //----------------------------------------------------------------------------
 void vtkTemporalShiftScale::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Hybrid/vtkTemporalSnapToTimeStep.cxx b/Filters/Hybrid/vtkTemporalSnapToTimeStep.cxx
index 9d5c672eac76df20ad5a513ce4b05fd6fc71759a..3ccac1cf10149d735f3b8557402cb865791dbbae 100644
--- a/Filters/Hybrid/vtkTemporalSnapToTimeStep.cxx
+++ b/Filters/Hybrid/vtkTemporalSnapToTimeStep.cxx
@@ -32,9 +32,7 @@ vtkTemporalSnapToTimeStep::vtkTemporalSnapToTimeStep()
 }
 
 //----------------------------------------------------------------------------
-vtkTemporalSnapToTimeStep::~vtkTemporalSnapToTimeStep()
-{
-}
+vtkTemporalSnapToTimeStep::~vtkTemporalSnapToTimeStep() = default;
 
 //----------------------------------------------------------------------------
 int vtkTemporalSnapToTimeStep::ProcessRequest(
diff --git a/Filters/HyperTree/vtkHyperTreeGridAxisReflection.cxx b/Filters/HyperTree/vtkHyperTreeGridAxisReflection.cxx
index 51da4c252c220a38384909d5ac92acdd0ef0072c..36d2ce2205051178ce4bfbf1b4333c6bd24af858 100644
--- a/Filters/HyperTree/vtkHyperTreeGridAxisReflection.cxx
+++ b/Filters/HyperTree/vtkHyperTreeGridAxisReflection.cxx
@@ -36,9 +36,7 @@ vtkHyperTreeGridAxisReflection::vtkHyperTreeGridAxisReflection()
 }
 
 //-----------------------------------------------------------------------------
-vtkHyperTreeGridAxisReflection::~vtkHyperTreeGridAxisReflection()
-{
-}
+vtkHyperTreeGridAxisReflection::~vtkHyperTreeGridAxisReflection() = default;
 
 //----------------------------------------------------------------------------
 void vtkHyperTreeGridAxisReflection::PrintSelf( ostream& os, vtkIndent indent )
diff --git a/Filters/Imaging/vtkComputeHistogram2DOutliers.cxx b/Filters/Imaging/vtkComputeHistogram2DOutliers.cxx
index 5eb04f2a0c88f7f98a17d7de14fb841dd1af62bd..113b6011e2052ff3036d9e9824fa654dc31861b1 100644
--- a/Filters/Imaging/vtkComputeHistogram2DOutliers.cxx
+++ b/Filters/Imaging/vtkComputeHistogram2DOutliers.cxx
@@ -48,9 +48,7 @@ vtkComputeHistogram2DOutliers::vtkComputeHistogram2DOutliers()
   this->BuildTime.Modified();
 }
 //------------------------------------------------------------------------------
-vtkComputeHistogram2DOutliers::~vtkComputeHistogram2DOutliers()
-{
-}
+vtkComputeHistogram2DOutliers::~vtkComputeHistogram2DOutliers() = default;
 //------------------------------------------------------------------------------
 int vtkComputeHistogram2DOutliers::RequestData(
   vtkInformation* vtkNotUsed(request),
diff --git a/Filters/Modeling/vtkContourLoopExtraction.cxx b/Filters/Modeling/vtkContourLoopExtraction.cxx
index b031b373083beee3f7a79842409dd283cf7d07ea..fb64b2dc3ad3ecb224ebbc831846924e7c96ad85 100644
--- a/Filters/Modeling/vtkContourLoopExtraction.cxx
+++ b/Filters/Modeling/vtkContourLoopExtraction.cxx
@@ -234,9 +234,7 @@ vtkContourLoopExtraction::vtkContourLoopExtraction()
 }
 
 //----------------------------------------------------------------------------
-vtkContourLoopExtraction::~vtkContourLoopExtraction()
-{
-}
+vtkContourLoopExtraction::~vtkContourLoopExtraction() = default;
 
 //----------------------------------------------------------------------------
 int vtkContourLoopExtraction::RequestData(
diff --git a/Filters/Modeling/vtkCookieCutter.cxx b/Filters/Modeling/vtkCookieCutter.cxx
index c18c6261ec3cd3bca5fb63340b15d44b7b2a20f2..05b277e6f3bd77992b1f05095999308203609961 100644
--- a/Filters/Modeling/vtkCookieCutter.cxx
+++ b/Filters/Modeling/vtkCookieCutter.cxx
@@ -972,9 +972,7 @@ vtkCookieCutter::vtkCookieCutter()
 }
 
 //----------------------------------------------------------------------------
-vtkCookieCutter::~vtkCookieCutter()
-{
-}
+vtkCookieCutter::~vtkCookieCutter() = default;
 
 //----------------------------------------------------------------------------
 void vtkCookieCutter::SetLoopsConnection(vtkAlgorithmOutput* algOutput)
diff --git a/Filters/Modeling/vtkDijkstraImageGeodesicPath.cxx b/Filters/Modeling/vtkDijkstraImageGeodesicPath.cxx
index af0ddee598835f37ad09f527245ab00c969ca178..184c3ec0743ac9f4e9e5825ba29df657c868d2ec 100644
--- a/Filters/Modeling/vtkDijkstraImageGeodesicPath.cxx
+++ b/Filters/Modeling/vtkDijkstraImageGeodesicPath.cxx
@@ -40,9 +40,7 @@ vtkDijkstraImageGeodesicPath::vtkDijkstraImageGeodesicPath()
 }
 
 //----------------------------------------------------------------------------
-vtkDijkstraImageGeodesicPath::~vtkDijkstraImageGeodesicPath()
-{
-}
+vtkDijkstraImageGeodesicPath::~vtkDijkstraImageGeodesicPath() = default;
 
 
 //----------------------------------------------------------------------------
diff --git a/Filters/Modeling/vtkFillHolesFilter.cxx b/Filters/Modeling/vtkFillHolesFilter.cxx
index 222c351fdb46c872a27cf0cbb22bc897507c10b4..fe2c1fdd1d0b3d74b246050db2694963d0c42424 100644
--- a/Filters/Modeling/vtkFillHolesFilter.cxx
+++ b/Filters/Modeling/vtkFillHolesFilter.cxx
@@ -36,9 +36,7 @@ vtkFillHolesFilter::vtkFillHolesFilter()
 }
 
 //------------------------------------------------------------------------
-vtkFillHolesFilter::~vtkFillHolesFilter()
-{
-}
+vtkFillHolesFilter::~vtkFillHolesFilter() = default;
 
 //------------------------------------------------------------------------
 int vtkFillHolesFilter::RequestData(
diff --git a/Filters/Modeling/vtkFitToHeightMapFilter.cxx b/Filters/Modeling/vtkFitToHeightMapFilter.cxx
index 03ca26b94be27268c3f213fb800dfad9387c0945..bf0add8b4015638f092a39f141df4004704b895d 100644
--- a/Filters/Modeling/vtkFitToHeightMapFilter.cxx
+++ b/Filters/Modeling/vtkFitToHeightMapFilter.cxx
@@ -343,9 +343,7 @@ vtkFitToHeightMapFilter::vtkFitToHeightMapFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkFitToHeightMapFilter::~vtkFitToHeightMapFilter()
-{
-}
+vtkFitToHeightMapFilter::~vtkFitToHeightMapFilter() = default;
 
 
 //----------------------------------------------------------------------------
diff --git a/Filters/Modeling/vtkGeodesicPath.cxx b/Filters/Modeling/vtkGeodesicPath.cxx
index ca5a130fe14f4a35f34b934693b6835550c89cb7..9661deedbd0f6bb017a14406c10b84d6ee4fed6c 100644
--- a/Filters/Modeling/vtkGeodesicPath.cxx
+++ b/Filters/Modeling/vtkGeodesicPath.cxx
@@ -28,9 +28,7 @@ vtkGeodesicPath::vtkGeodesicPath()
 }
 
 //-----------------------------------------------------------------------------
-vtkGeodesicPath::~vtkGeodesicPath()
-{
-}
+vtkGeodesicPath::~vtkGeodesicPath() = default;
 
 //-----------------------------------------------------------------------------
 int vtkGeodesicPath::FillInputPortInformation(int port,
diff --git a/Filters/Modeling/vtkGraphGeodesicPath.cxx b/Filters/Modeling/vtkGraphGeodesicPath.cxx
index cd8b4b6046330790f20002d5ffeabfa2045dddc7..68c95b394224ea1c30c2601c28459e1b947dc3a3 100644
--- a/Filters/Modeling/vtkGraphGeodesicPath.cxx
+++ b/Filters/Modeling/vtkGraphGeodesicPath.cxx
@@ -28,9 +28,7 @@ vtkGraphGeodesicPath::vtkGraphGeodesicPath()
 }
 
 //-----------------------------------------------------------------------------
-vtkGraphGeodesicPath::~vtkGraphGeodesicPath()
-{
-}
+vtkGraphGeodesicPath::~vtkGraphGeodesicPath() = default;
 
 //-----------------------------------------------------------------------------
 void vtkGraphGeodesicPath::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Modeling/vtkRibbonFilter.cxx b/Filters/Modeling/vtkRibbonFilter.cxx
index fc860f0d300494b40b758e0ecb6813341dd21b3a..5c177d7d7275dd0f1eb75cf21dd6b50d03c32c55 100644
--- a/Filters/Modeling/vtkRibbonFilter.cxx
+++ b/Filters/Modeling/vtkRibbonFilter.cxx
@@ -54,9 +54,7 @@ vtkRibbonFilter::vtkRibbonFilter()
                                vtkDataSetAttributes::NORMALS);
 }
 
-vtkRibbonFilter::~vtkRibbonFilter()
-{
-}
+vtkRibbonFilter::~vtkRibbonFilter() = default;
 
 
 int vtkRibbonFilter::RequestData(
diff --git a/Filters/Modeling/vtkSpherePuzzleArrows.cxx b/Filters/Modeling/vtkSpherePuzzleArrows.cxx
index 28fe45dbaedbe017a453b66c9ed770f1fcd61447..73dabc27a7b8c9dcf4475ac0ab5a454e16d35db7 100644
--- a/Filters/Modeling/vtkSpherePuzzleArrows.cxx
+++ b/Filters/Modeling/vtkSpherePuzzleArrows.cxx
@@ -44,9 +44,7 @@ vtkSpherePuzzleArrows::vtkSpherePuzzleArrows()
 
 //----------------------------------------------------------------------------
 // Destruct the puzzle.
-vtkSpherePuzzleArrows::~vtkSpherePuzzleArrows()
-{
-}
+vtkSpherePuzzleArrows::~vtkSpherePuzzleArrows() = default;
 
 //----------------------------------------------------------------------------
 void vtkSpherePuzzleArrows::SetPermutationComponent(int comp, int val)
diff --git a/Filters/Modeling/vtkSubdivideTetra.cxx b/Filters/Modeling/vtkSubdivideTetra.cxx
index f37b1baa331f52dd67e8bd4e9fcac697f065b133..f5ab52271f7f2ff3c8bfd80978855c9f3a1c892e 100644
--- a/Filters/Modeling/vtkSubdivideTetra.cxx
+++ b/Filters/Modeling/vtkSubdivideTetra.cxx
@@ -28,9 +28,7 @@ vtkStandardNewMacro(vtkSubdivideTetra);
 //----------------------------------------------------------------------------
 // Description:
 // Construct with all types of clipping turned off.
-vtkSubdivideTetra::vtkSubdivideTetra()
-{
-}
+vtkSubdivideTetra::vtkSubdivideTetra() = default;
 
 //----------------------------------------------------------------------------
 int vtkSubdivideTetra::RequestData(
diff --git a/Filters/Modeling/vtkVolumeOfRevolutionFilter.cxx b/Filters/Modeling/vtkVolumeOfRevolutionFilter.cxx
index d7f1147e33f957d55503e411a21db7e00552f36f..faead751c36f7d7081041ab1f60638730078e5d8 100644
--- a/Filters/Modeling/vtkVolumeOfRevolutionFilter.cxx
+++ b/Filters/Modeling/vtkVolumeOfRevolutionFilter.cxx
@@ -421,9 +421,7 @@ vtkVolumeOfRevolutionFilter::vtkVolumeOfRevolutionFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkVolumeOfRevolutionFilter::~vtkVolumeOfRevolutionFilter()
-{
-}
+vtkVolumeOfRevolutionFilter::~vtkVolumeOfRevolutionFilter() = default;
 
 //----------------------------------------------------------------------------
 int vtkVolumeOfRevolutionFilter::RequestData(
diff --git a/Filters/Parallel/vtkAggregateDataSetFilter.cxx b/Filters/Parallel/vtkAggregateDataSetFilter.cxx
index 3e47ad47bf00e7965ccef80d4fc7945e18ed8559..e31609e1629c0f5c08589543460130d7b2abb59f 100644
--- a/Filters/Parallel/vtkAggregateDataSetFilter.cxx
+++ b/Filters/Parallel/vtkAggregateDataSetFilter.cxx
@@ -36,9 +36,7 @@ vtkAggregateDataSetFilter::vtkAggregateDataSetFilter()
 }
 
 //-----------------------------------------------------------------------------
-vtkAggregateDataSetFilter::~vtkAggregateDataSetFilter()
-{
-}
+vtkAggregateDataSetFilter::~vtkAggregateDataSetFilter() = default;
 
 //-----------------------------------------------------------------------------
 void vtkAggregateDataSetFilter::SetNumberOfTargetProcesses(int tp)
diff --git a/Filters/Parallel/vtkPConnectivityFilter.cxx b/Filters/Parallel/vtkPConnectivityFilter.cxx
index a674e295d371952e9c536c3303a7269ac28bfdda..5831a60a57ffb003f94a6e95c89e8a92e5101718 100644
--- a/Filters/Parallel/vtkPConnectivityFilter.cxx
+++ b/Filters/Parallel/vtkPConnectivityFilter.cxx
@@ -39,13 +39,9 @@
 
 vtkStandardNewMacro(vtkPConnectivityFilter);
 
-vtkPConnectivityFilter::vtkPConnectivityFilter()
-{
-}
+vtkPConnectivityFilter::vtkPConnectivityFilter() = default;
 
-vtkPConnectivityFilter::~vtkPConnectivityFilter()
-{
-}
+vtkPConnectivityFilter::~vtkPConnectivityFilter() = default;
 
 int vtkPConnectivityFilter::RequestData(
   vtkInformation *request,
diff --git a/Filters/Parallel/vtkPExtractArraysOverTime.cxx b/Filters/Parallel/vtkPExtractArraysOverTime.cxx
index 40307d4c272abb28c6ce492b7b2ac97444405b52..574fceb1fb0018e7553c8a9b2444a289baaa0e97 100644
--- a/Filters/Parallel/vtkPExtractArraysOverTime.cxx
+++ b/Filters/Parallel/vtkPExtractArraysOverTime.cxx
@@ -25,9 +25,7 @@ vtkPExtractArraysOverTime::vtkPExtractArraysOverTime()
 }
 
 //----------------------------------------------------------------------------
-vtkPExtractArraysOverTime::~vtkPExtractArraysOverTime()
-{
-}
+vtkPExtractArraysOverTime::~vtkPExtractArraysOverTime() = default;
 
 //----------------------------------------------------------------------------
 void vtkPExtractArraysOverTime::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Parallel/vtkPProjectSphereFilter.cxx b/Filters/Parallel/vtkPProjectSphereFilter.cxx
index 1b9c2200158d536e132099ebd0a36ca28349ad17..28f98fc53eedcb18362e104576935c6e466f8f8d 100644
--- a/Filters/Parallel/vtkPProjectSphereFilter.cxx
+++ b/Filters/Parallel/vtkPProjectSphereFilter.cxx
@@ -24,14 +24,10 @@
 vtkStandardNewMacro(vtkPProjectSphereFilter);
 
 //-----------------------------------------------------------------------------
-vtkPProjectSphereFilter::vtkPProjectSphereFilter()
-{
-}
+vtkPProjectSphereFilter::vtkPProjectSphereFilter() = default;
 
 //-----------------------------------------------------------------------------
-vtkPProjectSphereFilter::~vtkPProjectSphereFilter()
-{
-}
+vtkPProjectSphereFilter::~vtkPProjectSphereFilter() = default;
 
 //-----------------------------------------------------------------------------
 void vtkPProjectSphereFilter::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Filters/Parallel/vtkPeriodicFilter.cxx b/Filters/Parallel/vtkPeriodicFilter.cxx
index a57c66867deff1f8d08502465f2a3016c028f631..3f29c1248dd0fe58f3aef7f7d2fcf55285cbc052 100644
--- a/Filters/Parallel/vtkPeriodicFilter.cxx
+++ b/Filters/Parallel/vtkPeriodicFilter.cxx
@@ -31,9 +31,7 @@ vtkPeriodicFilter::vtkPeriodicFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkPeriodicFilter::~vtkPeriodicFilter()
-{
-}
+vtkPeriodicFilter::~vtkPeriodicFilter() = default;
 
 //----------------------------------------------------------------------------
 void vtkPeriodicFilter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Parallel/vtkPieceScalars.cxx b/Filters/Parallel/vtkPieceScalars.cxx
index 2bca8d7afe52ef3715e22b4622c2dee215948098..743b8d19cb75b701b156da49ec54cd00e7c227d1 100644
--- a/Filters/Parallel/vtkPieceScalars.cxx
+++ b/Filters/Parallel/vtkPieceScalars.cxx
@@ -35,9 +35,7 @@ vtkPieceScalars::vtkPieceScalars()
 }
 
 //----------------------------------------------------------------------------
-vtkPieceScalars::~vtkPieceScalars()
-{
-}
+vtkPieceScalars::~vtkPieceScalars() = default;
 
 //----------------------------------------------------------------------------
 // Append data sets into single unstructured grid
diff --git a/Filters/Parallel/vtkRemoveGhosts.cxx b/Filters/Parallel/vtkRemoveGhosts.cxx
index bb6d5e61c3091e34b7596ca34d5c6efccc3fb352..5ef3c50bc69733807b674f9f8ee5a906a7657d02 100644
--- a/Filters/Parallel/vtkRemoveGhosts.cxx
+++ b/Filters/Parallel/vtkRemoveGhosts.cxx
@@ -29,14 +29,10 @@
 vtkStandardNewMacro(vtkRemoveGhosts);
 
 //-----------------------------------------------------------------------------
-vtkRemoveGhosts::vtkRemoveGhosts()
-{
-}
+vtkRemoveGhosts::vtkRemoveGhosts() = default;
 
 //-----------------------------------------------------------------------------
-vtkRemoveGhosts::~vtkRemoveGhosts()
-{
-}
+vtkRemoveGhosts::~vtkRemoveGhosts() = default;
 
 //-----------------------------------------------------------------------------
 void vtkRemoveGhosts::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Filters/Parallel/vtkTransmitRectilinearGridPiece.cxx b/Filters/Parallel/vtkTransmitRectilinearGridPiece.cxx
index 8feeff378f0ca3bf9416a8164aceea33c77eea7b..b329f83384a2a706e92dc633400eec81a464d4e5 100644
--- a/Filters/Parallel/vtkTransmitRectilinearGridPiece.cxx
+++ b/Filters/Parallel/vtkTransmitRectilinearGridPiece.cxx
@@ -19,14 +19,10 @@
 vtkStandardNewMacro(vtkTransmitRectilinearGridPiece);
 
 //----------------------------------------------------------------------------
-vtkTransmitRectilinearGridPiece::vtkTransmitRectilinearGridPiece()
-{
-}
+vtkTransmitRectilinearGridPiece::vtkTransmitRectilinearGridPiece() = default;
 
 //----------------------------------------------------------------------------
-vtkTransmitRectilinearGridPiece::~vtkTransmitRectilinearGridPiece()
-{
-}
+vtkTransmitRectilinearGridPiece::~vtkTransmitRectilinearGridPiece() = default;
 
 //----------------------------------------------------------------------------
 void vtkTransmitRectilinearGridPiece::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Parallel/vtkTransmitStructuredGridPiece.cxx b/Filters/Parallel/vtkTransmitStructuredGridPiece.cxx
index bdc409423d6431fff7aad11b2ece4f4f5f6b19ad..eb2e4618b498b46bb7217d94f03e30342346ef13 100644
--- a/Filters/Parallel/vtkTransmitStructuredGridPiece.cxx
+++ b/Filters/Parallel/vtkTransmitStructuredGridPiece.cxx
@@ -19,14 +19,10 @@
 vtkStandardNewMacro(vtkTransmitStructuredGridPiece);
 
 //----------------------------------------------------------------------------
-vtkTransmitStructuredGridPiece::vtkTransmitStructuredGridPiece()
-{
-}
+vtkTransmitStructuredGridPiece::vtkTransmitStructuredGridPiece() = default;
 
 //----------------------------------------------------------------------------
-vtkTransmitStructuredGridPiece::~vtkTransmitStructuredGridPiece()
-{
-}
+vtkTransmitStructuredGridPiece::~vtkTransmitStructuredGridPiece() = default;
 
 //----------------------------------------------------------------------------
 void vtkTransmitStructuredGridPiece::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/ParallelImaging/vtkTransmitImageDataPiece.cxx b/Filters/ParallelImaging/vtkTransmitImageDataPiece.cxx
index 0ad19f53d32006448a011e1a15d32404305a3613..ae30370c7ebd703e51bbbeb399346f258a7a6fb3 100644
--- a/Filters/ParallelImaging/vtkTransmitImageDataPiece.cxx
+++ b/Filters/ParallelImaging/vtkTransmitImageDataPiece.cxx
@@ -19,14 +19,10 @@
 vtkStandardNewMacro(vtkTransmitImageDataPiece);
 
 //----------------------------------------------------------------------------
-vtkTransmitImageDataPiece::vtkTransmitImageDataPiece()
-{
-}
+vtkTransmitImageDataPiece::vtkTransmitImageDataPiece() = default;
 
 //----------------------------------------------------------------------------
-vtkTransmitImageDataPiece::~vtkTransmitImageDataPiece()
-{
-}
+vtkTransmitImageDataPiece::~vtkTransmitImageDataPiece() = default;
 
 //----------------------------------------------------------------------------
 void vtkTransmitImageDataPiece::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Points/vtkDensifyPointCloudFilter.cxx b/Filters/Points/vtkDensifyPointCloudFilter.cxx
index 16c01d4964acc0d5c213c523ec0179d6ae529322..b0312dabd09ac07f071acf847b8ea9e07a0bca2c 100644
--- a/Filters/Points/vtkDensifyPointCloudFilter.cxx
+++ b/Filters/Points/vtkDensifyPointCloudFilter.cxx
@@ -249,9 +249,7 @@ vtkDensifyPointCloudFilter::vtkDensifyPointCloudFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkDensifyPointCloudFilter::~vtkDensifyPointCloudFilter()
-{
-}
+vtkDensifyPointCloudFilter::~vtkDensifyPointCloudFilter() = default;
 
 //----------------------------------------------------------------------------
 // Produce the output data
diff --git a/Filters/Points/vtkExtractEnclosedPoints.cxx b/Filters/Points/vtkExtractEnclosedPoints.cxx
index 7d160c640dc1d39f5eb34b1ae4fb6b9fb17518cc..a29be1f61071621da484d30476c8239680a1ba40 100644
--- a/Filters/Points/vtkExtractEnclosedPoints.cxx
+++ b/Filters/Points/vtkExtractEnclosedPoints.cxx
@@ -148,9 +148,7 @@ vtkExtractEnclosedPoints::vtkExtractEnclosedPoints()
 }
 
 //----------------------------------------------------------------------------
-vtkExtractEnclosedPoints::~vtkExtractEnclosedPoints()
-{
-}
+vtkExtractEnclosedPoints::~vtkExtractEnclosedPoints() = default;
 
 //----------------------------------------------------------------------------
 // Partial implementation invokes vtkPointCloudFilter::RequestData(). This is
diff --git a/Filters/Points/vtkExtractSurface.cxx b/Filters/Points/vtkExtractSurface.cxx
index e8ea05840b36d3475996b1f2f3dd276c4e5b40a8..b20eca882fdd914359fe6748564e2d008cf92d31 100644
--- a/Filters/Points/vtkExtractSurface.cxx
+++ b/Filters/Points/vtkExtractSurface.cxx
@@ -1289,9 +1289,7 @@ vtkExtractSurface::vtkExtractSurface()
 }
 
 //----------------------------------------------------------------------------
-vtkExtractSurface::~vtkExtractSurface()
-{
-}
+vtkExtractSurface::~vtkExtractSurface() = default;
 
 //----------------------------------------------------------------------------
 int vtkExtractSurface::RequestUpdateExtent(
diff --git a/Filters/Points/vtkGaussianKernel.cxx b/Filters/Points/vtkGaussianKernel.cxx
index b66eed3a3d66c7215f5e572e5cf3a6af4b0f5206..49998168b8fa8725d2075a0c9335d21a18886d88 100644
--- a/Filters/Points/vtkGaussianKernel.cxx
+++ b/Filters/Points/vtkGaussianKernel.cxx
@@ -33,9 +33,7 @@ vtkGaussianKernel::vtkGaussianKernel()
 
 
 //----------------------------------------------------------------------------
-vtkGaussianKernel::~vtkGaussianKernel()
-{
-}
+vtkGaussianKernel::~vtkGaussianKernel() = default;
 
 //----------------------------------------------------------------------------
 void vtkGaussianKernel::
diff --git a/Filters/Points/vtkGeneralizedKernel.cxx b/Filters/Points/vtkGeneralizedKernel.cxx
index 168d901b8bf077dc4d10c91ce40f39983e32c091..5e626d2714be7218e9e82f274a39e0d0f9ba9f38 100644
--- a/Filters/Points/vtkGeneralizedKernel.cxx
+++ b/Filters/Points/vtkGeneralizedKernel.cxx
@@ -32,9 +32,7 @@ vtkGeneralizedKernel::vtkGeneralizedKernel()
 
 
 //----------------------------------------------------------------------------
-vtkGeneralizedKernel::~vtkGeneralizedKernel()
-{
-}
+vtkGeneralizedKernel::~vtkGeneralizedKernel() = default;
 
 //----------------------------------------------------------------------------
 vtkIdType vtkGeneralizedKernel::
diff --git a/Filters/Points/vtkLinearKernel.cxx b/Filters/Points/vtkLinearKernel.cxx
index 423a2c15240ef1b37d02020d86e97eadbbcc51ec..5850af0bc69e51a037c2d438de2ba0068a009641 100644
--- a/Filters/Points/vtkLinearKernel.cxx
+++ b/Filters/Points/vtkLinearKernel.cxx
@@ -21,15 +21,11 @@
 vtkStandardNewMacro(vtkLinearKernel);
 
 //----------------------------------------------------------------------------
-vtkLinearKernel::vtkLinearKernel()
-{
-}
+vtkLinearKernel::vtkLinearKernel() = default;
 
 
 //----------------------------------------------------------------------------
-vtkLinearKernel::~vtkLinearKernel()
-{
-}
+vtkLinearKernel::~vtkLinearKernel() = default;
 
 
 //----------------------------------------------------------------------------
diff --git a/Filters/Points/vtkMaskPointsFilter.cxx b/Filters/Points/vtkMaskPointsFilter.cxx
index e89de4f92bde8052f23a50a4fb7d7ef72048d68f..54bad7d6a5fb24a4b5fd592b0482bb7f55e71d20 100644
--- a/Filters/Points/vtkMaskPointsFilter.cxx
+++ b/Filters/Points/vtkMaskPointsFilter.cxx
@@ -116,9 +116,7 @@ vtkMaskPointsFilter::vtkMaskPointsFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkMaskPointsFilter::~vtkMaskPointsFilter()
-{
-}
+vtkMaskPointsFilter::~vtkMaskPointsFilter() = default;
 
 //----------------------------------------------------------------------------
 int vtkMaskPointsFilter::
diff --git a/Filters/Points/vtkPointInterpolator2D.cxx b/Filters/Points/vtkPointInterpolator2D.cxx
index f9d61d5d67f5f8327100d461543f6241b409dd33..ffac17b83dbf6e234b3bcbabee7b1843a9adbc6f 100644
--- a/Filters/Points/vtkPointInterpolator2D.cxx
+++ b/Filters/Points/vtkPointInterpolator2D.cxx
@@ -200,9 +200,7 @@ vtkPointInterpolator2D::vtkPointInterpolator2D()
 }
 
 //----------------------------------------------------------------------------
-vtkPointInterpolator2D::~vtkPointInterpolator2D()
-{
-}
+vtkPointInterpolator2D::~vtkPointInterpolator2D() = default;
 
 //----------------------------------------------------------------------------
 // The driver of the algorithm
diff --git a/Filters/Points/vtkPointOccupancyFilter.cxx b/Filters/Points/vtkPointOccupancyFilter.cxx
index 37a1d0eed7cfccb243708946c65d2f9c6303cc35..286f602686d29478d3198214d2402edac40efec8 100644
--- a/Filters/Points/vtkPointOccupancyFilter.cxx
+++ b/Filters/Points/vtkPointOccupancyFilter.cxx
@@ -133,9 +133,7 @@ vtkPointOccupancyFilter::vtkPointOccupancyFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkPointOccupancyFilter::~vtkPointOccupancyFilter()
-{
-}
+vtkPointOccupancyFilter::~vtkPointOccupancyFilter() = default;
 
 //----------------------------------------------------------------------------
 int vtkPointOccupancyFilter::FillInputPortInformation(int, vtkInformation *info)
diff --git a/Filters/Points/vtkProbabilisticVoronoiKernel.cxx b/Filters/Points/vtkProbabilisticVoronoiKernel.cxx
index 8b0a1f79c271615f7b630ac0f2e9202cfacf78bf..3263510eee527e414f88429952fc54bca09d8882 100644
--- a/Filters/Points/vtkProbabilisticVoronoiKernel.cxx
+++ b/Filters/Points/vtkProbabilisticVoronoiKernel.cxx
@@ -25,15 +25,11 @@
 vtkStandardNewMacro(vtkProbabilisticVoronoiKernel);
 
 //----------------------------------------------------------------------------
-vtkProbabilisticVoronoiKernel::vtkProbabilisticVoronoiKernel()
-{
-}
+vtkProbabilisticVoronoiKernel::vtkProbabilisticVoronoiKernel() = default;
 
 
 //----------------------------------------------------------------------------
-vtkProbabilisticVoronoiKernel::~vtkProbabilisticVoronoiKernel()
-{
-}
+vtkProbabilisticVoronoiKernel::~vtkProbabilisticVoronoiKernel() = default;
 
 //----------------------------------------------------------------------------
 vtkIdType vtkProbabilisticVoronoiKernel::
diff --git a/Filters/Points/vtkSPHCubicKernel.cxx b/Filters/Points/vtkSPHCubicKernel.cxx
index 4de7e17041eaff4366637beadfab00add98e718d..ab0fa1566d9504eda5e0c013ae90a699f352c573 100644
--- a/Filters/Points/vtkSPHCubicKernel.cxx
+++ b/Filters/Points/vtkSPHCubicKernel.cxx
@@ -39,9 +39,7 @@ vtkSPHCubicKernel::vtkSPHCubicKernel()
 }
 
 //----------------------------------------------------------------------------
-vtkSPHCubicKernel::~vtkSPHCubicKernel()
-{
-}
+vtkSPHCubicKernel::~vtkSPHCubicKernel() = default;
 
 //----------------------------------------------------------------------------
 // At this point, the spatial step, the dimension of the kernel, and the cutoff
diff --git a/Filters/Points/vtkSPHQuarticKernel.cxx b/Filters/Points/vtkSPHQuarticKernel.cxx
index fdc6b0171568595413be729d8fd774f6a96ac82c..ad741c92f77105d8a5bd8ec6297c634991c8bfe5 100644
--- a/Filters/Points/vtkSPHQuarticKernel.cxx
+++ b/Filters/Points/vtkSPHQuarticKernel.cxx
@@ -39,9 +39,7 @@ vtkSPHQuarticKernel::vtkSPHQuarticKernel()
 }
 
 //----------------------------------------------------------------------------
-vtkSPHQuarticKernel::~vtkSPHQuarticKernel()
-{
-}
+vtkSPHQuarticKernel::~vtkSPHQuarticKernel() = default;
 
 //----------------------------------------------------------------------------
 // At this point, the spatial step, the dimension of the kernel, and the cutoff
diff --git a/Filters/Points/vtkSPHQuinticKernel.cxx b/Filters/Points/vtkSPHQuinticKernel.cxx
index 4964a36e17b3375a3a1ebacb10dbc8a50f8b9126..2693f33330623ddfc707ee1facdbf7882648e810 100644
--- a/Filters/Points/vtkSPHQuinticKernel.cxx
+++ b/Filters/Points/vtkSPHQuinticKernel.cxx
@@ -26,9 +26,7 @@ vtkSPHQuinticKernel::vtkSPHQuinticKernel()
 }
 
 //----------------------------------------------------------------------------
-vtkSPHQuinticKernel::~vtkSPHQuinticKernel()
-{
-}
+vtkSPHQuinticKernel::~vtkSPHQuinticKernel() = default;
 
 //----------------------------------------------------------------------------
 // At this point, the spatial step, the dimension of the kernel, and the cutoff
diff --git a/Filters/Points/vtkShepardKernel.cxx b/Filters/Points/vtkShepardKernel.cxx
index fd4478f1ab285b46b0ed80a687df7cb8181eb005..18b3466cac9df7197c7fcf1d0f0f330228fa4612 100644
--- a/Filters/Points/vtkShepardKernel.cxx
+++ b/Filters/Points/vtkShepardKernel.cxx
@@ -32,9 +32,7 @@ vtkShepardKernel::vtkShepardKernel()
 
 
 //----------------------------------------------------------------------------
-vtkShepardKernel::~vtkShepardKernel()
-{
-}
+vtkShepardKernel::~vtkShepardKernel() = default;
 
 
 //----------------------------------------------------------------------------
diff --git a/Filters/Points/vtkVoronoiKernel.cxx b/Filters/Points/vtkVoronoiKernel.cxx
index 3153089c23d4c1dec0cc6a052cda9c391c658aa5..018243b226ade61e319de56ef322232b773fefbe 100644
--- a/Filters/Points/vtkVoronoiKernel.cxx
+++ b/Filters/Points/vtkVoronoiKernel.cxx
@@ -21,15 +21,11 @@
 vtkStandardNewMacro(vtkVoronoiKernel);
 
 //----------------------------------------------------------------------------
-vtkVoronoiKernel::vtkVoronoiKernel()
-{
-}
+vtkVoronoiKernel::vtkVoronoiKernel() = default;
 
 
 //----------------------------------------------------------------------------
-vtkVoronoiKernel::~vtkVoronoiKernel()
-{
-}
+vtkVoronoiKernel::~vtkVoronoiKernel() = default;
 
 //----------------------------------------------------------------------------
 vtkIdType vtkVoronoiKernel::
diff --git a/Filters/Points/vtkWendlandQuinticKernel.cxx b/Filters/Points/vtkWendlandQuinticKernel.cxx
index 5d37950d865e4911050cb9f1be9d6a437a553f71..d36877a5eadf351305a689275b8f92d75c6de1f5 100644
--- a/Filters/Points/vtkWendlandQuinticKernel.cxx
+++ b/Filters/Points/vtkWendlandQuinticKernel.cxx
@@ -26,9 +26,7 @@ vtkWendlandQuinticKernel::vtkWendlandQuinticKernel()
 }
 
 //----------------------------------------------------------------------------
-vtkWendlandQuinticKernel::~vtkWendlandQuinticKernel()
-{
-}
+vtkWendlandQuinticKernel::~vtkWendlandQuinticKernel() = default;
 
 //----------------------------------------------------------------------------
 // At this point, the spatial step, the dimension of the kernel, and the cutoff
diff --git a/Filters/SMP/vtkSMPContourGrid.cxx b/Filters/SMP/vtkSMPContourGrid.cxx
index f7d96d2b54ed4a9d2ba026f5f16e760d85dcbd29..e2bc48025a601dd7838ce56997a30ea8c7f68bc4 100644
--- a/Filters/SMP/vtkSMPContourGrid.cxx
+++ b/Filters/SMP/vtkSMPContourGrid.cxx
@@ -53,9 +53,7 @@ vtkSMPContourGrid::vtkSMPContourGrid()
 }
 
 //-----------------------------------------------------------------------------
-vtkSMPContourGrid::~vtkSMPContourGrid()
-{
-}
+vtkSMPContourGrid::~vtkSMPContourGrid() = default;
 
 //-----------------------------------------------------------------------------
 // This is to support parallel processing and potential polydata merging.
diff --git a/Filters/SMP/vtkSMPContourGridManyPieces.cxx b/Filters/SMP/vtkSMPContourGridManyPieces.cxx
index eac308adbc953d14bd0a0132c11d9443d2d3b23e..fcc0f5cdd837b19784959cbd3cdb2af4bebabb18 100644
--- a/Filters/SMP/vtkSMPContourGridManyPieces.cxx
+++ b/Filters/SMP/vtkSMPContourGridManyPieces.cxx
@@ -50,9 +50,7 @@ vtkSMPContourGridManyPieces::vtkSMPContourGridManyPieces()
     "VTK 8.1");
 }
 
-vtkSMPContourGridManyPieces::~vtkSMPContourGridManyPieces()
-{
-}
+vtkSMPContourGridManyPieces::~vtkSMPContourGridManyPieces() = default;
 
 namespace
 {
@@ -91,9 +89,7 @@ public:
   {
   }
 
-  ~vtkContourGridManyPiecesFunctor()
-  {
-  }
+  ~vtkContourGridManyPiecesFunctor() = default;
 
   void Initialize()
   {
diff --git a/Filters/SMP/vtkSMPMergePoints.cxx b/Filters/SMP/vtkSMPMergePoints.cxx
index f6e49495e1b30fcdf0b725c116d70ff904c2a8fe..319e29f12a28dfa23e039d385cf1f4f9cc767aee 100644
--- a/Filters/SMP/vtkSMPMergePoints.cxx
+++ b/Filters/SMP/vtkSMPMergePoints.cxx
@@ -24,14 +24,10 @@
 vtkStandardNewMacro(vtkSMPMergePoints)
 
 //------------------------------------------------------------------------------
-vtkSMPMergePoints::vtkSMPMergePoints()
-{
-}
+vtkSMPMergePoints::vtkSMPMergePoints() = default;
 
 //------------------------------------------------------------------------------
-vtkSMPMergePoints::~vtkSMPMergePoints()
-{
-}
+vtkSMPMergePoints::~vtkSMPMergePoints() = default;
 
 //------------------------------------------------------------------------------
 void vtkSMPMergePoints::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Filters/SMP/vtkSMPWarpVector.cxx b/Filters/SMP/vtkSMPWarpVector.cxx
index e3a6322cb4e3777ed65656e004b7f6e210aa9073..eb1160dfb094e6f63ca1077c360beee83bc38f74 100644
--- a/Filters/SMP/vtkSMPWarpVector.cxx
+++ b/Filters/SMP/vtkSMPWarpVector.cxx
@@ -44,9 +44,7 @@ vtkSMPWarpVector::vtkSMPWarpVector()
 }
 
 //----------------------------------------------------------------------------
-vtkSMPWarpVector::~vtkSMPWarpVector()
-{
-}
+vtkSMPWarpVector::~vtkSMPWarpVector() = default;
 
 //----------------------------------------------------------------------------
 template <class T1, class T2>
diff --git a/Filters/Selection/vtkCellDistanceSelector.cxx b/Filters/Selection/vtkCellDistanceSelector.cxx
index 053c9ff57e78f750e51f90d1eca51f420604e9ad..6cd93e5eb3e0952183d226513d2083552941ae57 100644
--- a/Filters/Selection/vtkCellDistanceSelector.cxx
+++ b/Filters/Selection/vtkCellDistanceSelector.cxx
@@ -34,9 +34,7 @@ vtkCellDistanceSelector::vtkCellDistanceSelector()
 }
 
 // ----------------------------------------------------------------------
-vtkCellDistanceSelector::~vtkCellDistanceSelector()
-{
-}
+vtkCellDistanceSelector::~vtkCellDistanceSelector() = default;
 
 // ----------------------------------------------------------------------
 void vtkCellDistanceSelector::PrintSelf( ostream& os, vtkIndent indent )
diff --git a/Filters/Sources/vtkTessellatedBoxSource.cxx b/Filters/Sources/vtkTessellatedBoxSource.cxx
index ffaa52dd60c9ebd63c94f2597b1dfac3d23cfebc..8e40ec3ffcd0f11032123d4a48937506b56bc66c 100644
--- a/Filters/Sources/vtkTessellatedBoxSource.cxx
+++ b/Filters/Sources/vtkTessellatedBoxSource.cxx
@@ -42,9 +42,7 @@ vtkTessellatedBoxSource::vtkTessellatedBoxSource()
 }
 
 // ----------------------------------------------------------------------------
-vtkTessellatedBoxSource::~vtkTessellatedBoxSource()
-{
-}
+vtkTessellatedBoxSource::~vtkTessellatedBoxSource() = default;
 
 // Duplicate point method.
 // Each face of the box is defined by the 3 points: an origin, a point along
diff --git a/Filters/Statistics/vtkAutoCorrelativeStatistics.cxx b/Filters/Statistics/vtkAutoCorrelativeStatistics.cxx
index 19578e1f7722082b8d573bfbc0290e01c96f8309..4a7c2c6ea332ab919a6198027021b11788b44173 100644
--- a/Filters/Statistics/vtkAutoCorrelativeStatistics.cxx
+++ b/Filters/Statistics/vtkAutoCorrelativeStatistics.cxx
@@ -47,9 +47,7 @@ vtkAutoCorrelativeStatistics::vtkAutoCorrelativeStatistics()
 }
 
 // ----------------------------------------------------------------------
-vtkAutoCorrelativeStatistics::~vtkAutoCorrelativeStatistics()
-{
-}
+vtkAutoCorrelativeStatistics::~vtkAutoCorrelativeStatistics() = default;
 
 // ----------------------------------------------------------------------
 void vtkAutoCorrelativeStatistics::PrintSelf( ostream &os, vtkIndent indent )
diff --git a/Filters/Statistics/vtkComputeQuartiles.cxx b/Filters/Statistics/vtkComputeQuartiles.cxx
index 2e650331ecf02bf830ce4354d1a2ed354ea17333..b56a538e316641b71446ee9168c506f6e4f8540e 100644
--- a/Filters/Statistics/vtkComputeQuartiles.cxx
+++ b/Filters/Statistics/vtkComputeQuartiles.cxx
@@ -44,9 +44,7 @@ vtkComputeQuartiles::vtkComputeQuartiles()
 }
 
 //-----------------------------------------------------------------------------
-vtkComputeQuartiles::~vtkComputeQuartiles()
-{
-}
+vtkComputeQuartiles::~vtkComputeQuartiles() = default;
 
 //-----------------------------------------------------------------------------
 void vtkComputeQuartiles::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Statistics/vtkContingencyStatistics.cxx b/Filters/Statistics/vtkContingencyStatistics.cxx
index 01db59e2fc8dedd2e78adfaaaf71855921ca1fc2..408a80b4d49be44358dbfe19ce7fe1ad77089dc3 100644
--- a/Filters/Statistics/vtkContingencyStatistics.cxx
+++ b/Filters/Statistics/vtkContingencyStatistics.cxx
@@ -73,7 +73,7 @@ public:
     this->DataX = vtkArrayDownCast<vtkDataArray>(valsX);
     this->DataY = vtkArrayDownCast<vtkDataArray>(valsY);
   }
-  ~BivariateContingenciesAndInformationFunctor() override { }
+  ~BivariateContingenciesAndInformationFunctor() override = default;
   void operator() ( vtkDoubleArray* result,
                             vtkIdType id ) override
   {
@@ -125,7 +125,7 @@ public:
     this->DataX = valsX;
     this->DataY = valsY;
   }
-  ~BivariateContingenciesAndInformationFunctor() override { }
+  ~BivariateContingenciesAndInformationFunctor() override = default;
   void operator() ( vtkDoubleArray* result,
                             vtkIdType id ) override
   {
@@ -191,12 +191,8 @@ class ContingencyImpl
 
   typedef std::map<Tuple,double> PDF;
 public:
-  ContingencyImpl ()
-  {
-  }
-  ~ContingencyImpl ()
-  {
-  }
+  ContingencyImpl () = default;
+  ~ContingencyImpl () = default;
 
   // ----------------------------------------------------------------------
   static void CalculateContingencyRow (vtkAbstractArray* valsX, vtkAbstractArray* valsY,
@@ -601,12 +597,8 @@ class ContingencyImpl<vtkStdString,vtkStringArray>
 
   typedef std::map<Tuple,double> PDF;
 public:
-  ContingencyImpl ()
-  {
-  }
-  ~ContingencyImpl ()
-  {
-  }
+  ContingencyImpl () = default;
+  ~ContingencyImpl () = default;
 
   // ----------------------------------------------------------------------
   static void CalculateContingencyRow (vtkAbstractArray* valsX, vtkAbstractArray* valsY,
@@ -964,9 +956,7 @@ vtkContingencyStatistics::vtkContingencyStatistics()
 };
 
 // ----------------------------------------------------------------------
-vtkContingencyStatistics::~vtkContingencyStatistics()
-{
-}
+vtkContingencyStatistics::~vtkContingencyStatistics() = default;
 
 // ----------------------------------------------------------------------
 void vtkContingencyStatistics::PrintSelf( ostream &os, vtkIndent indent )
diff --git a/Filters/Statistics/vtkCorrelativeStatistics.cxx b/Filters/Statistics/vtkCorrelativeStatistics.cxx
index 26c5f2ed88fe5e5a58d7ef6e5fedbf560c50813c..eb60fa08a79a336699b4237d939a3737be56b2c6 100644
--- a/Filters/Statistics/vtkCorrelativeStatistics.cxx
+++ b/Filters/Statistics/vtkCorrelativeStatistics.cxx
@@ -51,9 +51,7 @@ vtkCorrelativeStatistics::vtkCorrelativeStatistics()
 }
 
 // ----------------------------------------------------------------------
-vtkCorrelativeStatistics::~vtkCorrelativeStatistics()
-{
-}
+vtkCorrelativeStatistics::~vtkCorrelativeStatistics() = default;
 
 // ----------------------------------------------------------------------
 void vtkCorrelativeStatistics::PrintSelf( ostream &os, vtkIndent indent )
@@ -817,7 +815,7 @@ public:
     this->InterYX = interYX;
     this->InterXY = interXY;
   }
-  ~BivariateRegressionDeviationsFunctor() override { }
+  ~BivariateRegressionDeviationsFunctor() override = default;
   void operator() ( vtkDoubleArray* result,
                             vtkIdType id ) override
   {
diff --git a/Filters/Statistics/vtkDescriptiveStatistics.cxx b/Filters/Statistics/vtkDescriptiveStatistics.cxx
index b47c4f199ec89f9a2898be1f4659e7c04041d1b5..52399a5c959816b3aabeaef4b42939cbeb0c71b9 100644
--- a/Filters/Statistics/vtkDescriptiveStatistics.cxx
+++ b/Filters/Statistics/vtkDescriptiveStatistics.cxx
@@ -54,9 +54,7 @@ vtkDescriptiveStatistics::vtkDescriptiveStatistics()
 }
 
 // ----------------------------------------------------------------------
-vtkDescriptiveStatistics::~vtkDescriptiveStatistics()
-{
-}
+vtkDescriptiveStatistics::~vtkDescriptiveStatistics() = default;
 
 // ----------------------------------------------------------------------
 void vtkDescriptiveStatistics::PrintSelf( ostream &os, vtkIndent indent )
@@ -622,7 +620,7 @@ public:
     this->Data = vals;
     this->Nominal = nominal;
   }
-  ~ZedDeviationDeviantFunctor() override { }
+  ~ZedDeviationDeviantFunctor() override = default;
   void operator() ( vtkDoubleArray* result,
                             vtkIdType id ) override
   {
@@ -642,7 +640,7 @@ public:
     this->Nominal = nominal;
     this->Deviation = deviation;
   }
-  ~SignedTableColumnDeviantFunctor() override { }
+  ~SignedTableColumnDeviantFunctor() override = default;
   void operator() ( vtkDoubleArray* result,
                             vtkIdType id ) override
   {
@@ -662,7 +660,7 @@ public:
     this->Nominal = nominal;
     this->Deviation = deviation;
   }
-  ~UnsignedTableColumnDeviantFunctor() override { }
+  ~UnsignedTableColumnDeviantFunctor() override = default;
   void operator() ( vtkDoubleArray* result,
                             vtkIdType id ) override
   {
diff --git a/Filters/Statistics/vtkExtractFunctionalBagPlot.cxx b/Filters/Statistics/vtkExtractFunctionalBagPlot.cxx
index 078a1e184dc2056b3552b92ed5ef8adf78e26f1e..13610467a652953ab7e726ac56ee779401ecca4b 100644
--- a/Filters/Statistics/vtkExtractFunctionalBagPlot.cxx
+++ b/Filters/Statistics/vtkExtractFunctionalBagPlot.cxx
@@ -41,9 +41,7 @@ vtkExtractFunctionalBagPlot::vtkExtractFunctionalBagPlot()
 }
 
 //-----------------------------------------------------------------------------
-vtkExtractFunctionalBagPlot::~vtkExtractFunctionalBagPlot()
-{
-}
+vtkExtractFunctionalBagPlot::~vtkExtractFunctionalBagPlot() = default;
 
 //-----------------------------------------------------------------------------
 void vtkExtractFunctionalBagPlot::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Filters/Statistics/vtkHighestDensityRegionsStatistics.cxx b/Filters/Statistics/vtkHighestDensityRegionsStatistics.cxx
index 48e8cd2a70e6bb52a0e3ee2368f2cacce523134c..5d754468e3091b0fcc69a98a34c143ad0e724390 100644
--- a/Filters/Statistics/vtkHighestDensityRegionsStatistics.cxx
+++ b/Filters/Statistics/vtkHighestDensityRegionsStatistics.cxx
@@ -43,9 +43,7 @@ vtkHighestDensityRegionsStatistics::vtkHighestDensityRegionsStatistics()
 }
 
 // ----------------------------------------------------------------------
-vtkHighestDensityRegionsStatistics::~vtkHighestDensityRegionsStatistics()
-{
-}
+vtkHighestDensityRegionsStatistics::~vtkHighestDensityRegionsStatistics() = default;
 
 // ----------------------------------------------------------------------
 void vtkHighestDensityRegionsStatistics::PrintSelf(ostream& os,
diff --git a/Filters/Statistics/vtkMultiCorrelativeStatistics.cxx b/Filters/Statistics/vtkMultiCorrelativeStatistics.cxx
index 1247ad781ec2cffc560988f4b056e12d0a25ac79..f22ed4dafc0203bfc7048c7b3c6f14c93b2a092a 100644
--- a/Filters/Statistics/vtkMultiCorrelativeStatistics.cxx
+++ b/Filters/Statistics/vtkMultiCorrelativeStatistics.cxx
@@ -37,9 +37,7 @@ vtkMultiCorrelativeStatistics::vtkMultiCorrelativeStatistics()
 }
 
 // ----------------------------------------------------------------------
-vtkMultiCorrelativeStatistics::~vtkMultiCorrelativeStatistics()
-{
-}
+vtkMultiCorrelativeStatistics::~vtkMultiCorrelativeStatistics() = default;
 
 // ----------------------------------------------------------------------
 void vtkMultiCorrelativeStatistics::PrintSelf( ostream& os, vtkIndent indent )
diff --git a/Filters/Statistics/vtkOrderStatistics.cxx b/Filters/Statistics/vtkOrderStatistics.cxx
index ad7222dbf373bdc7910504dc61b6ceab113cd556..5e5ce75be88660bdcc146e4ed76f9c043ac3e39e 100644
--- a/Filters/Statistics/vtkOrderStatistics.cxx
+++ b/Filters/Statistics/vtkOrderStatistics.cxx
@@ -55,9 +55,7 @@ vtkOrderStatistics::vtkOrderStatistics()
 }
 
 // ----------------------------------------------------------------------
-vtkOrderStatistics::~vtkOrderStatistics()
-{
-}
+vtkOrderStatistics::~vtkOrderStatistics() = default;
 
 // ----------------------------------------------------------------------
 void vtkOrderStatistics::PrintSelf( ostream &os, vtkIndent indent )
@@ -842,9 +840,7 @@ public:
     this->Data      = vtkArrayDownCast<vtkDataArray>( vals );
     this->Quantiles = vtkArrayDownCast<vtkDataArray>( quantiles );
   }
-  ~DataArrayQuantizer() override
-  {
-  }
+  ~DataArrayQuantizer() override = default;
   void operator() ( vtkDoubleArray* result,
                             vtkIdType id ) override
   {
@@ -883,9 +879,7 @@ public:
     this->Data      = vtkArrayDownCast<vtkStringArray>( vals );
     this->Quantiles = vtkArrayDownCast<vtkStringArray>( quantiles );
   }
-  ~StringArrayQuantizer() override
-  {
-  }
+  ~StringArrayQuantizer() override = default;
   void operator() ( vtkDoubleArray* result,
                             vtkIdType id ) override
   {
@@ -924,9 +918,7 @@ public:
     this->Data      = vtkArrayDownCast<vtkVariantArray>( vals );
     this->Quantiles = vtkArrayDownCast<vtkVariantArray>( quantiles );
   }
-  ~VariantArrayQuantizer() override
-  {
-  }
+  ~VariantArrayQuantizer() override = default;
   void operator() ( vtkDoubleArray* result,
                             vtkIdType id ) override
   {
diff --git a/Filters/Statistics/vtkPCAStatistics.cxx b/Filters/Statistics/vtkPCAStatistics.cxx
index efd0094ff98f988e4a3f5c51152cd4800541f3c9..22cc1a2ff761af4544a8bb532b13462e63a20ff6 100644
--- a/Filters/Statistics/vtkPCAStatistics.cxx
+++ b/Filters/Statistics/vtkPCAStatistics.cxx
@@ -199,8 +199,8 @@ class vtkPCAAssessFunctor : public vtkMultiCorrelativeAssessFunctor
 public:
   static vtkPCAAssessFunctor* New();
 
-  vtkPCAAssessFunctor() { }
-  ~vtkPCAAssessFunctor() override { }
+  vtkPCAAssessFunctor() = default;
+  ~vtkPCAAssessFunctor() override = default;
   virtual bool InitializePCA(
                              vtkTable* inData, vtkTable* reqModel,
                              int normScheme, int basisScheme, int basisSize, double basisEnergy );
@@ -370,9 +370,7 @@ vtkPCAStatistics::vtkPCAStatistics()
 }
 
 // ----------------------------------------------------------------------
-vtkPCAStatistics::~vtkPCAStatistics()
-{
-}
+vtkPCAStatistics::~vtkPCAStatistics() = default;
 
 // ----------------------------------------------------------------------
 void vtkPCAStatistics::PrintSelf( ostream& os, vtkIndent indent )
diff --git a/Filters/Verdict/vtkMatrixMathFilter.cxx b/Filters/Verdict/vtkMatrixMathFilter.cxx
index d612dd9f162e3d999ab6da15f2786cb10dad8a43..201fe79411631d2a50a7eebe9b7d3480edabe0f8 100644
--- a/Filters/Verdict/vtkMatrixMathFilter.cxx
+++ b/Filters/Verdict/vtkMatrixMathFilter.cxx
@@ -27,9 +27,7 @@
 
 vtkStandardNewMacro(vtkMatrixMathFilter);
 
-vtkMatrixMathFilter::~vtkMatrixMathFilter ()
-{
-}
+vtkMatrixMathFilter::~vtkMatrixMathFilter () = default;
 
 vtkMatrixMathFilter::vtkMatrixMathFilter ()
 {
diff --git a/Geovis/Core/vtkGeoCamera.cxx b/Geovis/Core/vtkGeoCamera.cxx
index 5f4edc51b9a4b03aa24fc5fefed6b94525fd62d3..8bb065a13e695228a0eca9f8ea7595f16fe27b15 100644
--- a/Geovis/Core/vtkGeoCamera.cxx
+++ b/Geovis/Core/vtkGeoCamera.cxx
@@ -58,9 +58,7 @@ vtkGeoCamera::vtkGeoCamera()
 }
 
 //-----------------------------------------------------------------------------
-vtkGeoCamera::~vtkGeoCamera()
-{
-}
+vtkGeoCamera::~vtkGeoCamera() = default;
 
 //-----------------------------------------------------------------------------
 void vtkGeoCamera::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Geovis/Core/vtkGeoGlobeSource.cxx b/Geovis/Core/vtkGeoGlobeSource.cxx
index 71cecf740923e69130467a7fbe1efa1f55d318c7..e4075002057e767dc80273e3606be901e8fd9f65 100644
--- a/Geovis/Core/vtkGeoGlobeSource.cxx
+++ b/Geovis/Core/vtkGeoGlobeSource.cxx
@@ -26,14 +26,10 @@
 
 vtkStandardNewMacro(vtkGeoGlobeSource);
 //----------------------------------------------------------------------------
-vtkGeoGlobeSource::vtkGeoGlobeSource()
-{
-}
+vtkGeoGlobeSource::vtkGeoGlobeSource() = default;
 
 //----------------------------------------------------------------------------
-vtkGeoGlobeSource::~vtkGeoGlobeSource()
-{
-}
+vtkGeoGlobeSource::~vtkGeoGlobeSource() = default;
 
 //----------------------------------------------------------------------------
 bool vtkGeoGlobeSource::FetchRoot(vtkGeoTreeNode* r)
diff --git a/Geovis/Core/vtkGeoGraticule.cxx b/Geovis/Core/vtkGeoGraticule.cxx
index d61774faad66c1161f95fd587268c243123fcbd5..80a23ccec7f84fb45e7a8a6aac20d68a9f05680d 100644
--- a/Geovis/Core/vtkGeoGraticule.cxx
+++ b/Geovis/Core/vtkGeoGraticule.cxx
@@ -79,9 +79,7 @@ vtkGeoGraticule::vtkGeoGraticule()
   this->GeometryType = vtkGeoGraticule::POLYLINES;
 }
 
-vtkGeoGraticule::~vtkGeoGraticule()
-{
-}
+vtkGeoGraticule::~vtkGeoGraticule() = default;
 
 void vtkGeoGraticule::PrintSelf( ostream& os, vtkIndent indent )
 {
diff --git a/Geovis/Core/vtkGeoImageNode.cxx b/Geovis/Core/vtkGeoImageNode.cxx
index 05c0a151ec3dc716a2f0c6ba9c2526d642497240..84a81c41c82983027a97b0f19123a8f7f4a167b1 100644
--- a/Geovis/Core/vtkGeoImageNode.cxx
+++ b/Geovis/Core/vtkGeoImageNode.cxx
@@ -35,9 +35,7 @@ vtkGeoImageNode::vtkGeoImageNode()
 }
 
 //-----------------------------------------------------------------------------
-vtkGeoImageNode::~vtkGeoImageNode()
-{
-}
+vtkGeoImageNode::~vtkGeoImageNode() = default;
 
 //-----------------------------------------------------------------------------
 void vtkGeoImageNode::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Geovis/Core/vtkGeoRandomGraphSource.cxx b/Geovis/Core/vtkGeoRandomGraphSource.cxx
index ff81776fedbd98af6e7cd46dd8fdf2c663861b29..d53f5ba999ace5f04df0983a1236e4b42cc57972 100644
--- a/Geovis/Core/vtkGeoRandomGraphSource.cxx
+++ b/Geovis/Core/vtkGeoRandomGraphSource.cxx
@@ -32,15 +32,11 @@ vtkStandardNewMacro(vtkGeoRandomGraphSource);
 
 // ----------------------------------------------------------------------
 
-vtkGeoRandomGraphSource::vtkGeoRandomGraphSource()
-{
-}
+vtkGeoRandomGraphSource::vtkGeoRandomGraphSource() = default;
 
 // ----------------------------------------------------------------------
 
-vtkGeoRandomGraphSource::~vtkGeoRandomGraphSource()
-{
-}
+vtkGeoRandomGraphSource::~vtkGeoRandomGraphSource() = default;
 
 // ----------------------------------------------------------------------
 
diff --git a/Geovis/Core/vtkGeoSampleArcs.cxx b/Geovis/Core/vtkGeoSampleArcs.cxx
index aef03dfc1338380eedb0d22b9a20a1ab8af0d554..a94a685c91d5edd59666e830402bfbfc1613fb19 100644
--- a/Geovis/Core/vtkGeoSampleArcs.cxx
+++ b/Geovis/Core/vtkGeoSampleArcs.cxx
@@ -46,9 +46,7 @@ vtkGeoSampleArcs::vtkGeoSampleArcs()
   this->OutputCoordinateSystem = RECTANGULAR;
 }
 
-vtkGeoSampleArcs::~vtkGeoSampleArcs()
-{
-}
+vtkGeoSampleArcs::~vtkGeoSampleArcs() = default;
 
 int vtkGeoSampleArcs::RequestData(
   vtkInformation *vtkNotUsed(request),
diff --git a/Geovis/Core/vtkGeoSphereTransform.cxx b/Geovis/Core/vtkGeoSphereTransform.cxx
index b664bb7f0b7037acce7dfed60c46b10fda4882cd..fe7e6ba79601b1a7469b52464e985d14770eb229 100644
--- a/Geovis/Core/vtkGeoSphereTransform.cxx
+++ b/Geovis/Core/vtkGeoSphereTransform.cxx
@@ -35,9 +35,7 @@ vtkGeoSphereTransform::vtkGeoSphereTransform()
   this->BaseAltitude = 0.0;
 }
 
-vtkGeoSphereTransform::~vtkGeoSphereTransform()
-{
-}
+vtkGeoSphereTransform::~vtkGeoSphereTransform() = default;
 
 void vtkGeoSphereTransform::PrintSelf( ostream& os, vtkIndent indent )
 {
diff --git a/Geovis/Core/vtkGeoTerrain2D.cxx b/Geovis/Core/vtkGeoTerrain2D.cxx
index d887ece5bc5f2f492770d3217a9890111059fde1..b1274bee410ed43e882bb282a9056b285a1e3e2e 100644
--- a/Geovis/Core/vtkGeoTerrain2D.cxx
+++ b/Geovis/Core/vtkGeoTerrain2D.cxx
@@ -40,9 +40,7 @@ vtkGeoTerrain2D::vtkGeoTerrain2D()
 }
 
 //----------------------------------------------------------------------------
-vtkGeoTerrain2D::~vtkGeoTerrain2D()
-{
-}
+vtkGeoTerrain2D::~vtkGeoTerrain2D() = default;
 
 //----------------------------------------------------------------------------
 void vtkGeoTerrain2D::InitializeNodeAnalysis(vtkRenderer* ren)
diff --git a/Geovis/Core/vtkGeoTerrainNode.cxx b/Geovis/Core/vtkGeoTerrainNode.cxx
index 7735530b654c7dde41525bbeb7cd11f03ffe2ac1..bc69d416ad0c7544767cbefd2d2c68813dd594ed 100644
--- a/Geovis/Core/vtkGeoTerrainNode.cxx
+++ b/Geovis/Core/vtkGeoTerrainNode.cxx
@@ -53,9 +53,7 @@ vtkGeoTerrainNode::vtkGeoTerrainNode()
 }
 
 //-----------------------------------------------------------------------------
-vtkGeoTerrainNode::~vtkGeoTerrainNode()
-{
-}
+vtkGeoTerrainNode::~vtkGeoTerrainNode() = default;
 
 //-----------------------------------------------------------------------------
 void vtkGeoTerrainNode::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/AMR/vtkAMRBaseParticlesReader.cxx b/IO/AMR/vtkAMRBaseParticlesReader.cxx
index 75627752bfa7e681ac5d47534babf8361e2dff11..0eb8152a710a1ee54a4c6655888d81af58b8684d 100644
--- a/IO/AMR/vtkAMRBaseParticlesReader.cxx
+++ b/IO/AMR/vtkAMRBaseParticlesReader.cxx
@@ -24,10 +24,7 @@
 
 #include <cassert>
 
-vtkAMRBaseParticlesReader::vtkAMRBaseParticlesReader()
-{
-
-}
+vtkAMRBaseParticlesReader::vtkAMRBaseParticlesReader() = default;
 
 //------------------------------------------------------------------------------
 vtkAMRBaseParticlesReader::~vtkAMRBaseParticlesReader()
diff --git a/IO/AMR/vtkAMRDataSetCache.cxx b/IO/AMR/vtkAMRDataSetCache.cxx
index 82f34b5b2260c45e5da579bd4306a5cb372a52f6..5e82b4292569363f7d6e1c379afc1c8c80053fe6 100644
--- a/IO/AMR/vtkAMRDataSetCache.cxx
+++ b/IO/AMR/vtkAMRDataSetCache.cxx
@@ -24,9 +24,7 @@
 
 vtkStandardNewMacro( vtkAMRDataSetCache );
 
-vtkAMRDataSetCache::vtkAMRDataSetCache()
-{
-}
+vtkAMRDataSetCache::vtkAMRDataSetCache() = default;
 
 //------------------------------------------------------------------------------
 vtkAMRDataSetCache::~vtkAMRDataSetCache()
diff --git a/IO/Core/vtkASCIITextCodec.cxx b/IO/Core/vtkASCIITextCodec.cxx
index a4a04d75041c5d19492eaa1088ac2bcb46c0b0f6..77cd5f5599b85d2a88c6d2870d4fdbda2b098955 100644
--- a/IO/Core/vtkASCIITextCodec.cxx
+++ b/IO/Core/vtkASCIITextCodec.cxx
@@ -102,9 +102,7 @@ vtkASCIITextCodec::vtkASCIITextCodec() : vtkTextCodec()
 }
 
 
-vtkASCIITextCodec::~vtkASCIITextCodec()
-{
-}
+vtkASCIITextCodec::~vtkASCIITextCodec() = default;
 
 
 void vtkASCIITextCodec::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/Core/vtkAbstractPolyDataReader.cxx b/IO/Core/vtkAbstractPolyDataReader.cxx
index cd7c178273d14e556ba8a5d13f1fcf33e794d53a..865f75ed512037e28b955e79c838dd615c6f5755 100644
--- a/IO/Core/vtkAbstractPolyDataReader.cxx
+++ b/IO/Core/vtkAbstractPolyDataReader.cxx
@@ -21,9 +21,7 @@ vtkAbstractPolyDataReader::vtkAbstractPolyDataReader()
 {
 }
 
-vtkAbstractPolyDataReader::~vtkAbstractPolyDataReader()
-{
-}
+vtkAbstractPolyDataReader::~vtkAbstractPolyDataReader() = default;
 
 void vtkAbstractPolyDataReader::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/IO/Core/vtkBase64InputStream.cxx b/IO/Core/vtkBase64InputStream.cxx
index e37b52f554ad71f38bf914984240cd5ed10af9c2..22b6b2ebf6034044420f20082d33aa8c0145add3 100644
--- a/IO/Core/vtkBase64InputStream.cxx
+++ b/IO/Core/vtkBase64InputStream.cxx
@@ -26,9 +26,7 @@ vtkBase64InputStream::vtkBase64InputStream()
 }
 
 //----------------------------------------------------------------------------
-vtkBase64InputStream::~vtkBase64InputStream()
-{
-}
+vtkBase64InputStream::~vtkBase64InputStream() = default;
 
 //----------------------------------------------------------------------------
 void vtkBase64InputStream::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/Core/vtkBase64OutputStream.cxx b/IO/Core/vtkBase64OutputStream.cxx
index 9ed6e8f26fb7634a5c71fcb58231b672d8999628..78b6c4f3c5e406db52ce4fcdf1ff5e65e3d05d71 100644
--- a/IO/Core/vtkBase64OutputStream.cxx
+++ b/IO/Core/vtkBase64OutputStream.cxx
@@ -26,9 +26,7 @@ vtkBase64OutputStream::vtkBase64OutputStream()
 }
 
 //----------------------------------------------------------------------------
-vtkBase64OutputStream::~vtkBase64OutputStream()
-{
-}
+vtkBase64OutputStream::~vtkBase64OutputStream() = default;
 
 //----------------------------------------------------------------------------
 void vtkBase64OutputStream::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/Core/vtkDataCompressor.cxx b/IO/Core/vtkDataCompressor.cxx
index b8dfab61deab2c221d4a5e4cec2d1041d54475f8..23b57da96d906eb300d004e903c283092d5ec759 100644
--- a/IO/Core/vtkDataCompressor.cxx
+++ b/IO/Core/vtkDataCompressor.cxx
@@ -17,14 +17,10 @@
 
 
 //----------------------------------------------------------------------------
-vtkDataCompressor::vtkDataCompressor()
-{
-}
+vtkDataCompressor::vtkDataCompressor() = default;
 
 //----------------------------------------------------------------------------
-vtkDataCompressor::~vtkDataCompressor()
-{
-}
+vtkDataCompressor::~vtkDataCompressor() = default;
 
 //----------------------------------------------------------------------------
 void vtkDataCompressor::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/Core/vtkLZ4DataCompressor.cxx b/IO/Core/vtkLZ4DataCompressor.cxx
index 7f3a8fd241b692ab90ebe9fb15fd2c7886ebe222..2911f67615170f3d57a7838ce98731f1dd317ed9 100644
--- a/IO/Core/vtkLZ4DataCompressor.cxx
+++ b/IO/Core/vtkLZ4DataCompressor.cxx
@@ -25,9 +25,7 @@ vtkLZ4DataCompressor::vtkLZ4DataCompressor()
 }
 
 //----------------------------------------------------------------------------
-vtkLZ4DataCompressor::~vtkLZ4DataCompressor()
-{
-}
+vtkLZ4DataCompressor::~vtkLZ4DataCompressor() = default;
 
 //----------------------------------------------------------------------------
 void vtkLZ4DataCompressor::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/Core/vtkLZMADataCompressor.cxx b/IO/Core/vtkLZMADataCompressor.cxx
index 3f044617748550333d39c1a4e0ecb69d19f2b281..933d08bd7c1ac185976493a0b9e8fd60c18cac95 100644
--- a/IO/Core/vtkLZMADataCompressor.cxx
+++ b/IO/Core/vtkLZMADataCompressor.cxx
@@ -25,9 +25,7 @@ vtkLZMADataCompressor::vtkLZMADataCompressor()
 }
 
 //----------------------------------------------------------------------------
-vtkLZMADataCompressor::~vtkLZMADataCompressor()
-{
-}
+vtkLZMADataCompressor::~vtkLZMADataCompressor() = default;
 
 //----------------------------------------------------------------------------
 void vtkLZMADataCompressor::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/Core/vtkTextCodec.cxx b/IO/Core/vtkTextCodec.cxx
index 95995371a54d2a61ed6f3b30568448979044168a..0c322b87f8e2c9c0261dfbf9bd3ece9e627b5a2f 100644
--- a/IO/Core/vtkTextCodec.cxx
+++ b/IO/Core/vtkTextCodec.cxx
@@ -38,14 +38,10 @@ bool vtkTextCodec::IsValid(istream&)
 }
 
 
-vtkTextCodec::~vtkTextCodec()
-{
-}
+vtkTextCodec::~vtkTextCodec() = default;
 
 
-vtkTextCodec::vtkTextCodec()
-{
-}
+vtkTextCodec::vtkTextCodec() = default;
 
 
 namespace
@@ -90,9 +86,7 @@ namespace
   {
   }
 
-  vtkUnicodeStringOutputIterator::~vtkUnicodeStringOutputIterator()
-  {
-  }
+  vtkUnicodeStringOutputIterator::~vtkUnicodeStringOutputIterator() = default;
 }
 
 
diff --git a/IO/Core/vtkTextCodecFactory.cxx b/IO/Core/vtkTextCodecFactory.cxx
index 41b2f44d3939ee9529db7df89c692b9e8efc0d5e..3057dad28ac22b848a17e1b7038ef03fb2bba389 100644
--- a/IO/Core/vtkTextCodecFactory.cxx
+++ b/IO/Core/vtkTextCodecFactory.cxx
@@ -198,10 +198,6 @@ void vtkTextCodecFactory::Initialize()
   }
 }
 
-vtkTextCodecFactory::vtkTextCodecFactory()
-{
-}
+vtkTextCodecFactory::vtkTextCodecFactory() = default;
 
-vtkTextCodecFactory::~vtkTextCodecFactory()
-{
-}
+vtkTextCodecFactory::~vtkTextCodecFactory() = default;
diff --git a/IO/Core/vtkUTF16TextCodec.cxx b/IO/Core/vtkUTF16TextCodec.cxx
index 11363368ffb168b289b9eca03dd3ccad230d083a..f7d78a6249f2c2e772bff06f661f79c6bb6aefe0 100644
--- a/IO/Core/vtkUTF16TextCodec.cxx
+++ b/IO/Core/vtkUTF16TextCodec.cxx
@@ -104,8 +104,8 @@ namespace
     testIterator& operator=(const vtkUnicodeString::value_type) override
       {return *this;}
 
-    testIterator() {}
-    ~testIterator() override {}
+    testIterator() = default;
+    ~testIterator() override = default;
 
   private:
     testIterator(const testIterator&) = delete;
@@ -121,9 +121,7 @@ vtkUTF16TextCodec::vtkUTF16TextCodec() : vtkTextCodec(), _endianExplicitlySet(fa
 {
 }
 
-vtkUTF16TextCodec::~vtkUTF16TextCodec()
-{
-}
+vtkUTF16TextCodec::~vtkUTF16TextCodec() = default;
 
 const char* vtkUTF16TextCodec::Name()
 {
diff --git a/IO/Core/vtkUTF8TextCodec.cxx b/IO/Core/vtkUTF8TextCodec.cxx
index 0e6b0368bd7844abd8862ab71838a747931f2686..c7f7985cc0ff6f298d46904cf7be3ad7901ae9cc 100644
--- a/IO/Core/vtkUTF8TextCodec.cxx
+++ b/IO/Core/vtkUTF8TextCodec.cxx
@@ -51,8 +51,8 @@ namespace
     testIterator& operator=(const vtkUnicodeString::value_type) override
       {return *this;}
 
-    testIterator() {}
-    ~testIterator() override {}
+    testIterator() = default;
+    ~testIterator() override = default;
 
   private:
     testIterator(const testIterator&) = delete;
@@ -149,9 +149,7 @@ vtkUTF8TextCodec::vtkUTF8TextCodec() : vtkTextCodec()
 }
 
 
-vtkUTF8TextCodec::~vtkUTF8TextCodec()
-{
-}
+vtkUTF8TextCodec::~vtkUTF8TextCodec() = default;
 
 
 void vtkUTF8TextCodec::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/Core/vtkWriter.cxx b/IO/Core/vtkWriter.cxx
index cb5f87ab8b95d420a0f8f93220a724a71c925e25..acf7f5eaa91fc3a83b9100df0da99370457b475b 100644
--- a/IO/Core/vtkWriter.cxx
+++ b/IO/Core/vtkWriter.cxx
@@ -31,9 +31,7 @@ vtkWriter::vtkWriter()
   this->SetNumberOfOutputPorts(0);
 }
 
-vtkWriter::~vtkWriter()
-{
-}
+vtkWriter::~vtkWriter() = default;
 
 void vtkWriter::SetInputData(vtkDataObject *input)
 {
diff --git a/IO/Core/vtkZLibDataCompressor.cxx b/IO/Core/vtkZLibDataCompressor.cxx
index 4b4b3730f0cab4fde049c194ca62db47aacb0979..cb58d9c53255548291368b96bec9e0d1876259b8 100644
--- a/IO/Core/vtkZLibDataCompressor.cxx
+++ b/IO/Core/vtkZLibDataCompressor.cxx
@@ -25,9 +25,7 @@ vtkZLibDataCompressor::vtkZLibDataCompressor()
 }
 
 //----------------------------------------------------------------------------
-vtkZLibDataCompressor::~vtkZLibDataCompressor()
-{
-}
+vtkZLibDataCompressor::~vtkZLibDataCompressor() = default;
 
 //----------------------------------------------------------------------------
 void vtkZLibDataCompressor::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/Exodus/vtkExodusIIReaderVariableCheck.cxx b/IO/Exodus/vtkExodusIIReaderVariableCheck.cxx
index 8481f38f4e943c3f01c71077602b536d53c273cc..b791edb527827948e9dc03d5fe27b6f59b7e960d 100644
--- a/IO/Exodus/vtkExodusIIReaderVariableCheck.cxx
+++ b/IO/Exodus/vtkExodusIIReaderVariableCheck.cxx
@@ -66,9 +66,7 @@ vtkExodusIIReaderVariableCheck::vtkExodusIIReaderVariableCheck()
   this->GlomType = -1;
 }
 
-vtkExodusIIReaderVariableCheck::~vtkExodusIIReaderVariableCheck()
-{
-}
+vtkExodusIIReaderVariableCheck::~vtkExodusIIReaderVariableCheck() = default;
 
 bool vtkExodusIIReaderVariableCheck::CheckTruth( const int* truth )
 {
diff --git a/IO/Export/vtkX3DExporterFIWriter.cxx b/IO/Export/vtkX3DExporterFIWriter.cxx
index 5d22bbc71067171461f7893f2698e5cf4b535a0d..00f4d1f8f3c4dd815d8262e9154556874023be8c 100644
--- a/IO/Export/vtkX3DExporterFIWriter.cxx
+++ b/IO/Export/vtkX3DExporterFIWriter.cxx
@@ -56,7 +56,7 @@ class vtkX3DExporterFIByteWriter
 {
 public:
   ~vtkX3DExporterFIByteWriter();
-  vtkX3DExporterFIByteWriter() {};
+  vtkX3DExporterFIByteWriter() = default;;
   // This is the current byte to fill
   unsigned char CurrentByte;
   // This is the current byte position. Range: 0-7
diff --git a/IO/ExportOpenGL2/vtkOpenGLGL2PSExporter.cxx b/IO/ExportOpenGL2/vtkOpenGLGL2PSExporter.cxx
index 892cdddef546968c30f2bc934810a3c1e06dba70..3e8c3f7453e1c0e6053ff7ec111df56001242ab3 100644
--- a/IO/ExportOpenGL2/vtkOpenGLGL2PSExporter.cxx
+++ b/IO/ExportOpenGL2/vtkOpenGLGL2PSExporter.cxx
@@ -39,14 +39,10 @@ void vtkOpenGLGL2PSExporter::PrintSelf(std::ostream &os, vtkIndent indent)
 }
 
 //------------------------------------------------------------------------------
-vtkOpenGLGL2PSExporter::vtkOpenGLGL2PSExporter()
-{
-}
+vtkOpenGLGL2PSExporter::vtkOpenGLGL2PSExporter() = default;
 
 //------------------------------------------------------------------------------
-vtkOpenGLGL2PSExporter::~vtkOpenGLGL2PSExporter()
-{
-}
+vtkOpenGLGL2PSExporter::~vtkOpenGLGL2PSExporter() = default;
 
 //------------------------------------------------------------------------------
 void vtkOpenGLGL2PSExporter::WriteData()
diff --git a/IO/Geometry/vtkHoudiniPolyDataWriter.cxx b/IO/Geometry/vtkHoudiniPolyDataWriter.cxx
index c6eeab5502dbc1d2fdea58543567244936d8d5bc..27753cfa68272c5004cb345c82aad243754846b4 100644
--- a/IO/Geometry/vtkHoudiniPolyDataWriter.cxx
+++ b/IO/Geometry/vtkHoudiniPolyDataWriter.cxx
@@ -54,7 +54,7 @@ namespace
 
   struct AttributeBase
   {
-    virtual ~AttributeBase() {}
+    virtual ~AttributeBase() = default;
     virtual void StreamHeader(std::ostream&) const = 0;
     virtual void StreamData(std::ostream&, vtkIdType) const = 0;
   };
diff --git a/IO/Geometry/vtkOpenFOAMReader.cxx b/IO/Geometry/vtkOpenFOAMReader.cxx
index 0976f4de6b79776992226168068b2749f282f44a..1024ec4f6b53b36e3736669ec05b41a6e8272635 100644
--- a/IO/Geometry/vtkOpenFOAMReader.cxx
+++ b/IO/Geometry/vtkOpenFOAMReader.cxx
@@ -471,7 +471,7 @@ struct vtkFoamLabelVectorVector
 {
   typedef std::vector<vtkTypeInt64> CellType;
 
-  virtual ~vtkFoamLabelVectorVector() {}
+  virtual ~vtkFoamLabelVectorVector() = default;
   virtual size_t GetLabelSize() const = 0; // in bytes
   virtual void ResizeBody(vtkIdType bodyLength) = 0;
   virtual void* WritePointer(vtkIdType i, vtkIdType bodyI, vtkIdType number) = 0;
diff --git a/IO/Geometry/vtkPDBReader.cxx b/IO/Geometry/vtkPDBReader.cxx
index e004c14ac57a89d938eb038eee1f61355d79fa70..7e7b40d891d120eeeee5333a78bf8c235a58c3b3 100644
--- a/IO/Geometry/vtkPDBReader.cxx
+++ b/IO/Geometry/vtkPDBReader.cxx
@@ -31,13 +31,9 @@ inline void StdStringToUpper(std::string& s)
 
 vtkStandardNewMacro(vtkPDBReader);
 
-vtkPDBReader::vtkPDBReader()
-{
-}
+vtkPDBReader::vtkPDBReader() = default;
 
-vtkPDBReader::~vtkPDBReader()
-{
-}
+vtkPDBReader::~vtkPDBReader() = default;
 
 void vtkPDBReader::ReadSpecificMolecule(FILE* fp)
 {
diff --git a/IO/Geometry/vtkXYZMolReader.cxx b/IO/Geometry/vtkXYZMolReader.cxx
index b4b0a9cb3561cf6d1b37b4262245eb035a1703bd..54a020381f95ee18b881c386993ed511443f2991 100644
--- a/IO/Geometry/vtkXYZMolReader.cxx
+++ b/IO/Geometry/vtkXYZMolReader.cxx
@@ -34,9 +34,7 @@ vtkXYZMolReader::vtkXYZMolReader()
 }
 
 //----------------------------------------------------------------------------
-vtkXYZMolReader::~vtkXYZMolReader()
-{
-}
+vtkXYZMolReader::~vtkXYZMolReader() = default;
 
 //----------------------------------------------------------------------------
 char* vtkXYZMolReader::GetNextLine(FILE* fp, char* line, int maxlen)
diff --git a/IO/Image/vtkImageExport.cxx b/IO/Image/vtkImageExport.cxx
index 790641998335b00ac34728587d9f3f70e5426c01..6ccbfd65746f450f4e35ec7f5487f05dcf000a07 100644
--- a/IO/Image/vtkImageExport.cxx
+++ b/IO/Image/vtkImageExport.cxx
@@ -39,9 +39,7 @@ vtkImageExport::vtkImageExport()
 }
 
 //----------------------------------------------------------------------------
-vtkImageExport::~vtkImageExport()
-{
-}
+vtkImageExport::~vtkImageExport() = default;
 
 //----------------------------------------------------------------------------
 vtkAlgorithm* vtkImageExport::GetInputAlgorithm()
diff --git a/IO/Image/vtkImageReader2Factory.cxx b/IO/Image/vtkImageReader2Factory.cxx
index de5c0ba8b6fc4f1d1c61390f82696c39822f4d76..2bc1c72042c1e398d485a4f3eb328fce5084c757 100644
--- a/IO/Image/vtkImageReader2Factory.cxx
+++ b/IO/Image/vtkImageReader2Factory.cxx
@@ -67,13 +67,9 @@ void vtkImageReader2Factory::PrintSelf(ostream& os, vtkIndent indent)
   }
 }
 
-vtkImageReader2Factory::vtkImageReader2Factory()
-{
-}
+vtkImageReader2Factory::vtkImageReader2Factory() = default;
 
-vtkImageReader2Factory::~vtkImageReader2Factory()
-{
-}
+vtkImageReader2Factory::~vtkImageReader2Factory() = default;
 
 void vtkImageReader2Factory::RegisterReader(vtkImageReader2* r)
 {
diff --git a/IO/Image/vtkNIFTIImageHeader.cxx b/IO/Image/vtkNIFTIImageHeader.cxx
index bbc041012db38d28a1732654b85b9f2446fded26..8bbbd19d0a3123c2c7ba4206a973a2e989f470c7 100644
--- a/IO/Image/vtkNIFTIImageHeader.cxx
+++ b/IO/Image/vtkNIFTIImageHeader.cxx
@@ -47,9 +47,7 @@ vtkNIFTIImageHeader::vtkNIFTIImageHeader()
 }
 
 //----------------------------------------------------------------------------
-vtkNIFTIImageHeader::~vtkNIFTIImageHeader()
-{
-}
+vtkNIFTIImageHeader::~vtkNIFTIImageHeader() = default;
 
 //----------------------------------------------------------------------------
 void vtkNIFTIImageHeader::Initialize()
diff --git a/IO/Image/vtkSLCReader.cxx b/IO/Image/vtkSLCReader.cxx
index 18d804aeb397e66d3d8b7e37959a791c35ce70b0..e2222a3a2c255cf9c11aacb40b5b8b66d4fb38d3 100644
--- a/IO/Image/vtkSLCReader.cxx
+++ b/IO/Image/vtkSLCReader.cxx
@@ -32,9 +32,7 @@ vtkSLCReader::vtkSLCReader()
   this->Error = 0;
 }
 
-vtkSLCReader::~vtkSLCReader()
-{
-}
+vtkSLCReader::~vtkSLCReader() = default;
 
 // Decodes an array of eight bit run-length encoded data.
 unsigned char* vtkSLCReader::Decode8BitData( unsigned char *in_ptr,
diff --git a/IO/Import/vtkOBJImporter.cxx b/IO/Import/vtkOBJImporter.cxx
index 6c182cf16ce10fa25b0bda83b48456f38c81f296..4d48ce9d64c07a246974ef1b8e0fb0426ea4b9c6 100644
--- a/IO/Import/vtkOBJImporter.cxx
+++ b/IO/Import/vtkOBJImporter.cxx
@@ -47,9 +47,7 @@ vtkStandardNewMacro(vtkOBJPolyDataProcessor)
 }
 
 //----------------------------------------------------------------------------
-vtkOBJImporter::~vtkOBJImporter()
-{
-}
+vtkOBJImporter::~vtkOBJImporter() = default;
 
 int CanReadFile( vtkObject* that, const std::string& fname )
 {
@@ -160,9 +158,7 @@ std::string vtkOBJImporter::GetOutputDescription(int idx)
 
 struct vtkOBJImportedPolyDataWithMaterial
 {
-  ~vtkOBJImportedPolyDataWithMaterial()
-  {
-  }
+  ~vtkOBJImportedPolyDataWithMaterial() = default;
   vtkOBJImportedPolyDataWithMaterial()
   { // initialize some structures to store the file contents in
     points            = vtkSmartPointer<vtkPoints>::New();
diff --git a/IO/Infovis/vtkBiomTableReader.cxx b/IO/Infovis/vtkBiomTableReader.cxx
index ac218cf8be83bf9cfce1a4e265aac4d77cb2ff4e..6159fb93afc578a86ef4760e34d5379fa7043a39 100644
--- a/IO/Infovis/vtkBiomTableReader.cxx
+++ b/IO/Infovis/vtkBiomTableReader.cxx
@@ -49,9 +49,7 @@ vtkBiomTableReader::vtkBiomTableReader()
 }
 
 //----------------------------------------------------------------------------
-vtkBiomTableReader::~vtkBiomTableReader()
-{
-}
+vtkBiomTableReader::~vtkBiomTableReader() = default;
 
 //----------------------------------------------------------------------------
 vtkTable* vtkBiomTableReader::GetOutput()
diff --git a/IO/Infovis/vtkMultiNewickTreeReader.cxx b/IO/Infovis/vtkMultiNewickTreeReader.cxx
index 5273040cd0e07900b3419fa1a33056af22fd6af1..6dff06a7aab8da14f4ebcbc1d29cf9f61fda3ef6 100644
--- a/IO/Infovis/vtkMultiNewickTreeReader.cxx
+++ b/IO/Infovis/vtkMultiNewickTreeReader.cxx
@@ -47,9 +47,7 @@ vtkMultiNewickTreeReader::vtkMultiNewickTreeReader()
 }
 
 //----------------------------------------------------------------------------
-vtkMultiNewickTreeReader::~vtkMultiNewickTreeReader()
-{
-}
+vtkMultiNewickTreeReader::~vtkMultiNewickTreeReader() = default;
 
 //----------------------------------------------------------------------------
 vtkMultiPieceDataSet * vtkMultiNewickTreeReader::GetOutput()
diff --git a/IO/Infovis/vtkNewickTreeReader.cxx b/IO/Infovis/vtkNewickTreeReader.cxx
index c3544dcea3ccd39da95f52dcb5b04618498b2405..0b2659594f3338ad5e627defac7ef44227d0454d 100644
--- a/IO/Infovis/vtkNewickTreeReader.cxx
+++ b/IO/Infovis/vtkNewickTreeReader.cxx
@@ -50,9 +50,7 @@ vtkNewickTreeReader::vtkNewickTreeReader()
 }
 
 //----------------------------------------------------------------------------
-vtkNewickTreeReader::~vtkNewickTreeReader()
-{
-}
+vtkNewickTreeReader::~vtkNewickTreeReader() = default;
 
 //----------------------------------------------------------------------------
 vtkTree* vtkNewickTreeReader::GetOutput()
diff --git a/IO/Infovis/vtkPhyloXMLTreeReader.cxx b/IO/Infovis/vtkPhyloXMLTreeReader.cxx
index 2c47ab444bff0a476b9a2e3ca3b7174150390d89..49885c4d9dc943f4b91dd1c2c48704aed3815a62 100644
--- a/IO/Infovis/vtkPhyloXMLTreeReader.cxx
+++ b/IO/Infovis/vtkPhyloXMLTreeReader.cxx
@@ -58,9 +58,7 @@ vtkPhyloXMLTreeReader::vtkPhyloXMLTreeReader()
 }
 
 //----------------------------------------------------------------------------
-vtkPhyloXMLTreeReader::~vtkPhyloXMLTreeReader()
-{
-}
+vtkPhyloXMLTreeReader::~vtkPhyloXMLTreeReader() = default;
 
 //----------------------------------------------------------------------------
 vtkTree* vtkPhyloXMLTreeReader::GetOutput()
diff --git a/IO/LSDyna/vtkLSDynaPart.cxx b/IO/LSDyna/vtkLSDynaPart.cxx
index 19f412fdb6427137849ff417f78b7fd7e36b4803..a899fa9c46d907cb31583b21ba2d18300a8c40f6 100644
--- a/IO/LSDyna/vtkLSDynaPart.cxx
+++ b/IO/LSDyna/vtkLSDynaPart.cxx
@@ -230,7 +230,7 @@ public:
                      const vtkIdType& max):
     MinId(min),MaxId(max+1){} //maxId is meant to be exclusive
 
-  virtual ~InternalPointsUsed(){};
+  virtual ~InternalPointsUsed() = default;;
 
   virtual bool isUsed(const vtkIdType &index) const = 0;
 
diff --git a/IO/Legacy/vtkCompositeDataReader.cxx b/IO/Legacy/vtkCompositeDataReader.cxx
index c32f87c70da5bba2705c9e73e9b5fbad0283cb3c..43552f891adb6e2af7f67e77c431a2700ed41f72 100644
--- a/IO/Legacy/vtkCompositeDataReader.cxx
+++ b/IO/Legacy/vtkCompositeDataReader.cxx
@@ -40,14 +40,10 @@
 
 vtkStandardNewMacro(vtkCompositeDataReader);
 //----------------------------------------------------------------------------
-vtkCompositeDataReader::vtkCompositeDataReader()
-{
-}
+vtkCompositeDataReader::vtkCompositeDataReader() = default;
 
 //----------------------------------------------------------------------------
-vtkCompositeDataReader::~vtkCompositeDataReader()
-{
-}
+vtkCompositeDataReader::~vtkCompositeDataReader() = default;
 
 //----------------------------------------------------------------------------
 vtkCompositeDataSet* vtkCompositeDataReader::GetOutput()
diff --git a/IO/Legacy/vtkCompositeDataWriter.cxx b/IO/Legacy/vtkCompositeDataWriter.cxx
index 8625bc297030734789008350a09ddc9b8d41d1f1..745a4fcc21aef351f36bcdd991085aef95b9ef1d 100644
--- a/IO/Legacy/vtkCompositeDataWriter.cxx
+++ b/IO/Legacy/vtkCompositeDataWriter.cxx
@@ -37,14 +37,10 @@
 
 vtkStandardNewMacro(vtkCompositeDataWriter);
 //----------------------------------------------------------------------------
-vtkCompositeDataWriter::vtkCompositeDataWriter()
-{
-}
+vtkCompositeDataWriter::vtkCompositeDataWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkCompositeDataWriter::~vtkCompositeDataWriter()
-{
-}
+vtkCompositeDataWriter::~vtkCompositeDataWriter() = default;
 
 //----------------------------------------------------------------------------
 vtkCompositeDataSet* vtkCompositeDataWriter::GetInput()
diff --git a/IO/Legacy/vtkDataObjectReader.cxx b/IO/Legacy/vtkDataObjectReader.cxx
index 6947a810b8de296e1f4931e3de7350d68cc01406..320e13f22259bc3983a5c2c34ba57d3e4e3fc7dc 100644
--- a/IO/Legacy/vtkDataObjectReader.cxx
+++ b/IO/Legacy/vtkDataObjectReader.cxx
@@ -33,9 +33,7 @@ vtkDataObjectReader::vtkDataObjectReader()
   output->Delete();
 }
 
-vtkDataObjectReader::~vtkDataObjectReader()
-{
-}
+vtkDataObjectReader::~vtkDataObjectReader() = default;
 
 //----------------------------------------------------------------------------
 vtkDataObject *vtkDataObjectReader::GetOutput()
diff --git a/IO/Legacy/vtkDataSetReader.cxx b/IO/Legacy/vtkDataSetReader.cxx
index 6be6c30b2350161593bd7c812f07008c70cf0ad6..7c2a12c3ccd43bdb60bdd5ad16aa9ef5e6802251 100644
--- a/IO/Legacy/vtkDataSetReader.cxx
+++ b/IO/Legacy/vtkDataSetReader.cxx
@@ -31,13 +31,9 @@
 
 vtkStandardNewMacro(vtkDataSetReader);
 
-vtkDataSetReader::vtkDataSetReader()
-{
-}
+vtkDataSetReader::vtkDataSetReader() = default;
 
-vtkDataSetReader::~vtkDataSetReader()
-{
-}
+vtkDataSetReader::~vtkDataSetReader() = default;
 
 int vtkDataSetReader::RequestDataObject(
   vtkInformation *,
diff --git a/IO/Legacy/vtkGenericDataObjectReader.cxx b/IO/Legacy/vtkGenericDataObjectReader.cxx
index a61265729cf78f0fbafb58f8f958abd007132fd2..e002939b092e1cc9f5335eed111734e3cc833db3 100644
--- a/IO/Legacy/vtkGenericDataObjectReader.cxx
+++ b/IO/Legacy/vtkGenericDataObjectReader.cxx
@@ -91,13 +91,9 @@ void vtkGenericDataObjectReader::ReadData(const char* DataClass, vtkDataObject*
   reader->Delete();
 }
 
-vtkGenericDataObjectReader::vtkGenericDataObjectReader()
-{
-}
+vtkGenericDataObjectReader::vtkGenericDataObjectReader() = default;
 
-vtkGenericDataObjectReader::~vtkGenericDataObjectReader()
-{
-}
+vtkGenericDataObjectReader::~vtkGenericDataObjectReader() = default;
 
 int vtkGenericDataObjectReader::RequestDataObject(
   vtkInformation* /*information*/,
diff --git a/IO/Legacy/vtkGenericDataObjectWriter.cxx b/IO/Legacy/vtkGenericDataObjectWriter.cxx
index 5e8e6e75f00a64d575cff6d2c71fa1f03584d787..6f30ebc5bd98d27ed6cba0bcb7a520ad972feaab 100644
--- a/IO/Legacy/vtkGenericDataObjectWriter.cxx
+++ b/IO/Legacy/vtkGenericDataObjectWriter.cxx
@@ -48,13 +48,9 @@ vtkDataWriter* CreateWriter(vtkAlgorithmOutput* input)
   return writer;
 }
 
-vtkGenericDataObjectWriter::vtkGenericDataObjectWriter()
-{
-}
+vtkGenericDataObjectWriter::vtkGenericDataObjectWriter() = default;
 
-vtkGenericDataObjectWriter::~vtkGenericDataObjectWriter()
-{
-}
+vtkGenericDataObjectWriter::~vtkGenericDataObjectWriter() = default;
 
 void vtkGenericDataObjectWriter::WriteData()
 {
diff --git a/IO/Legacy/vtkGraphReader.cxx b/IO/Legacy/vtkGraphReader.cxx
index fc72a816d219479a26586cca545cae68be21524e..5c93baf57933cb0ec0aebdc88e6d0e7fc7a11eaf 100644
--- a/IO/Legacy/vtkGraphReader.cxx
+++ b/IO/Legacy/vtkGraphReader.cxx
@@ -42,9 +42,7 @@ vtkGraphReader::vtkGraphReader()
 }
 
 //----------------------------------------------------------------------------
-vtkGraphReader::~vtkGraphReader()
-{
-}
+vtkGraphReader::~vtkGraphReader() = default;
 
 //----------------------------------------------------------------------------
 vtkGraph* vtkGraphReader::GetOutput()
diff --git a/IO/Legacy/vtkPolyDataReader.cxx b/IO/Legacy/vtkPolyDataReader.cxx
index 42fc7e2914f55cd1093aa33b497a463a05bb1d8c..bf92909909bd88b0d8c9c5b6dd8c531246828d04 100644
--- a/IO/Legacy/vtkPolyDataReader.cxx
+++ b/IO/Legacy/vtkPolyDataReader.cxx
@@ -36,9 +36,7 @@ vtkPolyDataReader::vtkPolyDataReader()
 }
 
 //----------------------------------------------------------------------------
-vtkPolyDataReader::~vtkPolyDataReader()
-{
-}
+vtkPolyDataReader::~vtkPolyDataReader() = default;
 
 //----------------------------------------------------------------------------
 vtkPolyData* vtkPolyDataReader::GetOutput()
diff --git a/IO/Legacy/vtkRectilinearGridReader.cxx b/IO/Legacy/vtkRectilinearGridReader.cxx
index ee4bd6edff2abc9368ddc5a21f0a693e1312ec08..afb11aa5442556fb1677e4ce01db6724ce976747 100644
--- a/IO/Legacy/vtkRectilinearGridReader.cxx
+++ b/IO/Legacy/vtkRectilinearGridReader.cxx
@@ -37,9 +37,7 @@ vtkRectilinearGridReader::vtkRectilinearGridReader()
 }
 
 //----------------------------------------------------------------------------
-vtkRectilinearGridReader::~vtkRectilinearGridReader()
-{
-}
+vtkRectilinearGridReader::~vtkRectilinearGridReader() = default;
 
 //----------------------------------------------------------------------------
 vtkRectilinearGrid* vtkRectilinearGridReader::GetOutput()
diff --git a/IO/Legacy/vtkStructuredGridReader.cxx b/IO/Legacy/vtkStructuredGridReader.cxx
index 62865b6f27d729ba2c5f8b41990c7431de1b0541..a8ba122ccc2cd396f2b474179fa0853ca8ffa569 100644
--- a/IO/Legacy/vtkStructuredGridReader.cxx
+++ b/IO/Legacy/vtkStructuredGridReader.cxx
@@ -37,9 +37,7 @@ vtkStructuredGridReader::vtkStructuredGridReader()
   output->Delete();
 }
 
-vtkStructuredGridReader::~vtkStructuredGridReader()
-{
-}
+vtkStructuredGridReader::~vtkStructuredGridReader() = default;
 
 //----------------------------------------------------------------------------
 vtkStructuredGrid* vtkStructuredGridReader::GetOutput()
diff --git a/IO/Legacy/vtkStructuredPointsReader.cxx b/IO/Legacy/vtkStructuredPointsReader.cxx
index eb65e77b79c7a7a8df904be7d439325111dc6557..63ff880452ae0021a79ced93e5d261820036500d 100644
--- a/IO/Legacy/vtkStructuredPointsReader.cxx
+++ b/IO/Legacy/vtkStructuredPointsReader.cxx
@@ -36,9 +36,7 @@ vtkStructuredPointsReader::vtkStructuredPointsReader()
   output->Delete();
 }
 
-vtkStructuredPointsReader::~vtkStructuredPointsReader()
-{
-}
+vtkStructuredPointsReader::~vtkStructuredPointsReader() = default;
 
 //----------------------------------------------------------------------------
 void vtkStructuredPointsReader::SetOutput(vtkStructuredPoints *output)
diff --git a/IO/Legacy/vtkTableReader.cxx b/IO/Legacy/vtkTableReader.cxx
index c40034693ad1a50417bab13bc4948109264daeb1..0d6a28a31d95e760b25eb05b0001fe363af6bbd5 100644
--- a/IO/Legacy/vtkTableReader.cxx
+++ b/IO/Legacy/vtkTableReader.cxx
@@ -41,9 +41,7 @@ vtkTableReader::vtkTableReader()
 }
 
 //----------------------------------------------------------------------------
-vtkTableReader::~vtkTableReader()
-{
-}
+vtkTableReader::~vtkTableReader() = default;
 
 //----------------------------------------------------------------------------
 vtkTable* vtkTableReader::GetOutput()
diff --git a/IO/Legacy/vtkTreeReader.cxx b/IO/Legacy/vtkTreeReader.cxx
index 9e156dd80b86f3842b2eb326c36c893fcfacd1bf..7590f18753319610c26e930b21b375d3ffce2f06 100644
--- a/IO/Legacy/vtkTreeReader.cxx
+++ b/IO/Legacy/vtkTreeReader.cxx
@@ -43,9 +43,7 @@ vtkTreeReader::vtkTreeReader()
 }
 
 //----------------------------------------------------------------------------
-vtkTreeReader::~vtkTreeReader()
-{
-}
+vtkTreeReader::~vtkTreeReader() = default;
 
 //----------------------------------------------------------------------------
 vtkTree* vtkTreeReader::GetOutput()
diff --git a/IO/Legacy/vtkUnstructuredGridReader.cxx b/IO/Legacy/vtkUnstructuredGridReader.cxx
index ab347630a25e6c90117ef83381a70c3884b19987..712a632cedb92a065e64f23eeda8bc4d457b810a 100644
--- a/IO/Legacy/vtkUnstructuredGridReader.cxx
+++ b/IO/Legacy/vtkUnstructuredGridReader.cxx
@@ -41,9 +41,7 @@ vtkUnstructuredGridReader::vtkUnstructuredGridReader()
 }
 
 //----------------------------------------------------------------------------
-vtkUnstructuredGridReader::~vtkUnstructuredGridReader()
-{
-}
+vtkUnstructuredGridReader::~vtkUnstructuredGridReader() = default;
 
 //----------------------------------------------------------------------------
 vtkUnstructuredGrid* vtkUnstructuredGridReader::GetOutput()
diff --git a/IO/MINC/vtkMINCImageAttributes.cxx b/IO/MINC/vtkMINCImageAttributes.cxx
index 3694cfd85ba476723e6152a296a432f528422bca..8099a2d634b1f1af14557e30c71549148d6fb958 100644
--- a/IO/MINC/vtkMINCImageAttributes.cxx
+++ b/IO/MINC/vtkMINCImageAttributes.cxx
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkMINCImageAttributeMap() : Map() {};
-  ~vtkMINCImageAttributeMap() {};
+  ~vtkMINCImageAttributeMap() = default;;
 
   MapType Map;
 };
diff --git a/IO/NetCDF/vtkNetCDFReader.cxx b/IO/NetCDF/vtkNetCDFReader.cxx
index e102a8bc4562fb86f4e6aca89241c73ab8f5aaf7..f0d5da59f390b542035a2c39705f1db4a03593ae 100644
--- a/IO/NetCDF/vtkNetCDFReader.cxx
+++ b/IO/NetCDF/vtkNetCDFReader.cxx
@@ -65,7 +65,7 @@
 
 class vtkNetCDFReaderPrivate {
 public:
-  vtkNetCDFReaderPrivate() {}
+  vtkNetCDFReaderPrivate() = default;
   ~vtkNetCDFReaderPrivate()
   {
     this->ArrayUnits.clear();
diff --git a/IO/Parallel/vtkMultiBlockPLOT3DReader.cxx b/IO/Parallel/vtkMultiBlockPLOT3DReader.cxx
index 1264a1e49b7fb615347a2100562e6a04d2d3e507..fc21ca226b5f1651ccab4829765f2bc51496cf1b 100644
--- a/IO/Parallel/vtkMultiBlockPLOT3DReader.cxx
+++ b/IO/Parallel/vtkMultiBlockPLOT3DReader.cxx
@@ -94,7 +94,7 @@ public:
   }
 
   virtual void operator()(vtkIdType, vtkIdType) {}
-  virtual ~ComputeFunctor() {}
+  virtual ~ComputeFunctor() = default;
 protected:
   // Check if the dependent data are existing, if it is missing and computable, then compute it, otherwise return nullptr
   // Compute the target data with number of components specified
diff --git a/IO/ParallelXML/vtkXMLPDataSetWriter.cxx b/IO/ParallelXML/vtkXMLPDataSetWriter.cxx
index 66235f899b4572edc297241c02bf35665aeb9f18..e5b286dbe6a226000f0701a3e8138f161e072c25 100644
--- a/IO/ParallelXML/vtkXMLPDataSetWriter.cxx
+++ b/IO/ParallelXML/vtkXMLPDataSetWriter.cxx
@@ -32,14 +32,10 @@
 vtkStandardNewMacro(vtkXMLPDataSetWriter);
 
 //----------------------------------------------------------------------------
-vtkXMLPDataSetWriter::vtkXMLPDataSetWriter()
-{
-}
+vtkXMLPDataSetWriter::vtkXMLPDataSetWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPDataSetWriter::~vtkXMLPDataSetWriter()
-{
-}
+vtkXMLPDataSetWriter::~vtkXMLPDataSetWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPDataSetWriter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/ParallelXML/vtkXMLPDataWriter.cxx b/IO/ParallelXML/vtkXMLPDataWriter.cxx
index ceaa68e86ff164d250a16aaf2e39097e5a637615..77d160de969f80dcb4b61807aae5c560d7240a16 100644
--- a/IO/ParallelXML/vtkXMLPDataWriter.cxx
+++ b/IO/ParallelXML/vtkXMLPDataWriter.cxx
@@ -22,14 +22,10 @@
 #include <vtksys/SystemTools.hxx>
 
 //----------------------------------------------------------------------------
-vtkXMLPDataWriter::vtkXMLPDataWriter()
-{
-}
+vtkXMLPDataWriter::vtkXMLPDataWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPDataWriter::~vtkXMLPDataWriter()
-{
-}
+vtkXMLPDataWriter::~vtkXMLPDataWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPDataWriter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/ParallelXML/vtkXMLPHierarchicalBoxDataWriter.cxx b/IO/ParallelXML/vtkXMLPHierarchicalBoxDataWriter.cxx
index 608ec226951155f8847b3ee991b3c5ff5b708e12..fb1aba92b424f1b51076a15c8b0498cc136e84a3 100644
--- a/IO/ParallelXML/vtkXMLPHierarchicalBoxDataWriter.cxx
+++ b/IO/ParallelXML/vtkXMLPHierarchicalBoxDataWriter.cxx
@@ -20,14 +20,10 @@
 vtkStandardNewMacro(vtkXMLPHierarchicalBoxDataWriter);
 
 //----------------------------------------------------------------------------
-vtkXMLPHierarchicalBoxDataWriter::vtkXMLPHierarchicalBoxDataWriter()
-{
-}
+vtkXMLPHierarchicalBoxDataWriter::vtkXMLPHierarchicalBoxDataWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPHierarchicalBoxDataWriter::~vtkXMLPHierarchicalBoxDataWriter()
-{
-}
+vtkXMLPHierarchicalBoxDataWriter::~vtkXMLPHierarchicalBoxDataWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPHierarchicalBoxDataWriter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/ParallelXML/vtkXMLPImageDataWriter.cxx b/IO/ParallelXML/vtkXMLPImageDataWriter.cxx
index 4e57993d224519ad52036c8810c8c81251c48d56..e8fc23d7f449ea9d8199145547d9fce339026641 100644
--- a/IO/ParallelXML/vtkXMLPImageDataWriter.cxx
+++ b/IO/ParallelXML/vtkXMLPImageDataWriter.cxx
@@ -23,14 +23,10 @@
 vtkStandardNewMacro(vtkXMLPImageDataWriter);
 
 //----------------------------------------------------------------------------
-vtkXMLPImageDataWriter::vtkXMLPImageDataWriter()
-{
-}
+vtkXMLPImageDataWriter::vtkXMLPImageDataWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPImageDataWriter::~vtkXMLPImageDataWriter()
-{
-}
+vtkXMLPImageDataWriter::~vtkXMLPImageDataWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPImageDataWriter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/ParallelXML/vtkXMLPMultiBlockDataWriter.cxx b/IO/ParallelXML/vtkXMLPMultiBlockDataWriter.cxx
index 6bee7361cb614608224b15321749c51a375a46c0..645c2e6e905eb78a910c7d626220a9f79ab26c2d 100644
--- a/IO/ParallelXML/vtkXMLPMultiBlockDataWriter.cxx
+++ b/IO/ParallelXML/vtkXMLPMultiBlockDataWriter.cxx
@@ -37,12 +37,8 @@ vtkCxxSetObjectMacro(vtkXMLPMultiBlockDataWriter,
 class vtkXMLPMultiBlockDataWriter::vtkInternal
 {
 public:
-  vtkInternal()
-  {
-  }
-  ~vtkInternal()
-  {
-  }
+  vtkInternal() = default;
+  ~vtkInternal() = default;
   void Allocate(int numPieces, int numProcs)
   {
       this->NumberOfPieces = numPieces;
diff --git a/IO/ParallelXML/vtkXMLPPolyDataWriter.cxx b/IO/ParallelXML/vtkXMLPPolyDataWriter.cxx
index 002e5cfbc87b4cfed839c0988018e6194db6f88d..67b630906d0da8a1f7495738ac5f386a40ca9a89 100644
--- a/IO/ParallelXML/vtkXMLPPolyDataWriter.cxx
+++ b/IO/ParallelXML/vtkXMLPPolyDataWriter.cxx
@@ -22,14 +22,10 @@
 vtkStandardNewMacro(vtkXMLPPolyDataWriter);
 
 //----------------------------------------------------------------------------
-vtkXMLPPolyDataWriter::vtkXMLPPolyDataWriter()
-{
-}
+vtkXMLPPolyDataWriter::vtkXMLPPolyDataWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPPolyDataWriter::~vtkXMLPPolyDataWriter()
-{
-}
+vtkXMLPPolyDataWriter::~vtkXMLPPolyDataWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPPolyDataWriter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/ParallelXML/vtkXMLPRectilinearGridWriter.cxx b/IO/ParallelXML/vtkXMLPRectilinearGridWriter.cxx
index 477adb30a24d7ebddd74a329347fda2c4e4bf979..521a9389bfd3df24463f4cb9080d8000f60aa99b 100644
--- a/IO/ParallelXML/vtkXMLPRectilinearGridWriter.cxx
+++ b/IO/ParallelXML/vtkXMLPRectilinearGridWriter.cxx
@@ -23,14 +23,10 @@
 vtkStandardNewMacro(vtkXMLPRectilinearGridWriter);
 
 //----------------------------------------------------------------------------
-vtkXMLPRectilinearGridWriter::vtkXMLPRectilinearGridWriter()
-{
-}
+vtkXMLPRectilinearGridWriter::vtkXMLPRectilinearGridWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPRectilinearGridWriter::~vtkXMLPRectilinearGridWriter()
-{
-}
+vtkXMLPRectilinearGridWriter::~vtkXMLPRectilinearGridWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPRectilinearGridWriter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/ParallelXML/vtkXMLPStructuredDataWriter.cxx b/IO/ParallelXML/vtkXMLPStructuredDataWriter.cxx
index fe0212be29cb68f68f8f3b5b6e2e2e395b25d0ba..29b0ea41fb85118f7525a1a986273d1617331f37 100644
--- a/IO/ParallelXML/vtkXMLPStructuredDataWriter.cxx
+++ b/IO/ParallelXML/vtkXMLPStructuredDataWriter.cxx
@@ -24,14 +24,10 @@
 #include "vtkMultiProcessController.h"
 
 //----------------------------------------------------------------------------
-vtkXMLPStructuredDataWriter::vtkXMLPStructuredDataWriter()
-{
-}
+vtkXMLPStructuredDataWriter::vtkXMLPStructuredDataWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPStructuredDataWriter::~vtkXMLPStructuredDataWriter()
-{
-}
+vtkXMLPStructuredDataWriter::~vtkXMLPStructuredDataWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPStructuredDataWriter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/ParallelXML/vtkXMLPStructuredGridWriter.cxx b/IO/ParallelXML/vtkXMLPStructuredGridWriter.cxx
index 92bb92cdbfaa9b9eeda3a38a815ee6ea5cebc4ba..b5b112e74ea55b3693b89611228251989e6b2fef 100644
--- a/IO/ParallelXML/vtkXMLPStructuredGridWriter.cxx
+++ b/IO/ParallelXML/vtkXMLPStructuredGridWriter.cxx
@@ -23,14 +23,10 @@
 vtkStandardNewMacro(vtkXMLPStructuredGridWriter);
 
 //----------------------------------------------------------------------------
-vtkXMLPStructuredGridWriter::vtkXMLPStructuredGridWriter()
-{
-}
+vtkXMLPStructuredGridWriter::vtkXMLPStructuredGridWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPStructuredGridWriter::~vtkXMLPStructuredGridWriter()
-{
-}
+vtkXMLPStructuredGridWriter::~vtkXMLPStructuredGridWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPStructuredGridWriter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/ParallelXML/vtkXMLPTableWriter.cxx b/IO/ParallelXML/vtkXMLPTableWriter.cxx
index 5111d99b1f96f7fcfc98f238e3bfa2f2fb06cebc..98319460d33e050266e00e64fa3eeaaf94124e69 100644
--- a/IO/ParallelXML/vtkXMLPTableWriter.cxx
+++ b/IO/ParallelXML/vtkXMLPTableWriter.cxx
@@ -30,14 +30,10 @@
 vtkStandardNewMacro(vtkXMLPTableWriter);
 
 //----------------------------------------------------------------------------
-vtkXMLPTableWriter::vtkXMLPTableWriter()
-{
-}
+vtkXMLPTableWriter::vtkXMLPTableWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPTableWriter::~vtkXMLPTableWriter()
-{
-}
+vtkXMLPTableWriter::~vtkXMLPTableWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPTableWriter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/ParallelXML/vtkXMLPUnstructuredDataWriter.cxx b/IO/ParallelXML/vtkXMLPUnstructuredDataWriter.cxx
index d8f1c397f26011818a3171c9a54225080d3f41cb..f6b9753f3f5db3ee04395fe2bca1159033f82f70 100644
--- a/IO/ParallelXML/vtkXMLPUnstructuredDataWriter.cxx
+++ b/IO/ParallelXML/vtkXMLPUnstructuredDataWriter.cxx
@@ -23,14 +23,10 @@
 
 
 //----------------------------------------------------------------------------
-vtkXMLPUnstructuredDataWriter::vtkXMLPUnstructuredDataWriter()
-{
-}
+vtkXMLPUnstructuredDataWriter::vtkXMLPUnstructuredDataWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPUnstructuredDataWriter::~vtkXMLPUnstructuredDataWriter()
-{
-}
+vtkXMLPUnstructuredDataWriter::~vtkXMLPUnstructuredDataWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPUnstructuredDataWriter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/ParallelXML/vtkXMLPUnstructuredGridWriter.cxx b/IO/ParallelXML/vtkXMLPUnstructuredGridWriter.cxx
index 752d3cb72615f7cd5e8cc1bf3afe5fe2fda3a4ec..e40331501860a26af6359c52dba566f2563b9dde 100644
--- a/IO/ParallelXML/vtkXMLPUnstructuredGridWriter.cxx
+++ b/IO/ParallelXML/vtkXMLPUnstructuredGridWriter.cxx
@@ -22,14 +22,10 @@
 vtkStandardNewMacro(vtkXMLPUnstructuredGridWriter);
 
 //----------------------------------------------------------------------------
-vtkXMLPUnstructuredGridWriter::vtkXMLPUnstructuredGridWriter()
-{
-}
+vtkXMLPUnstructuredGridWriter::vtkXMLPUnstructuredGridWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPUnstructuredGridWriter::~vtkXMLPUnstructuredGridWriter()
-{
-}
+vtkXMLPUnstructuredGridWriter::~vtkXMLPUnstructuredGridWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPUnstructuredGridWriter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/SQL/vtkDatabaseToTableReader.cxx b/IO/SQL/vtkDatabaseToTableReader.cxx
index 1db17fcec6d5f347b12422ffac2bd3747c0f34cb..5bfd1b37423439b052d8b6dde059f7a14daf635f 100644
--- a/IO/SQL/vtkDatabaseToTableReader.cxx
+++ b/IO/SQL/vtkDatabaseToTableReader.cxx
@@ -36,9 +36,7 @@ vtkDatabaseToTableReader::vtkDatabaseToTableReader()
 }
 
 //----------------------------------------------------------------------------
-vtkDatabaseToTableReader::~vtkDatabaseToTableReader()
-{
-}
+vtkDatabaseToTableReader::~vtkDatabaseToTableReader() = default;
 
 //----------------------------------------------------------------------------
 bool vtkDatabaseToTableReader::SetDatabase(vtkSQLDatabase *db)
diff --git a/IO/SQL/vtkRowQuery.cxx b/IO/SQL/vtkRowQuery.cxx
index 0eea2c9ea3da5ce334d071a4c54f3e914c65d071..66015bc3b691a5c4b97083a29269f435cca64a77 100644
--- a/IO/SQL/vtkRowQuery.cxx
+++ b/IO/SQL/vtkRowQuery.cxx
@@ -32,9 +32,7 @@ vtkRowQuery::vtkRowQuery()
   this->CaseSensitiveFieldNames = false;
 }
 
-vtkRowQuery::~vtkRowQuery()
-{
-}
+vtkRowQuery::~vtkRowQuery() = default;
 
 void vtkRowQuery::PrintSelf(ostream &os, vtkIndent indent)
 {
diff --git a/IO/SQL/vtkSQLDatabase.cxx b/IO/SQL/vtkSQLDatabase.cxx
index f6dd421e75d6f32b9bb815ca72afb30dc76a0a21..4a095885616b3279b306fbebdc659784250fb42f 100644
--- a/IO/SQL/vtkSQLDatabase.cxx
+++ b/IO/SQL/vtkSQLDatabase.cxx
@@ -74,14 +74,10 @@ static vtkSQLDatabaseCleanup vtkCleanupSQLDatabaseGlobal;
 vtkInformationKeyMacro(vtkSQLDatabase, DATABASE, ObjectBase);
 
 // ----------------------------------------------------------------------
-vtkSQLDatabase::vtkSQLDatabase()
-{
-}
+vtkSQLDatabase::vtkSQLDatabase() = default;
 
 // ----------------------------------------------------------------------
-vtkSQLDatabase::~vtkSQLDatabase()
-{
-}
+vtkSQLDatabase::~vtkSQLDatabase() = default;
 
 // ----------------------------------------------------------------------
 void vtkSQLDatabase::RegisterCreateFromURLCallback(
diff --git a/IO/SQL/vtkSQLiteToTableReader.cxx b/IO/SQL/vtkSQLiteToTableReader.cxx
index f4124a2cba80a03f2d94a12434e285723b07f1a9..0f073a9537269f272f47a94b75140fd19db4b335 100644
--- a/IO/SQL/vtkSQLiteToTableReader.cxx
+++ b/IO/SQL/vtkSQLiteToTableReader.cxx
@@ -30,14 +30,10 @@
 vtkStandardNewMacro(vtkSQLiteToTableReader);
 
 //----------------------------------------------------------------------------
-vtkSQLiteToTableReader::vtkSQLiteToTableReader()
-{
-}
+vtkSQLiteToTableReader::vtkSQLiteToTableReader() = default;
 
 //----------------------------------------------------------------------------
-vtkSQLiteToTableReader::~vtkSQLiteToTableReader()
-{
-}
+vtkSQLiteToTableReader::~vtkSQLiteToTableReader() = default;
 
 //----------------------------------------------------------------------------
 int vtkSQLiteToTableReader::RequestData(vtkInformation *,
diff --git a/IO/SQL/vtkTableToDatabaseWriter.cxx b/IO/SQL/vtkTableToDatabaseWriter.cxx
index 2d203ca653b1316930d5d6f58fd6c543fab31c85..27e9f97094d83b70cc43b2fb37d82c53d60c4b68 100644
--- a/IO/SQL/vtkTableToDatabaseWriter.cxx
+++ b/IO/SQL/vtkTableToDatabaseWriter.cxx
@@ -35,9 +35,7 @@ vtkTableToDatabaseWriter::vtkTableToDatabaseWriter()
 }
 
 //----------------------------------------------------------------------------
-vtkTableToDatabaseWriter::~vtkTableToDatabaseWriter()
-{
-}
+vtkTableToDatabaseWriter::~vtkTableToDatabaseWriter() = default;
 
 //----------------------------------------------------------------------------
 bool vtkTableToDatabaseWriter::SetDatabase(vtkSQLDatabase *db)
diff --git a/IO/SQL/vtkTableToSQLiteWriter.cxx b/IO/SQL/vtkTableToSQLiteWriter.cxx
index 23d9ddd24dc4533400073af18f005ac061e20b1e..614998c8cc3f0f7cda3978da5926f42e3e261700 100644
--- a/IO/SQL/vtkTableToSQLiteWriter.cxx
+++ b/IO/SQL/vtkTableToSQLiteWriter.cxx
@@ -33,9 +33,7 @@ vtkTableToSQLiteWriter::vtkTableToSQLiteWriter()
 }
 
 //----------------------------------------------------------------------------
-vtkTableToSQLiteWriter::~vtkTableToSQLiteWriter()
-{
-}
+vtkTableToSQLiteWriter::~vtkTableToSQLiteWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkTableToSQLiteWriter::WriteData()
diff --git a/IO/XML/Testing/Cxx/TestXML.cxx b/IO/XML/Testing/Cxx/TestXML.cxx
index b914eb5b0d773ec8d3b2f5499379790c3551a921..7a30b84149c832ad0d122d023fa77c7c978668be 100644
--- a/IO/XML/Testing/Cxx/TestXML.cxx
+++ b/IO/XML/Testing/Cxx/TestXML.cxx
@@ -28,7 +28,7 @@ public:
   static vtkMyXML* New();
 
 protected:
-  vtkMyXML() {}
+  vtkMyXML() = default;
   void StartElement(const char*, const char**) override {}
   void EndElement(const char*) override {}
 
diff --git a/IO/XML/Testing/Cxx/TestXMLMappedUnstructuredGridIO.cxx b/IO/XML/Testing/Cxx/TestXMLMappedUnstructuredGridIO.cxx
index fd0bba1c1ec6260b90be00a156ada527b35d1282..2918f61e02836b745cfcb0e99c854e78e310a5e1 100644
--- a/IO/XML/Testing/Cxx/TestXMLMappedUnstructuredGridIO.cxx
+++ b/IO/XML/Testing/Cxx/TestXMLMappedUnstructuredGridIO.cxx
@@ -98,9 +98,7 @@ template <class I> void MappedCellIterator<I>
 }
 
 template <class I>
-MappedCellIterator<I>::~MappedCellIterator()
-{
-}
+MappedCellIterator<I>::~MappedCellIterator() = default;
 
 template <class I> void
 MappedCellIterator<I>::SetMappedUnstructuredGrid(vtkMappedUnstructuredGrid<I, ThisType> *grid)
@@ -183,7 +181,7 @@ public:
   vtkPoints* GetPoints() { return _grid->GetPoints(); }
 
 protected:
-  MappedGridImpl(){}
+  MappedGridImpl() = default;
   ~MappedGridImpl() override { _grid->UnRegister(this); }
 
 private:
@@ -306,7 +304,7 @@ protected:
     this->SetImplementation(ig);
     ig->Delete();
   }
-  ~MappedGrid() override {}
+  ~MappedGrid() override = default;
 
 private:
   MappedGrid(const MappedGrid&) = delete;
diff --git a/IO/XML/vtkXMLDataSetWriter.cxx b/IO/XML/vtkXMLDataSetWriter.cxx
index 90425b214892de880edd706ae36d86335b734fa8..8c269bef0f4143d4fa6ba66e557f45093f26ae69 100644
--- a/IO/XML/vtkXMLDataSetWriter.cxx
+++ b/IO/XML/vtkXMLDataSetWriter.cxx
@@ -34,14 +34,10 @@
 vtkStandardNewMacro(vtkXMLDataSetWriter);
 
 //----------------------------------------------------------------------------
-vtkXMLDataSetWriter::vtkXMLDataSetWriter()
-{
-}
+vtkXMLDataSetWriter::vtkXMLDataSetWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLDataSetWriter::~vtkXMLDataSetWriter()
-{
-}
+vtkXMLDataSetWriter::~vtkXMLDataSetWriter() = default;
 
 //----------------------------------------------------------------------------
 int vtkXMLDataSetWriter::FillInputPortInformation(
diff --git a/IO/XML/vtkXMLHierarchicalBoxDataReader.cxx b/IO/XML/vtkXMLHierarchicalBoxDataReader.cxx
index 28b185bdb7aa26d8991ea90ed385f29826c4c404..d72e9962d3df94dbae13393d9902608b1a0d902b 100644
--- a/IO/XML/vtkXMLHierarchicalBoxDataReader.cxx
+++ b/IO/XML/vtkXMLHierarchicalBoxDataReader.cxx
@@ -19,14 +19,10 @@
 vtkStandardNewMacro(vtkXMLHierarchicalBoxDataReader);
 
 //----------------------------------------------------------------------------
-vtkXMLHierarchicalBoxDataReader::vtkXMLHierarchicalBoxDataReader()
-{
-}
+vtkXMLHierarchicalBoxDataReader::vtkXMLHierarchicalBoxDataReader() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLHierarchicalBoxDataReader::~vtkXMLHierarchicalBoxDataReader()
-{
-}
+vtkXMLHierarchicalBoxDataReader::~vtkXMLHierarchicalBoxDataReader() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLHierarchicalBoxDataReader::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLHierarchicalBoxDataWriter.cxx b/IO/XML/vtkXMLHierarchicalBoxDataWriter.cxx
index 1ac0b132c1b9527ea1bb8e72b96ec90d199b46ba..79405a54f0e951ef5eee5e7e2cdcf71e77b8b2b7 100644
--- a/IO/XML/vtkXMLHierarchicalBoxDataWriter.cxx
+++ b/IO/XML/vtkXMLHierarchicalBoxDataWriter.cxx
@@ -18,14 +18,10 @@
 
 vtkStandardNewMacro(vtkXMLHierarchicalBoxDataWriter);
 //----------------------------------------------------------------------------
-vtkXMLHierarchicalBoxDataWriter::vtkXMLHierarchicalBoxDataWriter()
-{
-}
+vtkXMLHierarchicalBoxDataWriter::vtkXMLHierarchicalBoxDataWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLHierarchicalBoxDataWriter::~vtkXMLHierarchicalBoxDataWriter()
-{
-}
+vtkXMLHierarchicalBoxDataWriter::~vtkXMLHierarchicalBoxDataWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLHierarchicalBoxDataWriter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLHierarchicalDataReader.cxx b/IO/XML/vtkXMLHierarchicalDataReader.cxx
index 21aabc8ae56972ca7c6b629538e33db616b01860..08e1fea85a5feecefa62276ae1eac53b688bbeed 100644
--- a/IO/XML/vtkXMLHierarchicalDataReader.cxx
+++ b/IO/XML/vtkXMLHierarchicalDataReader.cxx
@@ -18,14 +18,10 @@
 
 vtkStandardNewMacro(vtkXMLHierarchicalDataReader);
 //----------------------------------------------------------------------------
-vtkXMLHierarchicalDataReader::vtkXMLHierarchicalDataReader()
-{
-}
+vtkXMLHierarchicalDataReader::vtkXMLHierarchicalDataReader() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLHierarchicalDataReader::~vtkXMLHierarchicalDataReader()
-{
-}
+vtkXMLHierarchicalDataReader::~vtkXMLHierarchicalDataReader() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLHierarchicalDataReader::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLHyperTreeGridReader.cxx b/IO/XML/vtkXMLHyperTreeGridReader.cxx
index a28282180d7ade785d59c3858bb5d35a09761299..3f458b6125bfc7f21e23c6e516f1463d675c4bb5 100644
--- a/IO/XML/vtkXMLHyperTreeGridReader.cxx
+++ b/IO/XML/vtkXMLHyperTreeGridReader.cxx
@@ -33,14 +33,10 @@
 vtkStandardNewMacro(vtkXMLHyperTreeGridReader);
 
 //----------------------------------------------------------------------------
-vtkXMLHyperTreeGridReader::vtkXMLHyperTreeGridReader()
-{
-}
+vtkXMLHyperTreeGridReader::vtkXMLHyperTreeGridReader() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLHyperTreeGridReader::~vtkXMLHyperTreeGridReader()
-{
-}
+vtkXMLHyperTreeGridReader::~vtkXMLHyperTreeGridReader() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLHyperTreeGridReader::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLHyperTreeGridWriter.cxx b/IO/XML/vtkXMLHyperTreeGridWriter.cxx
index c53426376720468adad9e2a455ad47a00b3360a3..17b5163a6cc082c1b2767aeed89b2778f9fc90cc 100644
--- a/IO/XML/vtkXMLHyperTreeGridWriter.cxx
+++ b/IO/XML/vtkXMLHyperTreeGridWriter.cxx
@@ -32,9 +32,7 @@
 vtkStandardNewMacro(vtkXMLHyperTreeGridWriter);
 
 //----------------------------------------------------------------------------
-vtkXMLHyperTreeGridWriter::~vtkXMLHyperTreeGridWriter()
-{
-}
+vtkXMLHyperTreeGridWriter::~vtkXMLHyperTreeGridWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLHyperTreeGridWriter::PrintSelf(ostream& os, vtkIndent indent)
@@ -182,9 +180,7 @@ int vtkXMLHyperTreeGridWriter::WriteGridCoordinates(vtkIndent indent)
 }
 
 //----------------------------------------------------------------------------
-vtkXMLHyperTreeGridWriter::vtkXMLHyperTreeGridWriter()
-{
-}
+vtkXMLHyperTreeGridWriter::vtkXMLHyperTreeGridWriter() = default;
 
 //----------------------------------------------------------------------------
 namespace {
diff --git a/IO/XML/vtkXMLImageDataReader.cxx b/IO/XML/vtkXMLImageDataReader.cxx
index fcf32d28642ab26f729af2f6c1ac5eab3082a5a8..50918b07d833192c39a1bf8323d09812cb99483e 100644
--- a/IO/XML/vtkXMLImageDataReader.cxx
+++ b/IO/XML/vtkXMLImageDataReader.cxx
@@ -26,14 +26,10 @@
 vtkStandardNewMacro(vtkXMLImageDataReader);
 
 //----------------------------------------------------------------------------
-vtkXMLImageDataReader::vtkXMLImageDataReader()
-{
-}
+vtkXMLImageDataReader::vtkXMLImageDataReader() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLImageDataReader::~vtkXMLImageDataReader()
-{
-}
+vtkXMLImageDataReader::~vtkXMLImageDataReader() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLImageDataReader::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLImageDataWriter.cxx b/IO/XML/vtkXMLImageDataWriter.cxx
index dae43362bdb9e41132fa542971de046099fc5c26..06906c118ae0f04ccccf5adade37b4ce3a9eebb8 100644
--- a/IO/XML/vtkXMLImageDataWriter.cxx
+++ b/IO/XML/vtkXMLImageDataWriter.cxx
@@ -20,14 +20,10 @@
 vtkStandardNewMacro(vtkXMLImageDataWriter);
 
 //----------------------------------------------------------------------------
-vtkXMLImageDataWriter::vtkXMLImageDataWriter()
-{
-}
+vtkXMLImageDataWriter::vtkXMLImageDataWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLImageDataWriter::~vtkXMLImageDataWriter()
-{
-}
+vtkXMLImageDataWriter::~vtkXMLImageDataWriter() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLImageDataWriter::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLMultiBlockDataReader.cxx b/IO/XML/vtkXMLMultiBlockDataReader.cxx
index 51103689087aa10bb8e8c07895a7cfb23c8db957..3ecacdf94fee246010f759af9c31d791d1a981b7 100644
--- a/IO/XML/vtkXMLMultiBlockDataReader.cxx
+++ b/IO/XML/vtkXMLMultiBlockDataReader.cxx
@@ -28,14 +28,10 @@
 vtkStandardNewMacro(vtkXMLMultiBlockDataReader);
 
 //----------------------------------------------------------------------------
-vtkXMLMultiBlockDataReader::vtkXMLMultiBlockDataReader()
-{
-}
+vtkXMLMultiBlockDataReader::vtkXMLMultiBlockDataReader() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLMultiBlockDataReader::~vtkXMLMultiBlockDataReader()
-{
-}
+vtkXMLMultiBlockDataReader::~vtkXMLMultiBlockDataReader() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLMultiBlockDataReader::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLMultiBlockDataWriter.cxx b/IO/XML/vtkXMLMultiBlockDataWriter.cxx
index fcf8339f5cec186bad4094878985cce66406c783..092f69f4550fa9575ad4c5c859922b4c3a59162a 100644
--- a/IO/XML/vtkXMLMultiBlockDataWriter.cxx
+++ b/IO/XML/vtkXMLMultiBlockDataWriter.cxx
@@ -24,14 +24,10 @@
 
 vtkStandardNewMacro(vtkXMLMultiBlockDataWriter);
 //----------------------------------------------------------------------------
-vtkXMLMultiBlockDataWriter::vtkXMLMultiBlockDataWriter()
-{
-}
+vtkXMLMultiBlockDataWriter::vtkXMLMultiBlockDataWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLMultiBlockDataWriter::~vtkXMLMultiBlockDataWriter()
-{
-}
+vtkXMLMultiBlockDataWriter::~vtkXMLMultiBlockDataWriter() = default;
 
 //----------------------------------------------------------------------------
 int vtkXMLMultiBlockDataWriter::FillInputPortInformation(
diff --git a/IO/XML/vtkXMLMultiGroupDataReader.cxx b/IO/XML/vtkXMLMultiGroupDataReader.cxx
index 69f9812e5fc4cc2cc96bece60d6feee437ae268d..1ed5b9409024dc04929bf4a38f9f0456775d6631 100644
--- a/IO/XML/vtkXMLMultiGroupDataReader.cxx
+++ b/IO/XML/vtkXMLMultiGroupDataReader.cxx
@@ -18,14 +18,10 @@
 
 vtkStandardNewMacro(vtkXMLMultiGroupDataReader);
 //----------------------------------------------------------------------------
-vtkXMLMultiGroupDataReader::vtkXMLMultiGroupDataReader()
-{
-}
+vtkXMLMultiGroupDataReader::vtkXMLMultiGroupDataReader() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLMultiGroupDataReader::~vtkXMLMultiGroupDataReader()
-{
-}
+vtkXMLMultiGroupDataReader::~vtkXMLMultiGroupDataReader() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLMultiGroupDataReader::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLPImageDataReader.cxx b/IO/XML/vtkXMLPImageDataReader.cxx
index ebe990e926b031569a19eabdfc3d6f1de44f8156..bfee2741db80800b66574dad869ba3ba79c1dd2d 100644
--- a/IO/XML/vtkXMLPImageDataReader.cxx
+++ b/IO/XML/vtkXMLPImageDataReader.cxx
@@ -26,14 +26,10 @@
 vtkStandardNewMacro(vtkXMLPImageDataReader);
 
 //----------------------------------------------------------------------------
-vtkXMLPImageDataReader::vtkXMLPImageDataReader()
-{
-}
+vtkXMLPImageDataReader::vtkXMLPImageDataReader() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPImageDataReader::~vtkXMLPImageDataReader()
-{
-}
+vtkXMLPImageDataReader::~vtkXMLPImageDataReader() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPImageDataReader::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLPPolyDataReader.cxx b/IO/XML/vtkXMLPPolyDataReader.cxx
index 4ed14f4f4385db8c78c9df230d1850d1435fbaf1..e661473da066053883da06eb40a0eb003c0224a7 100644
--- a/IO/XML/vtkXMLPPolyDataReader.cxx
+++ b/IO/XML/vtkXMLPPolyDataReader.cxx
@@ -25,14 +25,10 @@
 vtkStandardNewMacro(vtkXMLPPolyDataReader);
 
 //----------------------------------------------------------------------------
-vtkXMLPPolyDataReader::vtkXMLPPolyDataReader()
-{
-}
+vtkXMLPPolyDataReader::vtkXMLPPolyDataReader() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPPolyDataReader::~vtkXMLPPolyDataReader()
-{
-}
+vtkXMLPPolyDataReader::~vtkXMLPPolyDataReader() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPPolyDataReader::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLPRectilinearGridReader.cxx b/IO/XML/vtkXMLPRectilinearGridReader.cxx
index c6503a440f7bc31eb790e7b4e04141916d3397a8..c4331dda4cc05b71d47415dc3eed5fdf964559f4 100644
--- a/IO/XML/vtkXMLPRectilinearGridReader.cxx
+++ b/IO/XML/vtkXMLPRectilinearGridReader.cxx
@@ -25,14 +25,10 @@
 vtkStandardNewMacro(vtkXMLPRectilinearGridReader);
 
 //----------------------------------------------------------------------------
-vtkXMLPRectilinearGridReader::vtkXMLPRectilinearGridReader()
-{
-}
+vtkXMLPRectilinearGridReader::vtkXMLPRectilinearGridReader() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPRectilinearGridReader::~vtkXMLPRectilinearGridReader()
-{
-}
+vtkXMLPRectilinearGridReader::~vtkXMLPRectilinearGridReader() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPRectilinearGridReader::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLPStructuredGridReader.cxx b/IO/XML/vtkXMLPStructuredGridReader.cxx
index 59872dbddeea1c0145d835d735f6af519b810f0a..8b98edacbaf106c636638eeb77632f9c89b8c227 100644
--- a/IO/XML/vtkXMLPStructuredGridReader.cxx
+++ b/IO/XML/vtkXMLPStructuredGridReader.cxx
@@ -25,14 +25,10 @@
 vtkStandardNewMacro(vtkXMLPStructuredGridReader);
 
 //----------------------------------------------------------------------------
-vtkXMLPStructuredGridReader::vtkXMLPStructuredGridReader()
-{
-}
+vtkXMLPStructuredGridReader::vtkXMLPStructuredGridReader() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPStructuredGridReader::~vtkXMLPStructuredGridReader()
-{
-}
+vtkXMLPStructuredGridReader::~vtkXMLPStructuredGridReader() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPStructuredGridReader::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLPUnstructuredDataReader.cxx b/IO/XML/vtkXMLPUnstructuredDataReader.cxx
index 0abe5a9e9ba7eabbc282e233440dd2aa6edf6b87..9dad09e3c34804e6e7280a15b4a409f895d6b4f4 100644
--- a/IO/XML/vtkXMLPUnstructuredDataReader.cxx
+++ b/IO/XML/vtkXMLPUnstructuredDataReader.cxx
@@ -30,9 +30,7 @@ vtkXMLPUnstructuredDataReader::vtkXMLPUnstructuredDataReader()
 }
 
 //----------------------------------------------------------------------------
-vtkXMLPUnstructuredDataReader::~vtkXMLPUnstructuredDataReader()
-{
-}
+vtkXMLPUnstructuredDataReader::~vtkXMLPUnstructuredDataReader() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPUnstructuredDataReader::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLPUnstructuredGridReader.cxx b/IO/XML/vtkXMLPUnstructuredGridReader.cxx
index 34f637094fc80ce16f57ca53f342203ed8434da2..23167858d996539b1ba493bf01a8cae2641903a6 100644
--- a/IO/XML/vtkXMLPUnstructuredGridReader.cxx
+++ b/IO/XML/vtkXMLPUnstructuredGridReader.cxx
@@ -27,14 +27,10 @@
 vtkStandardNewMacro(vtkXMLPUnstructuredGridReader);
 
 //----------------------------------------------------------------------------
-vtkXMLPUnstructuredGridReader::vtkXMLPUnstructuredGridReader()
-{
-}
+vtkXMLPUnstructuredGridReader::vtkXMLPUnstructuredGridReader() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLPUnstructuredGridReader::~vtkXMLPUnstructuredGridReader()
-{
-}
+vtkXMLPUnstructuredGridReader::~vtkXMLPUnstructuredGridReader() = default;
 
 //----------------------------------------------------------------------------
 void vtkXMLPUnstructuredGridReader::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/IO/XML/vtkXMLUniformGridAMRWriter.cxx b/IO/XML/vtkXMLUniformGridAMRWriter.cxx
index dc2e558ab603ce6e433732d85f140539fa3b83f7..357f47d770d796538ce32ffc2e594f9a39832d9f 100644
--- a/IO/XML/vtkXMLUniformGridAMRWriter.cxx
+++ b/IO/XML/vtkXMLUniformGridAMRWriter.cxx
@@ -27,14 +27,10 @@
 
 vtkStandardNewMacro(vtkXMLUniformGridAMRWriter);
 //----------------------------------------------------------------------------
-vtkXMLUniformGridAMRWriter::vtkXMLUniformGridAMRWriter()
-{
-}
+vtkXMLUniformGridAMRWriter::vtkXMLUniformGridAMRWriter() = default;
 
 //----------------------------------------------------------------------------
-vtkXMLUniformGridAMRWriter::~vtkXMLUniformGridAMRWriter()
-{
-}
+vtkXMLUniformGridAMRWriter::~vtkXMLUniformGridAMRWriter() = default;
 
 //----------------------------------------------------------------------------
 int vtkXMLUniformGridAMRWriter::FillInputPortInformation(
diff --git a/Imaging/Color/vtkImageMapToWindowLevelColors.cxx b/Imaging/Color/vtkImageMapToWindowLevelColors.cxx
index f19dfc6d490ba072940fea90aac9fe905e2ed2ae..062b8951878954cb55e5a3fb187227d2feaeb3c6 100644
--- a/Imaging/Color/vtkImageMapToWindowLevelColors.cxx
+++ b/Imaging/Color/vtkImageMapToWindowLevelColors.cxx
@@ -31,9 +31,7 @@ vtkImageMapToWindowLevelColors::vtkImageMapToWindowLevelColors()
   this->Level  = 127.5;
 }
 
-vtkImageMapToWindowLevelColors::~vtkImageMapToWindowLevelColors()
-{
-}
+vtkImageMapToWindowLevelColors::~vtkImageMapToWindowLevelColors() = default;
 
 //----------------------------------------------------------------------------
 // This method checks to see if we can simply reference the input data
diff --git a/Imaging/Core/vtkImageBSplineCoefficients.cxx b/Imaging/Core/vtkImageBSplineCoefficients.cxx
index 5b2c154fe18977f129fd1f68da375e221dac345b..f5fc8a72c4372ee24b2a0a9ca50249d67ac0ab3d 100644
--- a/Imaging/Core/vtkImageBSplineCoefficients.cxx
+++ b/Imaging/Core/vtkImageBSplineCoefficients.cxx
@@ -41,9 +41,7 @@ vtkImageBSplineCoefficients::vtkImageBSplineCoefficients()
 }
 
 //----------------------------------------------------------------------------
-vtkImageBSplineCoefficients::~vtkImageBSplineCoefficients()
-{
-}
+vtkImageBSplineCoefficients::~vtkImageBSplineCoefficients() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageBSplineCoefficients::AllocateOutputData(
diff --git a/Imaging/Core/vtkImageCacheFilter.cxx b/Imaging/Core/vtkImageCacheFilter.cxx
index 3ffe1fa4a81b4281ae46d304625cf8cce0c13c81..c55b3818830fdc86b5422cd05ea91f1a05d91fbf 100644
--- a/Imaging/Core/vtkImageCacheFilter.cxx
+++ b/Imaging/Core/vtkImageCacheFilter.cxx
@@ -32,9 +32,7 @@ vtkImageCacheFilter::vtkImageCacheFilter()
 }
 
 //----------------------------------------------------------------------------
-vtkImageCacheFilter::~vtkImageCacheFilter()
-{
-}
+vtkImageCacheFilter::~vtkImageCacheFilter() = default;
 
 //----------------------------------------------------------------------------
 vtkExecutive* vtkImageCacheFilter::CreateDefaultExecutive()
diff --git a/Imaging/Core/vtkImageChangeInformation.cxx b/Imaging/Core/vtkImageChangeInformation.cxx
index f0c96f522d94c566c8b8a1c25773384675bd7f6c..f1d3a2948051dd21a0ee2c9b8763d2e9b66bf6a2 100644
--- a/Imaging/Core/vtkImageChangeInformation.cxx
+++ b/Imaging/Core/vtkImageChangeInformation.cxx
@@ -63,9 +63,7 @@ vtkImageData *vtkImageChangeInformation::GetInformationInput()
 }
 
 //----------------------------------------------------------------------------
-vtkImageChangeInformation::~vtkImageChangeInformation()
-{
-}
+vtkImageChangeInformation::~vtkImageChangeInformation() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageChangeInformation::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Imaging/Core/vtkImageInterpolator.cxx b/Imaging/Core/vtkImageInterpolator.cxx
index 6ad0a5eb2d988ad61a1861252243e7a0cef72687..6c766e92a9db0cc016f62799f767155d91f633c0 100644
--- a/Imaging/Core/vtkImageInterpolator.cxx
+++ b/Imaging/Core/vtkImageInterpolator.cxx
@@ -37,9 +37,7 @@ vtkImageInterpolator::vtkImageInterpolator()
 }
 
 //----------------------------------------------------------------------------
-vtkImageInterpolator::~vtkImageInterpolator()
-{
-}
+vtkImageInterpolator::~vtkImageInterpolator() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageInterpolator::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Imaging/Core/vtkImageShiftScale.cxx b/Imaging/Core/vtkImageShiftScale.cxx
index 1737167f9b4d3356e5183615fae365656dd2b3a4..70d38a617751487e25ebc7f20e4c6ed484a7e654 100644
--- a/Imaging/Core/vtkImageShiftScale.cxx
+++ b/Imaging/Core/vtkImageShiftScale.cxx
@@ -33,9 +33,7 @@ vtkImageShiftScale::vtkImageShiftScale()
 }
 
 //----------------------------------------------------------------------------
-vtkImageShiftScale::~vtkImageShiftScale()
-{
-}
+vtkImageShiftScale::~vtkImageShiftScale() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageShiftScale::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Imaging/Core/vtkImageStencilAlgorithm.cxx b/Imaging/Core/vtkImageStencilAlgorithm.cxx
index c224cef6aa0ad0a7ecb39744b4e3ebba65785eaa..81af711ba5635216a4fb8f71ebd5fbc5131ee147 100644
--- a/Imaging/Core/vtkImageStencilAlgorithm.cxx
+++ b/Imaging/Core/vtkImageStencilAlgorithm.cxx
@@ -38,9 +38,7 @@ vtkImageStencilAlgorithm::vtkImageStencilAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkImageStencilAlgorithm::~vtkImageStencilAlgorithm()
-{
-}
+vtkImageStencilAlgorithm::~vtkImageStencilAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageStencilAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Imaging/Fourier/vtkImageFourierCenter.cxx b/Imaging/Fourier/vtkImageFourierCenter.cxx
index 4f334df20567b9c1a66056870fab4e0e3f5d8829..39243babb98dd78b9d12368e6298e92436a15626 100644
--- a/Imaging/Fourier/vtkImageFourierCenter.cxx
+++ b/Imaging/Fourier/vtkImageFourierCenter.cxx
@@ -26,9 +26,7 @@ vtkStandardNewMacro(vtkImageFourierCenter);
 
 //----------------------------------------------------------------------------
 // Construct an instance of vtkImageFourierCenter filter.
-vtkImageFourierCenter::vtkImageFourierCenter()
-{
-}
+vtkImageFourierCenter::vtkImageFourierCenter() = default;
 
 
 //----------------------------------------------------------------------------
diff --git a/Imaging/Fourier/vtkTableFFT.cxx b/Imaging/Fourier/vtkTableFFT.cxx
index 865da3edd4750572a0a5b7ab229526f8cabc9326..9a6bc5ad1d777a530621ccd811ab9a47f06f234f 100644
--- a/Imaging/Fourier/vtkTableFFT.cxx
+++ b/Imaging/Fourier/vtkTableFFT.cxx
@@ -42,13 +42,9 @@ using namespace vtksys;
 vtkStandardNewMacro(vtkTableFFT);
 
 //-----------------------------------------------------------------------------
-vtkTableFFT::vtkTableFFT()
-{
-}
+vtkTableFFT::vtkTableFFT() = default;
 
-vtkTableFFT::~vtkTableFFT()
-{
-}
+vtkTableFFT::~vtkTableFFT() = default;
 
 void vtkTableFFT::PrintSelf(ostream &os, vtkIndent indent)
 {
diff --git a/Imaging/General/vtkImageCityBlockDistance.cxx b/Imaging/General/vtkImageCityBlockDistance.cxx
index 28186871e48ab8e6ca4964d9995ba379a065423c..9a316bb1dfb468b1ba9f88849d87f2f8ac085116 100644
--- a/Imaging/General/vtkImageCityBlockDistance.cxx
+++ b/Imaging/General/vtkImageCityBlockDistance.cxx
@@ -23,9 +23,7 @@
 vtkStandardNewMacro(vtkImageCityBlockDistance);
 
 //----------------------------------------------------------------------------
-vtkImageCityBlockDistance::vtkImageCityBlockDistance()
-{
-}
+vtkImageCityBlockDistance::vtkImageCityBlockDistance() = default;
 
 
 //----------------------------------------------------------------------------
diff --git a/Imaging/General/vtkImageConvolve.cxx b/Imaging/General/vtkImageConvolve.cxx
index c8b358f34a0061b775691df80c5a035cc2997c05..8bf832360440f76500b1b41665e636b594deeca7 100644
--- a/Imaging/General/vtkImageConvolve.cxx
+++ b/Imaging/General/vtkImageConvolve.cxx
@@ -44,9 +44,7 @@ vtkImageConvolve::vtkImageConvolve()
 
 //----------------------------------------------------------------------------
 // Destructor
-vtkImageConvolve::~vtkImageConvolve()
-{
-}
+vtkImageConvolve::~vtkImageConvolve() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageConvolve::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Imaging/General/vtkImageGaussianSmooth.cxx b/Imaging/General/vtkImageGaussianSmooth.cxx
index db84d33dee0744cb50384c081e7e022ccdec70e2..6203eda626359ee57e27f79cf3f83c453475a503 100644
--- a/Imaging/General/vtkImageGaussianSmooth.cxx
+++ b/Imaging/General/vtkImageGaussianSmooth.cxx
@@ -37,9 +37,7 @@ vtkImageGaussianSmooth::vtkImageGaussianSmooth()
 }
 
 //----------------------------------------------------------------------------
-vtkImageGaussianSmooth::~vtkImageGaussianSmooth()
-{
-}
+vtkImageGaussianSmooth::~vtkImageGaussianSmooth() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageGaussianSmooth::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Imaging/General/vtkImageMedian3D.cxx b/Imaging/General/vtkImageMedian3D.cxx
index 1c3279f701de0f58c10b75b99c7d398731019966..9e492f1b62c9ebbdea1154fa2f1a7148d8359422 100644
--- a/Imaging/General/vtkImageMedian3D.cxx
+++ b/Imaging/General/vtkImageMedian3D.cxx
@@ -37,9 +37,7 @@ vtkImageMedian3D::vtkImageMedian3D()
 }
 
 //-----------------------------------------------------------------------------
-vtkImageMedian3D::~vtkImageMedian3D()
-{
-}
+vtkImageMedian3D::~vtkImageMedian3D() = default;
 
 //-----------------------------------------------------------------------------
 void vtkImageMedian3D::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Imaging/General/vtkImageSlab.cxx b/Imaging/General/vtkImageSlab.cxx
index d991c7ca6b4ee05c511940c44ac6d57f4f9a3475..f15b68b82583d536188226b24a0cbd447ee0da87 100644
--- a/Imaging/General/vtkImageSlab.cxx
+++ b/Imaging/General/vtkImageSlab.cxx
@@ -48,9 +48,7 @@ vtkImageSlab::vtkImageSlab()
 }
 
 //----------------------------------------------------------------------------
-vtkImageSlab::~vtkImageSlab()
-{
-}
+vtkImageSlab::~vtkImageSlab() = default;
 
 //----------------------------------------------------------------------------
 int vtkImageSlab::RequestInformation(
diff --git a/Imaging/General/vtkImageSlabReslice.cxx b/Imaging/General/vtkImageSlabReslice.cxx
index 0996c4aa08d4935b44620f01d848b7d298a15ad6..a6b3c2e62fc29aef892963ac17baf422570d0c3f 100644
--- a/Imaging/General/vtkImageSlabReslice.cxx
+++ b/Imaging/General/vtkImageSlabReslice.cxx
@@ -40,9 +40,7 @@ vtkImageSlabReslice::vtkImageSlabReslice()
 }
 
 //----------------------------------------------------------------------------
-vtkImageSlabReslice::~vtkImageSlabReslice()
-{
-}
+vtkImageSlabReslice::~vtkImageSlabReslice() = default;
 
 //----------------------------------------------------------------------------
 int vtkImageSlabReslice::RequestInformation(
diff --git a/Imaging/Hybrid/vtkCheckerboardSplatter.cxx b/Imaging/Hybrid/vtkCheckerboardSplatter.cxx
index dce6ac42d4999b885c4455796160311a491fc05d..ac2ccee51d6e18a843fd7d16ac6833f17ee3fe6a 100644
--- a/Imaging/Hybrid/vtkCheckerboardSplatter.cxx
+++ b/Imaging/Hybrid/vtkCheckerboardSplatter.cxx
@@ -94,7 +94,7 @@ public:
   vtkIdType Offsets[9];
 
   // Construct the algorithm; initialize key data members.
-  vtkCheckerboardSplatterAlgorithm() {}
+  vtkCheckerboardSplatterAlgorithm() = default;
 
   // Integration between VTK and templated algorithm
   static void SplatPoints(vtkCheckerboardSplatter *self, vtkIdType npts,
diff --git a/Imaging/Hybrid/vtkImageToPoints.cxx b/Imaging/Hybrid/vtkImageToPoints.cxx
index bcca09760783c18605044a8e95d1c39b2df47016..8cb769d1f7945c0568e0eb15d1ec2f049a8e3f66 100644
--- a/Imaging/Hybrid/vtkImageToPoints.cxx
+++ b/Imaging/Hybrid/vtkImageToPoints.cxx
@@ -40,9 +40,7 @@ vtkImageToPoints::vtkImageToPoints()
 }
 
 //----------------------------------------------------------------------------
-vtkImageToPoints::~vtkImageToPoints()
-{
-}
+vtkImageToPoints::~vtkImageToPoints() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageToPoints::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Imaging/Sources/vtkImageEllipsoidSource.cxx b/Imaging/Sources/vtkImageEllipsoidSource.cxx
index 38e87c25413869b59070cbda0359daa73e6635e5..c98793e35f003b670e6c0918442f1df03af46e8e 100644
--- a/Imaging/Sources/vtkImageEllipsoidSource.cxx
+++ b/Imaging/Sources/vtkImageEllipsoidSource.cxx
@@ -45,9 +45,7 @@ vtkImageEllipsoidSource::vtkImageEllipsoidSource()
 }
 
 //----------------------------------------------------------------------------
-vtkImageEllipsoidSource::~vtkImageEllipsoidSource()
-{
-}
+vtkImageEllipsoidSource::~vtkImageEllipsoidSource() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageEllipsoidSource::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Imaging/Sources/vtkImageMandelbrotSource.cxx b/Imaging/Sources/vtkImageMandelbrotSource.cxx
index d94379b9b6f123b628b627aa40314e87563bcb69..418b389440e9784e5b6aaf9b8fba03e996a497af 100644
--- a/Imaging/Sources/vtkImageMandelbrotSource.cxx
+++ b/Imaging/Sources/vtkImageMandelbrotSource.cxx
@@ -62,9 +62,7 @@ vtkImageMandelbrotSource::vtkImageMandelbrotSource()
 }
 
 //----------------------------------------------------------------------------
-vtkImageMandelbrotSource::~vtkImageMandelbrotSource()
-{
-}
+vtkImageMandelbrotSource::~vtkImageMandelbrotSource() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageMandelbrotSource::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Imaging/Statistics/vtkImageAccumulate.cxx b/Imaging/Statistics/vtkImageAccumulate.cxx
index 5a295c930ad55f56a00c0df8597852407b28b02e..1be90f21b6a875b36635c0f717c4f4782d124202 100644
--- a/Imaging/Statistics/vtkImageAccumulate.cxx
+++ b/Imaging/Statistics/vtkImageAccumulate.cxx
@@ -56,9 +56,7 @@ vtkImageAccumulate::vtkImageAccumulate()
 
 
 //----------------------------------------------------------------------------
-vtkImageAccumulate::~vtkImageAccumulate()
-{
-}
+vtkImageAccumulate::~vtkImageAccumulate() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageAccumulate::SetComponentExtent(int extent[6])
diff --git a/Imaging/Statistics/vtkImageHistogramStatistics.cxx b/Imaging/Statistics/vtkImageHistogramStatistics.cxx
index c2d15762f4e397ae790ed95f6e066836b6545d57..07dc91f29beab717601304fdd629efc21ed5967d 100644
--- a/Imaging/Statistics/vtkImageHistogramStatistics.cxx
+++ b/Imaging/Statistics/vtkImageHistogramStatistics.cxx
@@ -43,9 +43,7 @@ vtkImageHistogramStatistics::vtkImageHistogramStatistics()
 }
 
 //----------------------------------------------------------------------------
-vtkImageHistogramStatistics::~vtkImageHistogramStatistics()
-{
-}
+vtkImageHistogramStatistics::~vtkImageHistogramStatistics() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageHistogramStatistics::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Imaging/Stencil/vtkImageStencil.cxx b/Imaging/Stencil/vtkImageStencil.cxx
index 6dc281b2118dcb0d71ccf99e8a518d8b84922482..06d9a5974368d834447e58e1b3f2f682585ea517 100644
--- a/Imaging/Stencil/vtkImageStencil.cxx
+++ b/Imaging/Stencil/vtkImageStencil.cxx
@@ -40,9 +40,7 @@ vtkImageStencil::vtkImageStencil()
 }
 
 //----------------------------------------------------------------------------
-vtkImageStencil::~vtkImageStencil()
-{
-}
+vtkImageStencil::~vtkImageStencil() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageStencil::SetStencilData(vtkImageStencilData *stencil)
diff --git a/Imaging/Stencil/vtkImageStencilToImage.cxx b/Imaging/Stencil/vtkImageStencilToImage.cxx
index a5f59079977aeccd0aee237e8f43c5d302bf9d3e..3ad6ccfb6e6023d23bf5fea5d99e5c4cbc4bbb16 100644
--- a/Imaging/Stencil/vtkImageStencilToImage.cxx
+++ b/Imaging/Stencil/vtkImageStencilToImage.cxx
@@ -35,9 +35,7 @@ vtkImageStencilToImage::vtkImageStencilToImage()
 }
 
 //----------------------------------------------------------------------------
-vtkImageStencilToImage::~vtkImageStencilToImage()
-{
-}
+vtkImageStencilToImage::~vtkImageStencilToImage() = default;
 
 //----------------------------------------------------------------------------
 int vtkImageStencilToImage::RequestInformation (
diff --git a/Imaging/Stencil/vtkImageToImageStencil.cxx b/Imaging/Stencil/vtkImageToImageStencil.cxx
index d1a9183d8e9511faab8253eab51c55ab3af4c599..dfa3d5cac881ea12fc2eeba8d67576340a9d826b 100644
--- a/Imaging/Stencil/vtkImageToImageStencil.cxx
+++ b/Imaging/Stencil/vtkImageToImageStencil.cxx
@@ -35,9 +35,7 @@ vtkImageToImageStencil::vtkImageToImageStencil()
 }
 
 //----------------------------------------------------------------------------
-vtkImageToImageStencil::~vtkImageToImageStencil()
-{
-}
+vtkImageToImageStencil::~vtkImageToImageStencil() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageToImageStencil::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Imaging/Stencil/vtkPolyDataToImageStencil.cxx b/Imaging/Stencil/vtkPolyDataToImageStencil.cxx
index 7b63e4514eba615046d5e80c80773588dcc3403a..dfb63bff801c4189c970f63f3a231601cb0f3aae 100644
--- a/Imaging/Stencil/vtkPolyDataToImageStencil.cxx
+++ b/Imaging/Stencil/vtkPolyDataToImageStencil.cxx
@@ -81,9 +81,7 @@ vtkPolyDataToImageStencil::vtkPolyDataToImageStencil()
 }
 
 //----------------------------------------------------------------------------
-vtkPolyDataToImageStencil::~vtkPolyDataToImageStencil()
-{
-}
+vtkPolyDataToImageStencil::~vtkPolyDataToImageStencil() = default;
 
 //----------------------------------------------------------------------------
 void vtkPolyDataToImageStencil::SetInputData(vtkPolyData *input)
diff --git a/Imaging/Stencil/vtkROIStencilSource.cxx b/Imaging/Stencil/vtkROIStencilSource.cxx
index dcbb73666ec5568f5a18c8e098b7750566b5263b..02abc4648c96cd8cdb154e7ffc50212d667d10d9 100644
--- a/Imaging/Stencil/vtkROIStencilSource.cxx
+++ b/Imaging/Stencil/vtkROIStencilSource.cxx
@@ -43,9 +43,7 @@ vtkROIStencilSource::vtkROIStencilSource()
 }
 
 //----------------------------------------------------------------------------
-vtkROIStencilSource::~vtkROIStencilSource()
-{
-}
+vtkROIStencilSource::~vtkROIStencilSource() = default;
 
 //----------------------------------------------------------------------------
 void vtkROIStencilSource::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Infovis/Core/vtkArrayNorm.cxx b/Infovis/Core/vtkArrayNorm.cxx
index af452c2bd7d022d898ca421e1c14a86c29d5e7c7..e0f156ae75e745b1f19e2274023882d20400fbe6 100644
--- a/Infovis/Core/vtkArrayNorm.cxx
+++ b/Infovis/Core/vtkArrayNorm.cxx
@@ -44,9 +44,7 @@ vtkArrayNorm::vtkArrayNorm() :
 {
 }
 
-vtkArrayNorm::~vtkArrayNorm()
-{
-}
+vtkArrayNorm::~vtkArrayNorm() = default;
 
 void vtkArrayNorm::SetWindow(const vtkArrayRange& window)
 {
diff --git a/Infovis/Core/vtkArrayToTable.cxx b/Infovis/Core/vtkArrayToTable.cxx
index 0506fff0f3f9dd3130d5aba175e0317171b5c11e..05254597af170b54321791bed4d3f0a34aecbda3 100644
--- a/Infovis/Core/vtkArrayToTable.cxx
+++ b/Infovis/Core/vtkArrayToTable.cxx
@@ -136,9 +136,7 @@ vtkArrayToTable::vtkArrayToTable()
 
 // ----------------------------------------------------------------------
 
-vtkArrayToTable::~vtkArrayToTable()
-{
-}
+vtkArrayToTable::~vtkArrayToTable() = default;
 
 // ----------------------------------------------------------------------
 
diff --git a/Infovis/Core/vtkCollapseGraph.cxx b/Infovis/Core/vtkCollapseGraph.cxx
index 279c181a514e6b74a5c969f7934bce6c2cccfb3b..627d3b6ed9bd44e3ddc173cb3d82024ef1888358 100644
--- a/Infovis/Core/vtkCollapseGraph.cxx
+++ b/Infovis/Core/vtkCollapseGraph.cxx
@@ -80,9 +80,7 @@ vtkCollapseGraph::vtkCollapseGraph()
 }
 
 
-vtkCollapseGraph::~vtkCollapseGraph()
-{
-}
+vtkCollapseGraph::~vtkCollapseGraph() = default;
 
 void vtkCollapseGraph::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Infovis/Core/vtkDataObjectToTable.cxx b/Infovis/Core/vtkDataObjectToTable.cxx
index 07bf22c87c8d766a2125c075f2e6d0af9e7a03a4..e78ab33a0f496f44734402c50e0505dce442c4aa 100644
--- a/Infovis/Core/vtkDataObjectToTable.cxx
+++ b/Infovis/Core/vtkDataObjectToTable.cxx
@@ -39,9 +39,7 @@ vtkDataObjectToTable::vtkDataObjectToTable()
 }
 
 //---------------------------------------------------------------------------
-vtkDataObjectToTable::~vtkDataObjectToTable()
-{
-}
+vtkDataObjectToTable::~vtkDataObjectToTable() = default;
 
 //---------------------------------------------------------------------------
 int vtkDataObjectToTable::FillInputPortInformation(
diff --git a/Infovis/Core/vtkDotProductSimilarity.cxx b/Infovis/Core/vtkDotProductSimilarity.cxx
index 8febe27947338e259648c539d860456853817274..aa126f8e5e2cd1d287c26eb34b24348a10612d96 100644
--- a/Infovis/Core/vtkDotProductSimilarity.cxx
+++ b/Infovis/Core/vtkDotProductSimilarity.cxx
@@ -106,9 +106,7 @@ vtkDotProductSimilarity::vtkDotProductSimilarity() :
 
 // ----------------------------------------------------------------------
 
-vtkDotProductSimilarity::~vtkDotProductSimilarity()
-{
-}
+vtkDotProductSimilarity::~vtkDotProductSimilarity() = default;
 
 // ----------------------------------------------------------------------
 
diff --git a/Infovis/Core/vtkExtractSelectedGraph.cxx b/Infovis/Core/vtkExtractSelectedGraph.cxx
index 7ed7f0ea95e7edb27a1bfbb58e4954d648b1d5b3..e8ec6595a5be2a57a10c77191eb752133bcb2d7d 100644
--- a/Infovis/Core/vtkExtractSelectedGraph.cxx
+++ b/Infovis/Core/vtkExtractSelectedGraph.cxx
@@ -58,9 +58,7 @@ vtkExtractSelectedGraph::vtkExtractSelectedGraph()
 }
 
 //----------------------------------------------------------------------------
-vtkExtractSelectedGraph::~vtkExtractSelectedGraph()
-{
-}
+vtkExtractSelectedGraph::~vtkExtractSelectedGraph() = default;
 
 //----------------------------------------------------------------------------
 int vtkExtractSelectedGraph::FillInputPortInformation(int port, vtkInformation* info)
diff --git a/Infovis/Core/vtkExtractSelectedTree.cxx b/Infovis/Core/vtkExtractSelectedTree.cxx
index bf1758d23486bf295c498f109fd0c3c8e096244c..494326154ef3b571f320c372cc0675c1036b0812 100644
--- a/Infovis/Core/vtkExtractSelectedTree.cxx
+++ b/Infovis/Core/vtkExtractSelectedTree.cxx
@@ -40,9 +40,7 @@ vtkExtractSelectedTree::vtkExtractSelectedTree()
   this->SetNumberOfInputPorts(2);
 }
 
-vtkExtractSelectedTree::~vtkExtractSelectedTree()
-{
-}
+vtkExtractSelectedTree::~vtkExtractSelectedTree() = default;
 
 //----------------------------------------------------------------------------
 void vtkExtractSelectedTree::SetSelectionConnection(vtkAlgorithmOutput* in)
diff --git a/Infovis/Core/vtkPruneTreeFilter.cxx b/Infovis/Core/vtkPruneTreeFilter.cxx
index 4f83c032a1531bd007a1b5c17864509e47cf82d6..9ae0de7dc960291da57b38fbefadeb6f289d2045 100644
--- a/Infovis/Core/vtkPruneTreeFilter.cxx
+++ b/Infovis/Core/vtkPruneTreeFilter.cxx
@@ -43,9 +43,7 @@ vtkPruneTreeFilter::vtkPruneTreeFilter()
   this->ShouldPruneParentVertex = true;
 }
 
-vtkPruneTreeFilter::~vtkPruneTreeFilter()
-{
-}
+vtkPruneTreeFilter::~vtkPruneTreeFilter() = default;
 
 void vtkPruneTreeFilter::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Infovis/Core/vtkReduceTable.cxx b/Infovis/Core/vtkReduceTable.cxx
index 6666aa87acb0d30f840e84080b462ff3aae9078f..7faec9ae4238f9f7d5ccfc474b90f6044299a282 100644
--- a/Infovis/Core/vtkReduceTable.cxx
+++ b/Infovis/Core/vtkReduceTable.cxx
@@ -36,9 +36,7 @@ vtkReduceTable::vtkReduceTable()
 }
 
 //---------------------------------------------------------------------------
-vtkReduceTable::~vtkReduceTable()
-{
-}
+vtkReduceTable::~vtkReduceTable() = default;
 
 //---------------------------------------------------------------------------
 int vtkReduceTable::RequestData(
diff --git a/Infovis/Core/vtkRemoveHiddenData.cxx b/Infovis/Core/vtkRemoveHiddenData.cxx
index 943e17fba8a8cb8f915ebccf57053adfe7b1912f..eabef3fe0ac7a650a0da764813ebc3898950ca74 100644
--- a/Infovis/Core/vtkRemoveHiddenData.cxx
+++ b/Infovis/Core/vtkRemoveHiddenData.cxx
@@ -53,9 +53,7 @@ vtkRemoveHiddenData::vtkRemoveHiddenData()
   this->SetNumberOfInputPorts(2);
 }
 
-vtkRemoveHiddenData::~vtkRemoveHiddenData()
-{
-}
+vtkRemoveHiddenData::~vtkRemoveHiddenData() = default;
 
 int vtkRemoveHiddenData::FillInputPortInformation(int port, vtkInformation* info)
 {
diff --git a/Infovis/Core/vtkRemoveIsolatedVertices.cxx b/Infovis/Core/vtkRemoveIsolatedVertices.cxx
index bd70862cdccfb6c63ccb8b60e499838ad848981f..a0f5b2e42e3c524811de5301bc56b1ed15b1c17a 100644
--- a/Infovis/Core/vtkRemoveIsolatedVertices.cxx
+++ b/Infovis/Core/vtkRemoveIsolatedVertices.cxx
@@ -36,14 +36,10 @@
 
 vtkStandardNewMacro(vtkRemoveIsolatedVertices);
 //----------------------------------------------------------------------------
-vtkRemoveIsolatedVertices::vtkRemoveIsolatedVertices()
-{
-}
+vtkRemoveIsolatedVertices::vtkRemoveIsolatedVertices() = default;
 
 //----------------------------------------------------------------------------
-vtkRemoveIsolatedVertices::~vtkRemoveIsolatedVertices()
-{
-}
+vtkRemoveIsolatedVertices::~vtkRemoveIsolatedVertices() = default;
 
 //----------------------------------------------------------------------------
 int vtkRemoveIsolatedVertices::RequestData(
diff --git a/Infovis/Core/vtkStringToNumeric.cxx b/Infovis/Core/vtkStringToNumeric.cxx
index d6beee41d85ddef8ac2a2d8d11bc309555a988d4..1325e2615bd180830cb0f83a2ebae60bc05d32b2 100644
--- a/Infovis/Core/vtkStringToNumeric.cxx
+++ b/Infovis/Core/vtkStringToNumeric.cxx
@@ -49,9 +49,7 @@ vtkStringToNumeric::vtkStringToNumeric()
   this->TrimWhitespacePriorToNumericConversion = false;
 }
 
-vtkStringToNumeric::~vtkStringToNumeric()
-{
-}
+vtkStringToNumeric::~vtkStringToNumeric() = default;
 
 int vtkStringToNumeric::CountItemsToConvert(vtkFieldData *fieldData)
 {
diff --git a/Infovis/Core/vtkTableToTreeFilter.cxx b/Infovis/Core/vtkTableToTreeFilter.cxx
index e3c88365eaffbd4e4cd9d5202dceb76fc1260f69..38b182d554d782a550ad90fe9316d9ed1a8eefb8 100644
--- a/Infovis/Core/vtkTableToTreeFilter.cxx
+++ b/Infovis/Core/vtkTableToTreeFilter.cxx
@@ -39,13 +39,9 @@
 vtkStandardNewMacro(vtkTableToTreeFilter);
 
 
-vtkTableToTreeFilter::vtkTableToTreeFilter()
-{
-}
+vtkTableToTreeFilter::vtkTableToTreeFilter() = default;
 
-vtkTableToTreeFilter::~vtkTableToTreeFilter()
-{
-}
+vtkTableToTreeFilter::~vtkTableToTreeFilter() = default;
 
 void vtkTableToTreeFilter::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Infovis/Core/vtkThresholdTable.cxx b/Infovis/Core/vtkThresholdTable.cxx
index d0acc57d2a4a4ea6d0d46bb7d573173acea55478..ac505a5b8b3755091f3e303f7926c85406fa016d 100644
--- a/Infovis/Core/vtkThresholdTable.cxx
+++ b/Infovis/Core/vtkThresholdTable.cxx
@@ -35,9 +35,7 @@ vtkThresholdTable::vtkThresholdTable() : MinValue(0), MaxValue(VTK_INT_MAX), Mod
 {
 }
 
-vtkThresholdTable::~vtkThresholdTable()
-{
-}
+vtkThresholdTable::~vtkThresholdTable() = default;
 
 void vtkThresholdTable::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Infovis/Core/vtkTransposeMatrix.cxx b/Infovis/Core/vtkTransposeMatrix.cxx
index b5969ce6a34c2b20a03f96ff9c17ac5baf78b797..aa1f724614c6f378949020939e413b48d8e66388 100644
--- a/Infovis/Core/vtkTransposeMatrix.cxx
+++ b/Infovis/Core/vtkTransposeMatrix.cxx
@@ -33,13 +33,9 @@
 
 vtkStandardNewMacro(vtkTransposeMatrix);
 
-vtkTransposeMatrix::vtkTransposeMatrix()
-{
-}
+vtkTransposeMatrix::vtkTransposeMatrix() = default;
 
-vtkTransposeMatrix::~vtkTransposeMatrix()
-{
-}
+vtkTransposeMatrix::~vtkTransposeMatrix() = default;
 
 void vtkTransposeMatrix::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Infovis/Core/vtkTreeLevelsFilter.cxx b/Infovis/Core/vtkTreeLevelsFilter.cxx
index a714f7e61bc75206c38163157cdae9b180838e94..420b079298e3b25e17144b3e61ccddce9bd4f441 100644
--- a/Infovis/Core/vtkTreeLevelsFilter.cxx
+++ b/Infovis/Core/vtkTreeLevelsFilter.cxx
@@ -35,10 +35,7 @@
 
 vtkStandardNewMacro(vtkTreeLevelsFilter);
 
-vtkTreeLevelsFilter::vtkTreeLevelsFilter()
-{
-
-}
+vtkTreeLevelsFilter::vtkTreeLevelsFilter() = default;
 
 int vtkTreeLevelsFilter::RequestData(
   vtkInformation *vtkNotUsed(request),
diff --git a/Infovis/Layout/vtkArcParallelEdgeStrategy.cxx b/Infovis/Layout/vtkArcParallelEdgeStrategy.cxx
index 692a0711fec3d2177c6bf1d8ce9a694d7bb0cfa6..163bc71f450e5d70fea5933686ed6571a225fa49 100644
--- a/Infovis/Layout/vtkArcParallelEdgeStrategy.cxx
+++ b/Infovis/Layout/vtkArcParallelEdgeStrategy.cxx
@@ -39,9 +39,7 @@ vtkArcParallelEdgeStrategy::vtkArcParallelEdgeStrategy()
   this->NumberOfSubdivisions = 10;
 }
 
-vtkArcParallelEdgeStrategy::~vtkArcParallelEdgeStrategy()
-{
-}
+vtkArcParallelEdgeStrategy::~vtkArcParallelEdgeStrategy() = default;
 
 void vtkArcParallelEdgeStrategy::Layout()
 {
diff --git a/Infovis/Layout/vtkAreaLayoutStrategy.cxx b/Infovis/Layout/vtkAreaLayoutStrategy.cxx
index 29611960cc577dc00061bedd883b11fdb23a7776..963cb2fd62ca1dba75cdfdcb4fcbb13348c51f37 100644
--- a/Infovis/Layout/vtkAreaLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkAreaLayoutStrategy.cxx
@@ -28,9 +28,7 @@ vtkAreaLayoutStrategy::vtkAreaLayoutStrategy()
   this->ShrinkPercentage = 0.0;
 }
 
-vtkAreaLayoutStrategy::~vtkAreaLayoutStrategy()
-{
-}
+vtkAreaLayoutStrategy::~vtkAreaLayoutStrategy() = default;
 
 void vtkAreaLayoutStrategy::LayoutEdgePoints(
   vtkTree* inputTree,
diff --git a/Infovis/Layout/vtkAssignCoordinatesLayoutStrategy.cxx b/Infovis/Layout/vtkAssignCoordinatesLayoutStrategy.cxx
index 936b4d00c525cdd7e864016ce9de57bc74bb8348..364a2e9b8d7205efc9c6e6e203cca4543193d4b2 100644
--- a/Infovis/Layout/vtkAssignCoordinatesLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkAssignCoordinatesLayoutStrategy.cxx
@@ -40,9 +40,7 @@ vtkAssignCoordinatesLayoutStrategy::vtkAssignCoordinatesLayoutStrategy()
   this->AssignCoordinates = vtkSmartPointer<vtkAssignCoordinates>::New();
 }
 
-vtkAssignCoordinatesLayoutStrategy::~vtkAssignCoordinatesLayoutStrategy()
-{
-}
+vtkAssignCoordinatesLayoutStrategy::~vtkAssignCoordinatesLayoutStrategy() = default;
 
 void vtkAssignCoordinatesLayoutStrategy::SetXCoordArrayName(const char* name)
 {
diff --git a/Infovis/Layout/vtkBoxLayoutStrategy.cxx b/Infovis/Layout/vtkBoxLayoutStrategy.cxx
index 5470452ea348c82570b4e58726075bbfc1bb4934..40d4da5197315b7919257ad6ad129bf2bba0336d 100644
--- a/Infovis/Layout/vtkBoxLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkBoxLayoutStrategy.cxx
@@ -37,13 +37,9 @@
 
 vtkStandardNewMacro(vtkBoxLayoutStrategy);
 
-vtkBoxLayoutStrategy::vtkBoxLayoutStrategy()
-{
-}
+vtkBoxLayoutStrategy::vtkBoxLayoutStrategy() = default;
 
-vtkBoxLayoutStrategy::~vtkBoxLayoutStrategy()
-{
-}
+vtkBoxLayoutStrategy::~vtkBoxLayoutStrategy() = default;
 
 void vtkBoxLayoutStrategy::Layout(
     vtkTree* inputTree,
diff --git a/Infovis/Layout/vtkCirclePackFrontChainLayoutStrategy.cxx b/Infovis/Layout/vtkCirclePackFrontChainLayoutStrategy.cxx
index ccc3e30d2ef4983bc69bb1ef6ecb2941bf5880ce..f8ca8d8ec55ec11e10ba9d3ebbcb9a603f0710fc 100644
--- a/Infovis/Layout/vtkCirclePackFrontChainLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkCirclePackFrontChainLayoutStrategy.cxx
@@ -121,13 +121,9 @@ private:
 
 };
 
-vtkCirclePackFrontChainLayoutStrategyImplementation::vtkCirclePackFrontChainLayoutStrategyImplementation()
-{
-}
+vtkCirclePackFrontChainLayoutStrategyImplementation::vtkCirclePackFrontChainLayoutStrategyImplementation() = default;
 
-vtkCirclePackFrontChainLayoutStrategyImplementation::~vtkCirclePackFrontChainLayoutStrategyImplementation()
-{
-}
+vtkCirclePackFrontChainLayoutStrategyImplementation::~vtkCirclePackFrontChainLayoutStrategyImplementation() = default;
 
 void vtkCirclePackFrontChainLayoutStrategyImplementation::incrListIteratorWrapAround(std::list<vtkIdType>::iterator& i,
                                                                                      std::list<vtkIdType>& frontChain)
diff --git a/Infovis/Layout/vtkCirclePackLayoutStrategy.cxx b/Infovis/Layout/vtkCirclePackLayoutStrategy.cxx
index e4fb8ba060a72f6f6986427f4624e070bc8a2a91..44ad3454d4d55e42a848f18eb35815b4ec7e0147 100644
--- a/Infovis/Layout/vtkCirclePackLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkCirclePackLayoutStrategy.cxx
@@ -23,15 +23,9 @@
 #include "vtkTree.h"
 
 
-vtkCirclePackLayoutStrategy::vtkCirclePackLayoutStrategy()
-{
-
-}
+vtkCirclePackLayoutStrategy::vtkCirclePackLayoutStrategy() = default;
 
-vtkCirclePackLayoutStrategy::~vtkCirclePackLayoutStrategy()
-{
-
-}
+vtkCirclePackLayoutStrategy::~vtkCirclePackLayoutStrategy() = default;
 
 void vtkCirclePackLayoutStrategy::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Infovis/Layout/vtkCirclePackToPolyData.cxx b/Infovis/Layout/vtkCirclePackToPolyData.cxx
index eeea3543157bdf92ca49947cc00c06b35f5d456c..6705a691fdc88358922f5f318e12cfbade017f03 100644
--- a/Infovis/Layout/vtkCirclePackToPolyData.cxx
+++ b/Infovis/Layout/vtkCirclePackToPolyData.cxx
@@ -46,9 +46,7 @@ vtkCirclePackToPolyData::vtkCirclePackToPolyData()
   this->Resolution = 100;
 }
 
-vtkCirclePackToPolyData::~vtkCirclePackToPolyData()
-{
-}
+vtkCirclePackToPolyData::~vtkCirclePackToPolyData() = default;
 
 int vtkCirclePackToPolyData::FillInputPortInformation(int vtkNotUsed(port), vtkInformation* info)
 {
diff --git a/Infovis/Layout/vtkCircularLayoutStrategy.cxx b/Infovis/Layout/vtkCircularLayoutStrategy.cxx
index acfd92822d4504e06bdf8c11b1d5abfdd6f749ea..07c72105c9b696944b5e8ef9441b41bebe7695cf 100644
--- a/Infovis/Layout/vtkCircularLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkCircularLayoutStrategy.cxx
@@ -27,13 +27,9 @@
 
 vtkStandardNewMacro(vtkCircularLayoutStrategy);
 
-vtkCircularLayoutStrategy::vtkCircularLayoutStrategy()
-{
-}
+vtkCircularLayoutStrategy::vtkCircularLayoutStrategy() = default;
 
-vtkCircularLayoutStrategy::~vtkCircularLayoutStrategy()
-{
-}
+vtkCircularLayoutStrategy::~vtkCircularLayoutStrategy() = default;
 
 void vtkCircularLayoutStrategy::Layout()
 {
diff --git a/Infovis/Layout/vtkConeLayoutStrategy.cxx b/Infovis/Layout/vtkConeLayoutStrategy.cxx
index 691ada8be2cba28722ecb78a64a8a84e1ce4b17f..d448de1359ada5005fd05174ab361b26592df9e3 100644
--- a/Infovis/Layout/vtkConeLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkConeLayoutStrategy.cxx
@@ -42,9 +42,7 @@ vtkConeLayoutStrategy::vtkConeLayoutStrategy()
   this->Spacing = 1.0;
 }
 
-vtkConeLayoutStrategy::~vtkConeLayoutStrategy()
-{
-}
+vtkConeLayoutStrategy::~vtkConeLayoutStrategy() = default;
 
 double vtkConeLayoutStrategy::LocalPlacement(vtkIdType node, vtkPoints *points)
 {
diff --git a/Infovis/Layout/vtkGeoMath.cxx b/Infovis/Layout/vtkGeoMath.cxx
index b76cdaf360a12d28f42bd669b4e60ca64424d756..0bea36b1f9e77d76ab7315a5555eda249a997776 100644
--- a/Infovis/Layout/vtkGeoMath.cxx
+++ b/Infovis/Layout/vtkGeoMath.cxx
@@ -27,14 +27,10 @@ vtkStandardNewMacro(vtkGeoMath);
 
 
 //----------------------------------------------------------------------------
-vtkGeoMath::vtkGeoMath()
-{
-}
+vtkGeoMath::vtkGeoMath() = default;
 
 //-----------------------------------------------------------------------------
-vtkGeoMath::~vtkGeoMath()
-{
-}
+vtkGeoMath::~vtkGeoMath() = default;
 
 //-----------------------------------------------------------------------------
 void vtkGeoMath::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Infovis/Layout/vtkIncrementalForceLayout.cxx b/Infovis/Layout/vtkIncrementalForceLayout.cxx
index 49673d206665c051ecaf10bc922234f749e11c1e..023054fdf8c3ca42cf3e2e083a3687312fba9060 100644
--- a/Infovis/Layout/vtkIncrementalForceLayout.cxx
+++ b/Infovis/Layout/vtkIncrementalForceLayout.cxx
@@ -207,9 +207,7 @@ void Quad::Visit(vtkVector2f &prev, vtkVector2f &p, vtkIdType vert, float x1, fl
 class vtkIncrementalForceLayout::Implementation
 {
 public:
-  Implementation()
-  {
-  }
+  Implementation() = default;
 
   vtkVector2f& GetPosition(vtkIdType i)
   {
diff --git a/Infovis/Layout/vtkPassThroughEdgeStrategy.cxx b/Infovis/Layout/vtkPassThroughEdgeStrategy.cxx
index 05a10edeeaf3bc68f2fe5675d608f80cfe324da8..6bd77bafe8de5d6c73774128b248ea55cf846668 100644
--- a/Infovis/Layout/vtkPassThroughEdgeStrategy.cxx
+++ b/Infovis/Layout/vtkPassThroughEdgeStrategy.cxx
@@ -33,13 +33,9 @@
 
 vtkStandardNewMacro(vtkPassThroughEdgeStrategy);
 
-vtkPassThroughEdgeStrategy::vtkPassThroughEdgeStrategy()
-{
-}
+vtkPassThroughEdgeStrategy::vtkPassThroughEdgeStrategy() = default;
 
-vtkPassThroughEdgeStrategy::~vtkPassThroughEdgeStrategy()
-{
-}
+vtkPassThroughEdgeStrategy::~vtkPassThroughEdgeStrategy() = default;
 
 void vtkPassThroughEdgeStrategy::Layout()
 {
diff --git a/Infovis/Layout/vtkPassThroughLayoutStrategy.cxx b/Infovis/Layout/vtkPassThroughLayoutStrategy.cxx
index 95c436c0e3f324ff1370bd002356e7b96323c79f..4b4386900e8332ff1a3a6c38c97e67b8a01ad9b3 100644
--- a/Infovis/Layout/vtkPassThroughLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkPassThroughLayoutStrategy.cxx
@@ -26,15 +26,11 @@ vtkStandardNewMacro(vtkPassThroughLayoutStrategy);
 
 // ----------------------------------------------------------------------
 
-vtkPassThroughLayoutStrategy::vtkPassThroughLayoutStrategy()
-{
-}
+vtkPassThroughLayoutStrategy::vtkPassThroughLayoutStrategy() = default;
 
 // ----------------------------------------------------------------------
 
-vtkPassThroughLayoutStrategy::~vtkPassThroughLayoutStrategy()
-{
-}
+vtkPassThroughLayoutStrategy::~vtkPassThroughLayoutStrategy() = default;
 
 // ----------------------------------------------------------------------
 // Set the graph that will be laid out
diff --git a/Infovis/Layout/vtkPerturbCoincidentVertices.cxx b/Infovis/Layout/vtkPerturbCoincidentVertices.cxx
index 4276de0635b20b665ce5a1403709947a0dbe3eb6..a6acb318393ec56e2ccc4195024b1302d18f0ea6 100644
--- a/Infovis/Layout/vtkPerturbCoincidentVertices.cxx
+++ b/Infovis/Layout/vtkPerturbCoincidentVertices.cxx
@@ -45,9 +45,7 @@ vtkPerturbCoincidentVertices::vtkPerturbCoincidentVertices()
 }
 
 //----------------------------------------------------------------------------
-vtkPerturbCoincidentVertices::~vtkPerturbCoincidentVertices()
-{
-}
+vtkPerturbCoincidentVertices::~vtkPerturbCoincidentVertices() = default;
 
 //----------------------------------------------------------------------------
 void vtkPerturbCoincidentVertices::SpiralPerturbation(vtkGraph *input, vtkGraph *output)
@@ -186,9 +184,7 @@ void vtkPerturbCoincidentVertices::SpiralPerturbation(vtkGraph *input, vtkGraph
 struct Coord
 {
   double coord[2];
-  Coord()
-  {
-  }
+  Coord() = default;
   Coord( const double src[3] )
   {
     this->coord[0] = src[0];
diff --git a/Infovis/Layout/vtkRandomLayoutStrategy.cxx b/Infovis/Layout/vtkRandomLayoutStrategy.cxx
index 1a61c7314f49e20e73af3135137e6325cf177223..d2fbad070f1401ba52236b25b58c90107c7441d0 100644
--- a/Infovis/Layout/vtkRandomLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkRandomLayoutStrategy.cxx
@@ -43,9 +43,7 @@ vtkRandomLayoutStrategy::vtkRandomLayoutStrategy()
   this->ThreeDimensionalLayout = 1;
 }
 
-vtkRandomLayoutStrategy::~vtkRandomLayoutStrategy()
-{
-}
+vtkRandomLayoutStrategy::~vtkRandomLayoutStrategy() = default;
 
 // Random graph layout method
 // Fixme: Temporary Hack
diff --git a/Infovis/Layout/vtkSimple3DCirclesStrategy.cxx b/Infovis/Layout/vtkSimple3DCirclesStrategy.cxx
index 9226c0b1b4dd3b6b83f1b6d26cd1b1248248cd3c..b344ee3e621a0440669ffe05108b47dc510fcb4b 100644
--- a/Infovis/Layout/vtkSimple3DCirclesStrategy.cxx
+++ b/Infovis/Layout/vtkSimple3DCirclesStrategy.cxx
@@ -39,9 +39,7 @@ template <class T> bool IsZero( T value )
 class vtkSimple3DCirclesStrategyInternal
 {
 public:
-  vtkSimple3DCirclesStrategyInternal( void )
-  {
-  };
+  vtkSimple3DCirclesStrategyInternal( void ) = default;;
   vtkSimple3DCirclesStrategyInternal( const vtkSimple3DCirclesStrategyInternal &from )
   {
     if ( &from != this )
diff --git a/Infovis/Layout/vtkSliceAndDiceLayoutStrategy.cxx b/Infovis/Layout/vtkSliceAndDiceLayoutStrategy.cxx
index 9e6326972f3a577012b030761652ba0b47f9d569..4c8dbcffbabbbc1fb236b2dfdc3db033c9fdf7af 100644
--- a/Infovis/Layout/vtkSliceAndDiceLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkSliceAndDiceLayoutStrategy.cxx
@@ -37,13 +37,9 @@
 
 vtkStandardNewMacro(vtkSliceAndDiceLayoutStrategy);
 
-vtkSliceAndDiceLayoutStrategy::vtkSliceAndDiceLayoutStrategy()
-{
-}
+vtkSliceAndDiceLayoutStrategy::vtkSliceAndDiceLayoutStrategy() = default;
 
-vtkSliceAndDiceLayoutStrategy::~vtkSliceAndDiceLayoutStrategy()
-{
-}
+vtkSliceAndDiceLayoutStrategy::~vtkSliceAndDiceLayoutStrategy() = default;
 
 void vtkSliceAndDiceLayoutStrategy::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Infovis/Layout/vtkSquarifyLayoutStrategy.cxx b/Infovis/Layout/vtkSquarifyLayoutStrategy.cxx
index 298365964ed9acda7c0718ff4b0d0944c40c04df..482fe764fba06439ef2877fc13d83f2a1a250b61 100644
--- a/Infovis/Layout/vtkSquarifyLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkSquarifyLayoutStrategy.cxx
@@ -28,13 +28,9 @@
 
 vtkStandardNewMacro(vtkSquarifyLayoutStrategy);
 
-vtkSquarifyLayoutStrategy::vtkSquarifyLayoutStrategy()
-{
-}
+vtkSquarifyLayoutStrategy::vtkSquarifyLayoutStrategy() = default;
 
-vtkSquarifyLayoutStrategy::~vtkSquarifyLayoutStrategy()
-{
-}
+vtkSquarifyLayoutStrategy::~vtkSquarifyLayoutStrategy() = default;
 
 void vtkSquarifyLayoutStrategy::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Infovis/Layout/vtkStackedTreeLayoutStrategy.cxx b/Infovis/Layout/vtkStackedTreeLayoutStrategy.cxx
index dc4e821ad0324acd63173c2cc9f53019c47062bb..3c7842a17cc744c338bf6895182b4875d1739590 100644
--- a/Infovis/Layout/vtkStackedTreeLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkStackedTreeLayoutStrategy.cxx
@@ -53,9 +53,7 @@ vtkStackedTreeLayoutStrategy::vtkStackedTreeLayoutStrategy()
   this->InteriorLogSpacingValue = 1.0;
 }
 
-vtkStackedTreeLayoutStrategy::~vtkStackedTreeLayoutStrategy()
-{
-}
+vtkStackedTreeLayoutStrategy::~vtkStackedTreeLayoutStrategy() = default;
 
 void vtkStackedTreeLayoutStrategy::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Infovis/Layout/vtkTreeMapLayoutStrategy.cxx b/Infovis/Layout/vtkTreeMapLayoutStrategy.cxx
index d1440eaac8cf2b3fc23b147fc9f8ebb186f0bdf1..8ec963c9d670f597f8542294aa60b38186ee8865 100644
--- a/Infovis/Layout/vtkTreeMapLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkTreeMapLayoutStrategy.cxx
@@ -25,13 +25,9 @@
 #include "vtkTree.h"
 
 
-vtkTreeMapLayoutStrategy::vtkTreeMapLayoutStrategy()
-{
-}
+vtkTreeMapLayoutStrategy::vtkTreeMapLayoutStrategy() = default;
 
-vtkTreeMapLayoutStrategy::~vtkTreeMapLayoutStrategy()
-{
-}
+vtkTreeMapLayoutStrategy::~vtkTreeMapLayoutStrategy() = default;
 
 void vtkTreeMapLayoutStrategy::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Infovis/Layout/vtkTreeMapToPolyData.cxx b/Infovis/Layout/vtkTreeMapToPolyData.cxx
index a914f54a4acf36623929dd2c644a8a5199ea3017..585ee8022a74963f4a457701425fb902577b0afd 100644
--- a/Infovis/Layout/vtkTreeMapToPolyData.cxx
+++ b/Infovis/Layout/vtkTreeMapToPolyData.cxx
@@ -40,9 +40,7 @@ vtkTreeMapToPolyData::vtkTreeMapToPolyData()
   this->AddNormals = true;
 }
 
-vtkTreeMapToPolyData::~vtkTreeMapToPolyData()
-{
-}
+vtkTreeMapToPolyData::~vtkTreeMapToPolyData() = default;
 
 int vtkTreeMapToPolyData::FillInputPortInformation(int vtkNotUsed(port), vtkInformation* info)
 {
diff --git a/Infovis/Layout/vtkTreeOrbitLayoutStrategy.cxx b/Infovis/Layout/vtkTreeOrbitLayoutStrategy.cxx
index ef9afbcdc7b70141775f8645f6ac072abb49787d..92827d626fc476502a394720ab0a726c07118421 100644
--- a/Infovis/Layout/vtkTreeOrbitLayoutStrategy.cxx
+++ b/Infovis/Layout/vtkTreeOrbitLayoutStrategy.cxx
@@ -44,10 +44,7 @@ vtkTreeOrbitLayoutStrategy::vtkTreeOrbitLayoutStrategy()
   this->ChildRadiusFactor = .5;
 }
 
-vtkTreeOrbitLayoutStrategy::~vtkTreeOrbitLayoutStrategy()
-{
-
-}
+vtkTreeOrbitLayoutStrategy::~vtkTreeOrbitLayoutStrategy() = default;
 
 // Helper method for recursively orbiting children
 // around their parents
diff --git a/Infovis/Layout/vtkTreeRingToPolyData.cxx b/Infovis/Layout/vtkTreeRingToPolyData.cxx
index be89b7e65bbfc307d9a07508cb568de2b8a39941..77c3744bad574144701f4540a4928fabb58ca73b 100644
--- a/Infovis/Layout/vtkTreeRingToPolyData.cxx
+++ b/Infovis/Layout/vtkTreeRingToPolyData.cxx
@@ -47,9 +47,7 @@ vtkTreeRingToPolyData::vtkTreeRingToPolyData()
   this->ShrinkPercentage = 0.0;
 }
 
-vtkTreeRingToPolyData::~vtkTreeRingToPolyData()
-{
-}
+vtkTreeRingToPolyData::~vtkTreeRingToPolyData() = default;
 
 int vtkTreeRingToPolyData::FillInputPortInformation(int vtkNotUsed(port), vtkInformation* info)
 {
diff --git a/Interaction/Style/vtkInteractorStyleJoystickCamera.cxx b/Interaction/Style/vtkInteractorStyleJoystickCamera.cxx
index 86d4eea25704e77248c42dfc2630f5d066e6cea0..f45ecb6bef439e748b0c1c3f80d6b2ebea720418 100644
--- a/Interaction/Style/vtkInteractorStyleJoystickCamera.cxx
+++ b/Interaction/Style/vtkInteractorStyleJoystickCamera.cxx
@@ -32,9 +32,7 @@ vtkInteractorStyleJoystickCamera::vtkInteractorStyleJoystickCamera()
 }
 
 //----------------------------------------------------------------------------
-vtkInteractorStyleJoystickCamera::~vtkInteractorStyleJoystickCamera()
-{
-}
+vtkInteractorStyleJoystickCamera::~vtkInteractorStyleJoystickCamera() = default;
 
 //----------------------------------------------------------------------------
 // Mouse events
diff --git a/Interaction/Style/vtkInteractorStyleMultiTouchCamera.cxx b/Interaction/Style/vtkInteractorStyleMultiTouchCamera.cxx
index ae2d6ea24038419013368f1bc1a3a5157103f7ba..734d2fd34fb6d4f4642e0446f62dd0fca63f1878 100644
--- a/Interaction/Style/vtkInteractorStyleMultiTouchCamera.cxx
+++ b/Interaction/Style/vtkInteractorStyleMultiTouchCamera.cxx
@@ -25,14 +25,10 @@
 vtkStandardNewMacro(vtkInteractorStyleMultiTouchCamera);
 
 //----------------------------------------------------------------------------
-vtkInteractorStyleMultiTouchCamera::vtkInteractorStyleMultiTouchCamera()
-{
-}
+vtkInteractorStyleMultiTouchCamera::vtkInteractorStyleMultiTouchCamera() = default;
 
 //----------------------------------------------------------------------------
-vtkInteractorStyleMultiTouchCamera::~vtkInteractorStyleMultiTouchCamera()
-{
-}
+vtkInteractorStyleMultiTouchCamera::~vtkInteractorStyleMultiTouchCamera() = default;
 
 //----------------------------------------------------------------------------
 void vtkInteractorStyleMultiTouchCamera::OnRotate()
diff --git a/Interaction/Style/vtkInteractorStyleTrackball.cxx b/Interaction/Style/vtkInteractorStyleTrackball.cxx
index 4ea7ea8dacb3ec3d92ebcba0b09c299ea25c5acd..5168e1dc9e493d5766e204ac715e0cb8895943cf 100644
--- a/Interaction/Style/vtkInteractorStyleTrackball.cxx
+++ b/Interaction/Style/vtkInteractorStyleTrackball.cxx
@@ -30,9 +30,7 @@ vtkInteractorStyleTrackball::vtkInteractorStyleTrackball()
 }
 
 //----------------------------------------------------------------------------
-vtkInteractorStyleTrackball::~vtkInteractorStyleTrackball()
-{
-}
+vtkInteractorStyleTrackball::~vtkInteractorStyleTrackball() = default;
 
 //----------------------------------------------------------------------------
 void vtkInteractorStyleTrackball::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Interaction/Style/vtkInteractorStyleTrackballCamera.cxx b/Interaction/Style/vtkInteractorStyleTrackballCamera.cxx
index 46fa78d2d7fc64047960f478ff3b3a02bf776664..4a4b6daf499c1585484f3e61134f69424ed253be 100644
--- a/Interaction/Style/vtkInteractorStyleTrackballCamera.cxx
+++ b/Interaction/Style/vtkInteractorStyleTrackballCamera.cxx
@@ -31,9 +31,7 @@ vtkInteractorStyleTrackballCamera::vtkInteractorStyleTrackballCamera()
 }
 
 //----------------------------------------------------------------------------
-vtkInteractorStyleTrackballCamera::~vtkInteractorStyleTrackballCamera()
-{
-}
+vtkInteractorStyleTrackballCamera::~vtkInteractorStyleTrackballCamera() = default;
 
 //----------------------------------------------------------------------------
 void vtkInteractorStyleTrackballCamera::OnMouseMove()
diff --git a/Interaction/Style/vtkInteractorStyleUser.cxx b/Interaction/Style/vtkInteractorStyleUser.cxx
index 4aae72ee1423fe60f90e5d929596137f9045c70b..c7e74889bc183903e3c4cd5fb433fe5c6b345e43 100644
--- a/Interaction/Style/vtkInteractorStyleUser.cxx
+++ b/Interaction/Style/vtkInteractorStyleUser.cxx
@@ -38,9 +38,7 @@ vtkInteractorStyleUser::vtkInteractorStyleUser()
 }
 
 //----------------------------------------------------------------------------
-vtkInteractorStyleUser::~vtkInteractorStyleUser()
-{
-}
+vtkInteractorStyleUser::~vtkInteractorStyleUser() = default;
 
 //----------------------------------------------------------------------------
 void vtkInteractorStyleUser::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Interaction/Style/vtkParallelCoordinatesInteractorStyle.cxx b/Interaction/Style/vtkParallelCoordinatesInteractorStyle.cxx
index fe9d44492ad754fee82ced6f88452a3c62f9be5a..e5be5e9202e70b142f486357882a4345d6a3f6e8 100644
--- a/Interaction/Style/vtkParallelCoordinatesInteractorStyle.cxx
+++ b/Interaction/Style/vtkParallelCoordinatesInteractorStyle.cxx
@@ -45,9 +45,7 @@ vtkParallelCoordinatesInteractorStyle::vtkParallelCoordinatesInteractorStyle()
 }
 
 //----------------------------------------------------------------------------
-vtkParallelCoordinatesInteractorStyle::~vtkParallelCoordinatesInteractorStyle()
-{
-}
+vtkParallelCoordinatesInteractorStyle::~vtkParallelCoordinatesInteractorStyle() = default;
 //----------------------------------------------------------------------------
 void vtkParallelCoordinatesInteractorStyle::OnMouseMove()
 {
diff --git a/Interaction/Widgets/Testing/Cxx/TestBiDimensionalWidget.cxx b/Interaction/Widgets/Testing/Cxx/TestBiDimensionalWidget.cxx
index 80ad881900db67486e2d533bd42b94b2a1d9fb1d..fd2b5298db34994c9d17f9127211aee2ffcfb4c7 100644
--- a/Interaction/Widgets/Testing/Cxx/TestBiDimensionalWidget.cxx
+++ b/Interaction/Widgets/Testing/Cxx/TestBiDimensionalWidget.cxx
@@ -1093,7 +1093,7 @@ public:
   {
     std::cout << "End interaction event\n" << std::flush;
   }
-  vtkBiDimensionalCallback() {}
+  vtkBiDimensionalCallback() = default;
 };
 
 int TestBiDimensionalWidget( int argc, char *argv[] )
diff --git a/Interaction/Widgets/Testing/Cxx/TestPickingManagerSeedWidget.cxx b/Interaction/Widgets/Testing/Cxx/TestPickingManagerSeedWidget.cxx
index a8425aea4ffbdc49e3ab9f6ec6f35ef8d8e80842..31d22a6c004ce6abc338493864fa111aa653116b 100644
--- a/Interaction/Widgets/Testing/Cxx/TestPickingManagerSeedWidget.cxx
+++ b/Interaction/Widgets/Testing/Cxx/TestPickingManagerSeedWidget.cxx
@@ -355,7 +355,7 @@ public:
     }
   }
 
-  vtkPickingManagerCallback() {}
+  vtkPickingManagerCallback() = default;
 };
 
 //------------------------------------------------------------------------------
diff --git a/Interaction/Widgets/Testing/Cxx/TestPickingManagerWidgets.cxx b/Interaction/Widgets/Testing/Cxx/TestPickingManagerWidgets.cxx
index 44f12bf5a7f1c52eb05b116b57317577f46a6c73..75cf7eb99bbd3139b78eca1f4e78d660e7e05c2e 100644
--- a/Interaction/Widgets/Testing/Cxx/TestPickingManagerWidgets.cxx
+++ b/Interaction/Widgets/Testing/Cxx/TestPickingManagerWidgets.cxx
@@ -161,7 +161,7 @@ public:
     }
   }
 
-  vtkEnableManagerCallback() {}
+  vtkEnableManagerCallback() = default;
 };
 
 //------------------------------------------------------------------------------
diff --git a/Interaction/Widgets/Testing/Cxx/TestResliceCursorWidget2.cxx b/Interaction/Widgets/Testing/Cxx/TestResliceCursorWidget2.cxx
index 0fcda33fddbf699fb4ec3bc24217eeb10bd4524d..ac6cb655d1d69a6c369921d1919fb3ddc3b80741 100644
--- a/Interaction/Widgets/Testing/Cxx/TestResliceCursorWidget2.cxx
+++ b/Interaction/Widgets/Testing/Cxx/TestResliceCursorWidget2.cxx
@@ -114,7 +114,7 @@ public:
     this->RCW[0]->Render();
   }
 
-  vtkResliceCursorCallback() {}
+  vtkResliceCursorCallback() = default;
   vtkImagePlaneWidget* IPW[3];
   vtkResliceCursorWidget *RCW[3];
 };
diff --git a/Interaction/Widgets/Testing/Cxx/TestResliceCursorWidget3.cxx b/Interaction/Widgets/Testing/Cxx/TestResliceCursorWidget3.cxx
index 366dfe52394c159e5fb86c5bcbbf58088de23b35..052ef464b5de1f295a72cf392700d9e95c726718 100644
--- a/Interaction/Widgets/Testing/Cxx/TestResliceCursorWidget3.cxx
+++ b/Interaction/Widgets/Testing/Cxx/TestResliceCursorWidget3.cxx
@@ -115,7 +115,7 @@ public:
     this->RCW[0]->Render();
   }
 
-  vtkResliceCursorCallback3() {}
+  vtkResliceCursorCallback3() = default;
   vtkImagePlaneWidget* IPW[3];
   vtkResliceCursorWidget *RCW[3];
 };
diff --git a/Interaction/Widgets/Testing/Cxx/TestSphereWidgetZoomInOut.cxx b/Interaction/Widgets/Testing/Cxx/TestSphereWidgetZoomInOut.cxx
index 7d6c930bd6bcc48312fcdddd6c628f7c28fe15f3..f3b57573be4171b4d37c2c30c0d768201e904a01 100644
--- a/Interaction/Widgets/Testing/Cxx/TestSphereWidgetZoomInOut.cxx
+++ b/Interaction/Widgets/Testing/Cxx/TestSphereWidgetZoomInOut.cxx
@@ -31,7 +31,7 @@ class vtkSphWCallback : public vtkCommand
     void Execute(vtkObject*, unsigned long, void*) override
     {
     }
-    vtkSphWCallback() {}
+    vtkSphWCallback() = default;
 };
 
 const char SphereWidgetEventLog[] =
diff --git a/Interaction/Widgets/vtkAffineWidget.cxx b/Interaction/Widgets/vtkAffineWidget.cxx
index 7958d34e97abadb8f1997f20c6aa3cad7d7a2335..ef13e427ad097f0af4a9221a82f689e129f419b9 100644
--- a/Interaction/Widgets/vtkAffineWidget.cxx
+++ b/Interaction/Widgets/vtkAffineWidget.cxx
@@ -54,9 +54,7 @@ vtkAffineWidget::vtkAffineWidget()
 }
 
 //----------------------------------------------------------------------------------
-vtkAffineWidget::~vtkAffineWidget()
-{
-}
+vtkAffineWidget::~vtkAffineWidget() = default;
 
 //----------------------------------------------------------------------
 void vtkAffineWidget::SetEnabled(int enabling)
diff --git a/Interaction/Widgets/vtkBezierContourLineInterpolator.cxx b/Interaction/Widgets/vtkBezierContourLineInterpolator.cxx
index d2b52aede5cc77d438065a6d3d4ae71a3886440b..927bfd07c6c1e5ff99699a29654b8521c78baf25 100644
--- a/Interaction/Widgets/vtkBezierContourLineInterpolator.cxx
+++ b/Interaction/Widgets/vtkBezierContourLineInterpolator.cxx
@@ -30,9 +30,7 @@ vtkBezierContourLineInterpolator::vtkBezierContourLineInterpolator()
 }
 
 //----------------------------------------------------------------------
-vtkBezierContourLineInterpolator::~vtkBezierContourLineInterpolator()
-{
-}
+vtkBezierContourLineInterpolator::~vtkBezierContourLineInterpolator() = default;
 
 //----------------------------------------------------------------------
 int vtkBezierContourLineInterpolator::InterpolateLine( vtkRenderer *vtkNotUsed(ren),
diff --git a/Interaction/Widgets/vtkBorderWidget.cxx b/Interaction/Widgets/vtkBorderWidget.cxx
index d9975e300c9128ca5128faed417bee4f94690fea..7b953ef3388d51a30ef680c4302178a293a1d4ea 100644
--- a/Interaction/Widgets/vtkBorderWidget.cxx
+++ b/Interaction/Widgets/vtkBorderWidget.cxx
@@ -54,9 +54,7 @@ vtkBorderWidget::vtkBorderWidget()
 }
 
 //-------------------------------------------------------------------------
-vtkBorderWidget::~vtkBorderWidget()
-{
-}
+vtkBorderWidget::~vtkBorderWidget() = default;
 
 //-------------------------------------------------------------------------
 void vtkBorderWidget::SetCursor(int cState)
diff --git a/Interaction/Widgets/vtkBoxWidget2.cxx b/Interaction/Widgets/vtkBoxWidget2.cxx
index 8c504076582f6fbce0d997a6b8e19619b3b39950..febec42f5ac11120c730dd4631cbebc9ef108e85 100644
--- a/Interaction/Widgets/vtkBoxWidget2.cxx
+++ b/Interaction/Widgets/vtkBoxWidget2.cxx
@@ -117,9 +117,7 @@ vtkBoxWidget2::vtkBoxWidget2()
 }
 
 //----------------------------------------------------------------------------
-vtkBoxWidget2::~vtkBoxWidget2()
-{
-}
+vtkBoxWidget2::~vtkBoxWidget2() = default;
 
 //----------------------------------------------------------------------
 void vtkBoxWidget2::SelectAction(vtkAbstractWidget *w)
diff --git a/Interaction/Widgets/vtkButtonRepresentation.cxx b/Interaction/Widgets/vtkButtonRepresentation.cxx
index 354f45a1ca8e521a493fa0b3b650c9a595d3fc41..7c2b6687628fa7cf4fa07594815c36c8c03fbeb7 100644
--- a/Interaction/Widgets/vtkButtonRepresentation.cxx
+++ b/Interaction/Widgets/vtkButtonRepresentation.cxx
@@ -27,9 +27,7 @@ vtkButtonRepresentation::vtkButtonRepresentation()
 
 
 //----------------------------------------------------------------------
-vtkButtonRepresentation::~vtkButtonRepresentation()
-{
-}
+vtkButtonRepresentation::~vtkButtonRepresentation() = default;
 
 //----------------------------------------------------------------------
 // Implement the modulo behavior in this method
diff --git a/Interaction/Widgets/vtkCameraWidget.cxx b/Interaction/Widgets/vtkCameraWidget.cxx
index e2107ee01457c44d83a124fdabe3807069f02204..38bd88f9dd481ac41ff55300a9d46bb907916cb7 100644
--- a/Interaction/Widgets/vtkCameraWidget.cxx
+++ b/Interaction/Widgets/vtkCameraWidget.cxx
@@ -21,14 +21,10 @@
 vtkStandardNewMacro(vtkCameraWidget);
 
 //-------------------------------------------------------------------------
-vtkCameraWidget::vtkCameraWidget()
-{
-}
+vtkCameraWidget::vtkCameraWidget() = default;
 
 //-------------------------------------------------------------------------
-vtkCameraWidget::~vtkCameraWidget()
-{
-}
+vtkCameraWidget::~vtkCameraWidget() = default;
 
 //----------------------------------------------------------------------
 void vtkCameraWidget::CreateDefaultRepresentation()
diff --git a/Interaction/Widgets/vtkContinuousValueWidgetRepresentation.cxx b/Interaction/Widgets/vtkContinuousValueWidgetRepresentation.cxx
index b3abde74aaf92677cb6c8d9a1c177fe45529eaad..a0bae74c1ede1173c013f3f9ea1a7b9537702746 100644
--- a/Interaction/Widgets/vtkContinuousValueWidgetRepresentation.cxx
+++ b/Interaction/Widgets/vtkContinuousValueWidgetRepresentation.cxx
@@ -39,9 +39,7 @@ vtkContinuousValueWidgetRepresentation::vtkContinuousValueWidgetRepresentation()
 }
 
 //----------------------------------------------------------------------
-vtkContinuousValueWidgetRepresentation::~vtkContinuousValueWidgetRepresentation()
-{
-}
+vtkContinuousValueWidgetRepresentation::~vtkContinuousValueWidgetRepresentation() = default;
 
 //----------------------------------------------------------------------
 void vtkContinuousValueWidgetRepresentation::PlaceWidget(double *vtkNotUsed(bds[6]))
diff --git a/Interaction/Widgets/vtkContourLineInterpolator.cxx b/Interaction/Widgets/vtkContourLineInterpolator.cxx
index a291760f2babd16fb31e8f8e082cb277623cf97a..0e65d0a09419dbae4c8746aae937973b43f9db58 100644
--- a/Interaction/Widgets/vtkContourLineInterpolator.cxx
+++ b/Interaction/Widgets/vtkContourLineInterpolator.cxx
@@ -19,14 +19,10 @@
 
 
 //----------------------------------------------------------------------
-vtkContourLineInterpolator::vtkContourLineInterpolator()
-{
-}
+vtkContourLineInterpolator::vtkContourLineInterpolator() = default;
 
 //----------------------------------------------------------------------
-vtkContourLineInterpolator::~vtkContourLineInterpolator()
-{
-}
+vtkContourLineInterpolator::~vtkContourLineInterpolator() = default;
 
 //----------------------------------------------------------------------
 int vtkContourLineInterpolator::UpdateNode( vtkRenderer *,
diff --git a/Interaction/Widgets/vtkContourWidget.cxx b/Interaction/Widgets/vtkContourWidget.cxx
index a4d08c0306dced6d53de67b4f6485826762ecfaf..03004ec322c328565833eb9e593e4590fd5d7fbd 100644
--- a/Interaction/Widgets/vtkContourWidget.cxx
+++ b/Interaction/Widgets/vtkContourWidget.cxx
@@ -82,9 +82,7 @@ vtkContourWidget::vtkContourWidget()
 }
 
 //----------------------------------------------------------------------
-vtkContourWidget::~vtkContourWidget()
-{
-}
+vtkContourWidget::~vtkContourWidget() = default;
 
 //----------------------------------------------------------------------
 void vtkContourWidget::CreateDefaultRepresentation()
diff --git a/Interaction/Widgets/vtkFinitePlaneWidget.cxx b/Interaction/Widgets/vtkFinitePlaneWidget.cxx
index 394e108ff7597bebd6ca2da83d1687d1319250ea..0f1397fe5fd66767ee51199e5570d1051a601679 100644
--- a/Interaction/Widgets/vtkFinitePlaneWidget.cxx
+++ b/Interaction/Widgets/vtkFinitePlaneWidget.cxx
@@ -48,9 +48,7 @@ vtkFinitePlaneWidget::vtkFinitePlaneWidget()
 }
 
 //----------------------------------------------------------------------------
-vtkFinitePlaneWidget::~vtkFinitePlaneWidget()
-{
-}
+vtkFinitePlaneWidget::~vtkFinitePlaneWidget() = default;
 
 //----------------------------------------------------------------------------
 void vtkFinitePlaneWidget::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Interaction/Widgets/vtkFocalPlaneContourRepresentation.cxx b/Interaction/Widgets/vtkFocalPlaneContourRepresentation.cxx
index 19de72b7d2e5273227eb166ad3b2073043698061..741e2b894bcbcb5ce50e82a4e1c0579c3680e8e9 100644
--- a/Interaction/Widgets/vtkFocalPlaneContourRepresentation.cxx
+++ b/Interaction/Widgets/vtkFocalPlaneContourRepresentation.cxx
@@ -40,9 +40,7 @@ vtkFocalPlaneContourRepresentation::vtkFocalPlaneContourRepresentation()
 }
 
 //----------------------------------------------------------------------
-vtkFocalPlaneContourRepresentation::~vtkFocalPlaneContourRepresentation()
-{
-}
+vtkFocalPlaneContourRepresentation::~vtkFocalPlaneContourRepresentation() = default;
 
 //----------------------------------------------------------------------
 // Compute the world position from the display position for this given
diff --git a/Interaction/Widgets/vtkFocalPlanePointPlacer.cxx b/Interaction/Widgets/vtkFocalPlanePointPlacer.cxx
index 7fc9e095da33f314fbc0c1326296145e85a55752..eff7baf2969ad4874f5c555ffce9cf2fffec21c8 100644
--- a/Interaction/Widgets/vtkFocalPlanePointPlacer.cxx
+++ b/Interaction/Widgets/vtkFocalPlanePointPlacer.cxx
@@ -34,9 +34,7 @@ vtkFocalPlanePointPlacer::vtkFocalPlanePointPlacer()
 }
 
 //----------------------------------------------------------------------
-vtkFocalPlanePointPlacer::~vtkFocalPlanePointPlacer()
-{
-}
+vtkFocalPlanePointPlacer::~vtkFocalPlanePointPlacer() = default;
 
 //----------------------------------------------------------------------
 int vtkFocalPlanePointPlacer::ComputeWorldPosition( vtkRenderer *ren,
diff --git a/Interaction/Widgets/vtkHandleWidget.cxx b/Interaction/Widgets/vtkHandleWidget.cxx
index 1b0429995cde5685f1cfcbbab05270ba9c1bfa93..fec506028e6d82af43a7b840b98aa0f248f03651 100644
--- a/Interaction/Widgets/vtkHandleWidget.cxx
+++ b/Interaction/Widgets/vtkHandleWidget.cxx
@@ -92,9 +92,7 @@ vtkHandleWidget::vtkHandleWidget()
 }
 
 //----------------------------------------------------------------------------------
-vtkHandleWidget::~vtkHandleWidget()
-{
-}
+vtkHandleWidget::~vtkHandleWidget() = default;
 
 //----------------------------------------------------------------------
 void vtkHandleWidget::CreateDefaultRepresentation()
diff --git a/Interaction/Widgets/vtkHoverWidget.cxx b/Interaction/Widgets/vtkHoverWidget.cxx
index 75c8352b782e0d54368d6cd9409d5c5b5d7474bd..64a7ccdf69e49b9d7f5cdae78b437c97a7293385 100644
--- a/Interaction/Widgets/vtkHoverWidget.cxx
+++ b/Interaction/Widgets/vtkHoverWidget.cxx
@@ -60,9 +60,7 @@ vtkHoverWidget::vtkHoverWidget()
 }
 
 //-------------------------------------------------------------------------
-vtkHoverWidget::~vtkHoverWidget()
-{
-}
+vtkHoverWidget::~vtkHoverWidget() = default;
 
 //----------------------------------------------------------------------
 void vtkHoverWidget::SetEnabled(int enabling)
diff --git a/Interaction/Widgets/vtkImplicitCylinderWidget.cxx b/Interaction/Widgets/vtkImplicitCylinderWidget.cxx
index 0e7a5a7e40f6a4b3e5309e3a2787e8f5efa18593..c74c2788b6a0aee9e3e96cf34bc5a66b190ed39c 100644
--- a/Interaction/Widgets/vtkImplicitCylinderWidget.cxx
+++ b/Interaction/Widgets/vtkImplicitCylinderWidget.cxx
@@ -76,9 +76,7 @@ vtkImplicitCylinderWidget::vtkImplicitCylinderWidget()
 }
 
 //----------------------------------------------------------------------------
-vtkImplicitCylinderWidget::~vtkImplicitCylinderWidget()
-{
-}
+vtkImplicitCylinderWidget::~vtkImplicitCylinderWidget() = default;
 
 //----------------------------------------------------------------------
 void vtkImplicitCylinderWidget::SelectAction(vtkAbstractWidget *w)
diff --git a/Interaction/Widgets/vtkLinearContourLineInterpolator.cxx b/Interaction/Widgets/vtkLinearContourLineInterpolator.cxx
index 2c148dc61158f2460e636f5f64a21499ffb1c639..d9c847a5375765c51db2190feb8b62a7a290f78d 100644
--- a/Interaction/Widgets/vtkLinearContourLineInterpolator.cxx
+++ b/Interaction/Widgets/vtkLinearContourLineInterpolator.cxx
@@ -18,14 +18,10 @@
 vtkStandardNewMacro(vtkLinearContourLineInterpolator);
 
 //----------------------------------------------------------------------
-vtkLinearContourLineInterpolator::vtkLinearContourLineInterpolator()
-{
-}
+vtkLinearContourLineInterpolator::vtkLinearContourLineInterpolator() = default;
 
 //----------------------------------------------------------------------
-vtkLinearContourLineInterpolator::~vtkLinearContourLineInterpolator()
-{
-}
+vtkLinearContourLineInterpolator::~vtkLinearContourLineInterpolator() = default;
 
 //----------------------------------------------------------------------
 int vtkLinearContourLineInterpolator::InterpolateLine( vtkRenderer *vtkNotUsed(ren),
diff --git a/Interaction/Widgets/vtkLogoWidget.cxx b/Interaction/Widgets/vtkLogoWidget.cxx
index 772bf3558d8a71894fea2a27d236f0c0acf64270..6442b852a6619d9edf8ec738a02c6411fba8641d 100644
--- a/Interaction/Widgets/vtkLogoWidget.cxx
+++ b/Interaction/Widgets/vtkLogoWidget.cxx
@@ -26,9 +26,7 @@ vtkLogoWidget::vtkLogoWidget()
 }
 
 //-------------------------------------------------------------------------
-vtkLogoWidget::~vtkLogoWidget()
-{
-}
+vtkLogoWidget::~vtkLogoWidget() = default;
 
 //----------------------------------------------------------------------
 void vtkLogoWidget::CreateDefaultRepresentation()
diff --git a/Interaction/Widgets/vtkOrientedPolygonalHandleRepresentation3D.cxx b/Interaction/Widgets/vtkOrientedPolygonalHandleRepresentation3D.cxx
index 298833009f1066697e20580cf21c4a2b6f5f4e5e..2970c1921dbd15b4e797e44dbfde5b2228965651 100644
--- a/Interaction/Widgets/vtkOrientedPolygonalHandleRepresentation3D.cxx
+++ b/Interaction/Widgets/vtkOrientedPolygonalHandleRepresentation3D.cxx
@@ -37,9 +37,7 @@ vtkOrientedPolygonalHandleRepresentation3D
 
 //----------------------------------------------------------------------
 vtkOrientedPolygonalHandleRepresentation3D
-::~vtkOrientedPolygonalHandleRepresentation3D()
-{
-}
+::~vtkOrientedPolygonalHandleRepresentation3D() = default;
 
 //----------------------------------------------------------------------
 void vtkOrientedPolygonalHandleRepresentation3D::UpdateHandle()
diff --git a/Interaction/Widgets/vtkPlaybackWidget.cxx b/Interaction/Widgets/vtkPlaybackWidget.cxx
index 86425f40a34d4d7719d4d5630e928bfe672eb6e4..86e9d066efeb8c2f5680d47feb87ad110d8b50bc 100644
--- a/Interaction/Widgets/vtkPlaybackWidget.cxx
+++ b/Interaction/Widgets/vtkPlaybackWidget.cxx
@@ -20,14 +20,10 @@
 vtkStandardNewMacro(vtkPlaybackWidget);
 
 //-------------------------------------------------------------------------
-vtkPlaybackWidget::vtkPlaybackWidget()
-{
-}
+vtkPlaybackWidget::vtkPlaybackWidget() = default;
 
 //-------------------------------------------------------------------------
-vtkPlaybackWidget::~vtkPlaybackWidget()
-{
-}
+vtkPlaybackWidget::~vtkPlaybackWidget() = default;
 
 //----------------------------------------------------------------------
 void vtkPlaybackWidget::CreateDefaultRepresentation()
diff --git a/Interaction/Widgets/vtkPointPlacer.cxx b/Interaction/Widgets/vtkPointPlacer.cxx
index 992ff1dca20cfdc42b7872a918058a47d559c60e..3814e75bd3784d1ad8dc335c36eaa6e4f07ad254 100644
--- a/Interaction/Widgets/vtkPointPlacer.cxx
+++ b/Interaction/Widgets/vtkPointPlacer.cxx
@@ -28,9 +28,7 @@ vtkPointPlacer::vtkPointPlacer()
 }
 
 //----------------------------------------------------------------------
-vtkPointPlacer::~vtkPointPlacer()
-{
-}
+vtkPointPlacer::~vtkPointPlacer() = default;
 
 //----------------------------------------------------------------------
 int vtkPointPlacer::UpdateWorldPosition( vtkRenderer *vtkNotUsed(ren),
diff --git a/Interaction/Widgets/vtkPolyLineWidget.cxx b/Interaction/Widgets/vtkPolyLineWidget.cxx
index 9eebd5dd59b63d64d0badc5276c7829222cfaf35..403acd4a5493f0523dee1aad871724cac9b17ec2 100644
--- a/Interaction/Widgets/vtkPolyLineWidget.cxx
+++ b/Interaction/Widgets/vtkPolyLineWidget.cxx
@@ -58,9 +58,7 @@ vtkPolyLineWidget::vtkPolyLineWidget()
 }
 
 //----------------------------------------------------------------------------
-vtkPolyLineWidget::~vtkPolyLineWidget()
-{
-}
+vtkPolyLineWidget::~vtkPolyLineWidget() = default;
 
 //----------------------------------------------------------------------
 void vtkPolyLineWidget::SelectAction(vtkAbstractWidget *w)
diff --git a/Interaction/Widgets/vtkProgressBarWidget.cxx b/Interaction/Widgets/vtkProgressBarWidget.cxx
index 8397622916f817ba82130a7d173e81cca5f1e26c..b164ba0c02537576c050715fa3c23c2578b27d18 100644
--- a/Interaction/Widgets/vtkProgressBarWidget.cxx
+++ b/Interaction/Widgets/vtkProgressBarWidget.cxx
@@ -26,9 +26,7 @@ vtkProgressBarWidget::vtkProgressBarWidget()
 }
 
 //-------------------------------------------------------------------------
-vtkProgressBarWidget::~vtkProgressBarWidget()
-{
-}
+vtkProgressBarWidget::~vtkProgressBarWidget() = default;
 
 //----------------------------------------------------------------------
 void vtkProgressBarWidget::CreateDefaultRepresentation()
diff --git a/Interaction/Widgets/vtkRectilinearWipeWidget.cxx b/Interaction/Widgets/vtkRectilinearWipeWidget.cxx
index e570ba62841b2e0dd84b854d713bc1e68d16d215..3cafeb91ebfdead9919aa1e5c976bc4061e102ca 100644
--- a/Interaction/Widgets/vtkRectilinearWipeWidget.cxx
+++ b/Interaction/Widgets/vtkRectilinearWipeWidget.cxx
@@ -49,9 +49,7 @@ vtkRectilinearWipeWidget::vtkRectilinearWipeWidget()
 }
 
 //----------------------------------------------------------------------
-vtkRectilinearWipeWidget::~vtkRectilinearWipeWidget()
-{
-}
+vtkRectilinearWipeWidget::~vtkRectilinearWipeWidget() = default;
 
 //-------------------------------------------------------------------------
 void vtkRectilinearWipeWidget::SetCursor(int cState)
diff --git a/Interaction/Widgets/vtkResliceCursorThickLineRepresentation.cxx b/Interaction/Widgets/vtkResliceCursorThickLineRepresentation.cxx
index 4802df417acaac9ca1477de3bd25d8f45e480bea..90e21bfd2795d3d2e67c75406bf0e73e997bb2f8 100644
--- a/Interaction/Widgets/vtkResliceCursorThickLineRepresentation.cxx
+++ b/Interaction/Widgets/vtkResliceCursorThickLineRepresentation.cxx
@@ -34,9 +34,7 @@ vtkResliceCursorThickLineRepresentation::vtkResliceCursorThickLineRepresentation
 }
 
 //----------------------------------------------------------------------
-vtkResliceCursorThickLineRepresentation::~vtkResliceCursorThickLineRepresentation()
-{
-}
+vtkResliceCursorThickLineRepresentation::~vtkResliceCursorThickLineRepresentation() = default;
 
 //----------------------------------------------------------------------
 void vtkResliceCursorThickLineRepresentation::CreateDefaultResliceAlgorithm()
diff --git a/Interaction/Widgets/vtkResliceCursorWidget.cxx b/Interaction/Widgets/vtkResliceCursorWidget.cxx
index 1048420764b4683d2ed29404c6f40e5185d82938..4b45b6c678f2dbee6d7916effaf227b7fcaf3770 100644
--- a/Interaction/Widgets/vtkResliceCursorWidget.cxx
+++ b/Interaction/Widgets/vtkResliceCursorWidget.cxx
@@ -69,9 +69,7 @@ vtkResliceCursorWidget::vtkResliceCursorWidget()
 }
 
 //----------------------------------------------------------------------------
-vtkResliceCursorWidget::~vtkResliceCursorWidget()
-{
-}
+vtkResliceCursorWidget::~vtkResliceCursorWidget() = default;
 
 //----------------------------------------------------------------------
 void vtkResliceCursorWidget::SetEnabled(int enabling)
diff --git a/Interaction/Widgets/vtkScalarBarWidget.cxx b/Interaction/Widgets/vtkScalarBarWidget.cxx
index dbc79b2f22bf87fd3a05473887fb089d51e0e6cf..4ca1311b633960650dc2591c4dee3c6ac33a2cf8 100644
--- a/Interaction/Widgets/vtkScalarBarWidget.cxx
+++ b/Interaction/Widgets/vtkScalarBarWidget.cxx
@@ -40,9 +40,7 @@ vtkScalarBarWidget::vtkScalarBarWidget()
 }
 
 //-------------------------------------------------------------------------
-vtkScalarBarWidget::~vtkScalarBarWidget()
-{
-}
+vtkScalarBarWidget::~vtkScalarBarWidget() = default;
 
 //-----------------------------------------------------------------------------
 void vtkScalarBarWidget::SetRepresentation(vtkScalarBarRepresentation *rep)
diff --git a/Interaction/Widgets/vtkSphereWidget2.cxx b/Interaction/Widgets/vtkSphereWidget2.cxx
index 09dd25378a00d64789e2137a84ff28ea570ecda9..3417755703ddd11bf3cb457c68cae3bfd6e087ce 100644
--- a/Interaction/Widgets/vtkSphereWidget2.cxx
+++ b/Interaction/Widgets/vtkSphereWidget2.cxx
@@ -62,9 +62,7 @@ vtkSphereWidget2::vtkSphereWidget2()
 }
 
 //----------------------------------------------------------------------------
-vtkSphereWidget2::~vtkSphereWidget2()
-{
-}
+vtkSphereWidget2::~vtkSphereWidget2() = default;
 
 //----------------------------------------------------------------------
 void vtkSphereWidget2::SelectAction(vtkAbstractWidget *w)
diff --git a/Interaction/Widgets/vtkSplineWidget2.cxx b/Interaction/Widgets/vtkSplineWidget2.cxx
index a9d68b077c75704feac7433ed31a2b17c19e3dd8..ea11126a311c3d4053ce2866c6e10d31b2e0fbec 100644
--- a/Interaction/Widgets/vtkSplineWidget2.cxx
+++ b/Interaction/Widgets/vtkSplineWidget2.cxx
@@ -58,9 +58,7 @@ vtkSplineWidget2::vtkSplineWidget2()
 }
 
 //----------------------------------------------------------------------------
-vtkSplineWidget2::~vtkSplineWidget2()
-{
-}
+vtkSplineWidget2::~vtkSplineWidget2() = default;
 
 //----------------------------------------------------------------------
 void vtkSplineWidget2::SelectAction(vtkAbstractWidget *w)
diff --git a/Interaction/Widgets/vtkTensorProbeWidget.cxx b/Interaction/Widgets/vtkTensorProbeWidget.cxx
index 573d5ff002715139832c5ddb76f3e64cfc6ad3ec..40e7439652e62c1fe301b8a62588c541ec50ca99 100644
--- a/Interaction/Widgets/vtkTensorProbeWidget.cxx
+++ b/Interaction/Widgets/vtkTensorProbeWidget.cxx
@@ -55,9 +55,7 @@ vtkTensorProbeWidget::vtkTensorProbeWidget()
 }
 
 //----------------------------------------------------------------------
-vtkTensorProbeWidget::~vtkTensorProbeWidget()
-{
-}
+vtkTensorProbeWidget::~vtkTensorProbeWidget() = default;
 
 //----------------------------------------------------------------------
 void vtkTensorProbeWidget::CreateDefaultRepresentation()
diff --git a/Interaction/Widgets/vtkTextWidget.cxx b/Interaction/Widgets/vtkTextWidget.cxx
index 0e644e7f217e9a2d6daf46da9dffd11d26f3b9df..880998a08c69d11fda768d8282ababe8c20526cd 100644
--- a/Interaction/Widgets/vtkTextWidget.cxx
+++ b/Interaction/Widgets/vtkTextWidget.cxx
@@ -20,14 +20,10 @@
 vtkStandardNewMacro(vtkTextWidget);
 
 //-------------------------------------------------------------------------
-vtkTextWidget::vtkTextWidget()
-{
-}
+vtkTextWidget::vtkTextWidget() = default;
 
 //-------------------------------------------------------------------------
-vtkTextWidget::~vtkTextWidget()
-{
-}
+vtkTextWidget::~vtkTextWidget() = default;
 
 //-------------------------------------------------------------------------
 void vtkTextWidget::SetTextActor(vtkTextActor *textActor)
diff --git a/Interaction/Widgets/vtkWidgetSet.cxx b/Interaction/Widgets/vtkWidgetSet.cxx
index 96192b845d02ce17deb3a028bad4f58ce53055ea..a722f65437bf7cd8ff6f8e6819058ba02d4e5b1c 100644
--- a/Interaction/Widgets/vtkWidgetSet.cxx
+++ b/Interaction/Widgets/vtkWidgetSet.cxx
@@ -20,9 +20,7 @@
 vtkStandardNewMacro(vtkWidgetSet);
 
 //----------------------------------------------------------------------
-vtkWidgetSet::vtkWidgetSet()
-{
-}
+vtkWidgetSet::vtkWidgetSet() = default;
 
 //----------------------------------------------------------------------
 vtkWidgetSet::~vtkWidgetSet()
diff --git a/Parallel/Core/vtkCommunicator.cxx b/Parallel/Core/vtkCommunicator.cxx
index 1de51547462ff5412e979fe9765f2c23d4a83f4d..d6399fcc26a499b02e8160d51c7183127ea5eb9f 100644
--- a/Parallel/Core/vtkCommunicator.cxx
+++ b/Parallel/Core/vtkCommunicator.cxx
@@ -112,9 +112,7 @@ vtkCommunicator::vtkCommunicator()
 }
 
 //----------------------------------------------------------------------------
-vtkCommunicator::~vtkCommunicator()
-{
-}
+vtkCommunicator::~vtkCommunicator() = default;
 
 //----------------------------------------------------------------------------
 int vtkCommunicator::UseCopy = 0;
diff --git a/Parallel/Core/vtkDummyCommunicator.cxx b/Parallel/Core/vtkDummyCommunicator.cxx
index 2eb5535057a831eb5b7d0740f39471ccb7620a40..b2cbc1ea85407c26352762fc30e964f33b9ff2c8 100644
--- a/Parallel/Core/vtkDummyCommunicator.cxx
+++ b/Parallel/Core/vtkDummyCommunicator.cxx
@@ -24,9 +24,7 @@ vtkDummyCommunicator::vtkDummyCommunicator()
   this->MaximumNumberOfProcesses = 1;
 }
 
-vtkDummyCommunicator::~vtkDummyCommunicator()
-{
-}
+vtkDummyCommunicator::~vtkDummyCommunicator() = default;
 
 void vtkDummyCommunicator::PrintSelf(ostream &os, vtkIndent indent)
 {
diff --git a/Parallel/Core/vtkFieldDataSerializer.cxx b/Parallel/Core/vtkFieldDataSerializer.cxx
index bb92dd80e21bde0746271899711a810219012a4c..d77b997733d0cb464373eba182c8238c48491f87 100644
--- a/Parallel/Core/vtkFieldDataSerializer.cxx
+++ b/Parallel/Core/vtkFieldDataSerializer.cxx
@@ -29,16 +29,10 @@
 vtkStandardNewMacro(vtkFieldDataSerializer);
 
 //------------------------------------------------------------------------------
-vtkFieldDataSerializer::vtkFieldDataSerializer()
-{
-
-}
+vtkFieldDataSerializer::vtkFieldDataSerializer() = default;
 
 //------------------------------------------------------------------------------
-vtkFieldDataSerializer::~vtkFieldDataSerializer()
-{
-
-}
+vtkFieldDataSerializer::~vtkFieldDataSerializer() = default;
 
 //------------------------------------------------------------------------------
 void vtkFieldDataSerializer::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/Annotation/vtkAxisFollower.cxx b/Rendering/Annotation/vtkAxisFollower.cxx
index 812789f88f8be965d343a18bc5ae5b9267c95321..4e025b00d4f99b36d11bd67606124643fb990f63 100644
--- a/Rendering/Annotation/vtkAxisFollower.cxx
+++ b/Rendering/Annotation/vtkAxisFollower.cxx
@@ -83,9 +83,7 @@ vtkAxisFollower::vtkAxisFollower() : vtkFollower()
 }
 
 //----------------------------------------------------------------------
-vtkAxisFollower::~vtkAxisFollower()
-{
-}
+vtkAxisFollower::~vtkAxisFollower() = default;
 
 //----------------------------------------------------------------------
 void vtkAxisFollower::SetAxis(vtkAxisActor *axis)
diff --git a/Rendering/Annotation/vtkProp3DAxisFollower.cxx b/Rendering/Annotation/vtkProp3DAxisFollower.cxx
index d75e4a93d457f04d807a03defdfd348567473610..4eced4574c6b4f752742678a522da411775a5380 100644
--- a/Rendering/Annotation/vtkProp3DAxisFollower.cxx
+++ b/Rendering/Annotation/vtkProp3DAxisFollower.cxx
@@ -81,9 +81,7 @@ vtkProp3DAxisFollower::vtkProp3DAxisFollower()
 }
 
 //----------------------------------------------------------------------
-vtkProp3DAxisFollower::~vtkProp3DAxisFollower()
-{
-}
+vtkProp3DAxisFollower::~vtkProp3DAxisFollower() = default;
 
 //----------------------------------------------------------------------
 void vtkProp3DAxisFollower::SetAxis(vtkAxisActor *axis)
diff --git a/Rendering/Context2D/vtkAbstractContextBufferId.cxx b/Rendering/Context2D/vtkAbstractContextBufferId.cxx
index 25d67b53f76ec980273a7d33aa71cdb49c949acc..7b6c0acc79e39e63351058b867f91c765ca3e81e 100644
--- a/Rendering/Context2D/vtkAbstractContextBufferId.cxx
+++ b/Rendering/Context2D/vtkAbstractContextBufferId.cxx
@@ -26,9 +26,7 @@ vtkAbstractContextBufferId::vtkAbstractContextBufferId()
 }
 
 // ----------------------------------------------------------------------------
-vtkAbstractContextBufferId::~vtkAbstractContextBufferId()
-{
-}
+vtkAbstractContextBufferId::~vtkAbstractContextBufferId() = default;
 
 // ----------------------------------------------------------------------------
 void vtkAbstractContextBufferId::ReleaseGraphicsResources()
diff --git a/Rendering/Context2D/vtkBlockItem.cxx b/Rendering/Context2D/vtkBlockItem.cxx
index ec2e57f4def63e87173d067cff747f20899d7f99..036439e6c1e76626a05c9313b1a8ad1673437002 100644
--- a/Rendering/Context2D/vtkBlockItem.cxx
+++ b/Rendering/Context2D/vtkBlockItem.cxx
@@ -44,9 +44,7 @@ vtkBlockItem::vtkBlockItem()
 }
 
 //-----------------------------------------------------------------------------
-vtkBlockItem::~vtkBlockItem()
-{
-}
+vtkBlockItem::~vtkBlockItem() = default;
 
 //-----------------------------------------------------------------------------
 bool vtkBlockItem::Paint(vtkContext2D *painter)
diff --git a/Rendering/Context2D/vtkContext3D.cxx b/Rendering/Context2D/vtkContext3D.cxx
index 3b2d485bea71129ffaaf77a99326a921506889fe..d892ad0bd317bba72ca6d29fc926f56f1b2202d0 100644
--- a/Rendering/Context2D/vtkContext3D.cxx
+++ b/Rendering/Context2D/vtkContext3D.cxx
@@ -161,10 +161,6 @@ void vtkContext3D::DisableClippingPlane(int i)
   this->Device->DisableClippingPlane(i);
 }
 
-vtkContext3D::vtkContext3D()
-{
-}
+vtkContext3D::vtkContext3D() = default;
 
-vtkContext3D::~vtkContext3D()
-{
-}
+vtkContext3D::~vtkContext3D() = default;
diff --git a/Rendering/Context2D/vtkContextClip.cxx b/Rendering/Context2D/vtkContextClip.cxx
index a5a3a8a67a0efedff3c8ddb7a1da2129976bfe50..5c9712704f1e989c69e283ec92d58cdf303b3232 100644
--- a/Rendering/Context2D/vtkContextClip.cxx
+++ b/Rendering/Context2D/vtkContextClip.cxx
@@ -33,9 +33,7 @@ vtkContextClip::vtkContextClip()
 }
 
 //-----------------------------------------------------------------------------
-vtkContextClip::~vtkContextClip()
-{
-}
+vtkContextClip::~vtkContextClip() = default;
 
 //-----------------------------------------------------------------------------
 bool vtkContextClip::Paint(vtkContext2D *painter)
diff --git a/Rendering/Context2D/vtkContextDevice3D.cxx b/Rendering/Context2D/vtkContextDevice3D.cxx
index 0e57c740a31e54c2cf7f25a1bcde4e0fd3b79f9f..efbd9f30d575edbad2c911fdc3954d2430a2727a 100644
--- a/Rendering/Context2D/vtkContextDevice3D.cxx
+++ b/Rendering/Context2D/vtkContextDevice3D.cxx
@@ -18,13 +18,9 @@
 
 vtkAbstractObjectFactoryNewMacro(vtkContextDevice3D)
 
-vtkContextDevice3D::vtkContextDevice3D()
-{
-}
+vtkContextDevice3D::vtkContextDevice3D() = default;
 
-vtkContextDevice3D::~vtkContextDevice3D()
-{
-}
+vtkContextDevice3D::~vtkContextDevice3D() = default;
 
 //-----------------------------------------------------------------------------
 void vtkContextDevice3D::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Rendering/Context2D/vtkContextItem.cxx b/Rendering/Context2D/vtkContextItem.cxx
index 44295a76e17f972d85ace2730d66f8be52df8965..e9481eb1b79a8744e35b28ebd64e4220eb150571 100644
--- a/Rendering/Context2D/vtkContextItem.cxx
+++ b/Rendering/Context2D/vtkContextItem.cxx
@@ -22,9 +22,7 @@ vtkContextItem::vtkContextItem()
 }
 
 //-----------------------------------------------------------------------------
-vtkContextItem::~vtkContextItem()
-{
-}
+vtkContextItem::~vtkContextItem() = default;
 
 //-----------------------------------------------------------------------------
 void vtkContextItem::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Rendering/Context2D/vtkContextMapper2D.cxx b/Rendering/Context2D/vtkContextMapper2D.cxx
index 73528003ca67e51948aee2ca692b92aa195f35bf..415f221d88614f12220a88aa686b658d91ab4582 100644
--- a/Rendering/Context2D/vtkContextMapper2D.cxx
+++ b/Rendering/Context2D/vtkContextMapper2D.cxx
@@ -31,9 +31,7 @@ vtkContextMapper2D::vtkContextMapper2D()
 }
 
 //-----------------------------------------------------------------------------
-vtkContextMapper2D::~vtkContextMapper2D()
-{
-}
+vtkContextMapper2D::~vtkContextMapper2D() = default;
 
 //----------------------------------------------------------------------------
 void vtkContextMapper2D::SetInputData(vtkTable *input)
diff --git a/Rendering/Context2D/vtkContextScene.cxx b/Rendering/Context2D/vtkContextScene.cxx
index 982310d3ee6b8cf882286f85064051f5194fb617..3675d6ab2cd8e198fb0ae18a4d2a10a5356c9bae 100644
--- a/Rendering/Context2D/vtkContextScene.cxx
+++ b/Rendering/Context2D/vtkContextScene.cxx
@@ -47,9 +47,7 @@ public:
     this->Event.SetButton(vtkContextMouseEvent::NO_BUTTON);
     this->IsDirty = true;
   }
-  ~Private()
-  {
-  }
+  ~Private() = default;
 
   // The item with a current mouse down
   vtkWeakPointer<vtkAbstractContextItem> itemMousePressCurrent;
diff --git a/Rendering/Context2D/vtkContextTransform.cxx b/Rendering/Context2D/vtkContextTransform.cxx
index f2f3ec1d5a9113a2c38df9e6f8ccee90498e6867..3bd91e46e71e9e38ff99dec36045b12a16ff97a3 100644
--- a/Rendering/Context2D/vtkContextTransform.cxx
+++ b/Rendering/Context2D/vtkContextTransform.cxx
@@ -46,9 +46,7 @@ vtkContextTransform::vtkContextTransform() : ZoomAnchor(0.0f, 0.0f)
 }
 
 //-----------------------------------------------------------------------------
-vtkContextTransform::~vtkContextTransform()
-{
-}
+vtkContextTransform::~vtkContextTransform() = default;
 
 //-----------------------------------------------------------------------------
 bool vtkContextTransform::Paint(vtkContext2D *painter)
diff --git a/Rendering/Context2D/vtkMarkerUtilities.cxx b/Rendering/Context2D/vtkMarkerUtilities.cxx
index 0ba99f99ca650ce728a2fc4fe58449e1469d1cda..8897659d030b065a11738e464e95e6df13853057 100644
--- a/Rendering/Context2D/vtkMarkerUtilities.cxx
+++ b/Rendering/Context2D/vtkMarkerUtilities.cxx
@@ -20,14 +20,10 @@
 #include <algorithm>
 
 //-----------------------------------------------------------------------------
-vtkMarkerUtilities::vtkMarkerUtilities()
-{
-}
+vtkMarkerUtilities::vtkMarkerUtilities() = default;
 
 //-----------------------------------------------------------------------------
-vtkMarkerUtilities::~vtkMarkerUtilities()
-{
-}
+vtkMarkerUtilities::~vtkMarkerUtilities() = default;
 
 //-----------------------------------------------------------------------------
 void vtkMarkerUtilities::GenerateMarker(vtkImageData *data, int style, int width)
diff --git a/Rendering/Context2D/vtkPen.cxx b/Rendering/Context2D/vtkPen.cxx
index 74b1625eb55eb0c08906b93e00b6719cfe6a2429..b19ffcf6aa4cbbbeb62efca5516ffe4a46d9d072 100644
--- a/Rendering/Context2D/vtkPen.cxx
+++ b/Rendering/Context2D/vtkPen.cxx
@@ -32,9 +32,7 @@ vtkPen::vtkPen() : PenColor(0, 0, 0, 255)
 }
 
 //-----------------------------------------------------------------------------
-vtkPen::~vtkPen()
-{
-}
+vtkPen::~vtkPen() = default;
 
 //-----------------------------------------------------------------------------
 void vtkPen::SetLineType(int type)
diff --git a/Rendering/ContextOpenGL2/vtkOpenGLContextActor.cxx b/Rendering/ContextOpenGL2/vtkOpenGLContextActor.cxx
index db61f1c9ee1a4669c424fab760d20ca4919222c9..f7bf7c61495c93f675e60e45e3ada8adde699d6b 100644
--- a/Rendering/ContextOpenGL2/vtkOpenGLContextActor.cxx
+++ b/Rendering/ContextOpenGL2/vtkOpenGLContextActor.cxx
@@ -25,14 +25,10 @@
 vtkStandardNewMacro(vtkOpenGLContextActor);
 
 //----------------------------------------------------------------------------
-vtkOpenGLContextActor::vtkOpenGLContextActor()
-{
-}
+vtkOpenGLContextActor::vtkOpenGLContextActor() = default;
 
 //----------------------------------------------------------------------------
-vtkOpenGLContextActor::~vtkOpenGLContextActor()
-{
-}
+vtkOpenGLContextActor::~vtkOpenGLContextActor() = default;
 
 //----------------------------------------------------------------------------
 void vtkOpenGLContextActor::ReleaseGraphicsResources(vtkWindow *window)
diff --git a/Rendering/ContextOpenGL2/vtkOpenGLContextDevice3D.cxx b/Rendering/ContextOpenGL2/vtkOpenGLContextDevice3D.cxx
index 31cf41ba41abd7b7790bcfe41c4ba1dba32d6dcc..5019de4bc634716c50fdddb891b020cba03bdcfc 100644
--- a/Rendering/ContextOpenGL2/vtkOpenGLContextDevice3D.cxx
+++ b/Rendering/ContextOpenGL2/vtkOpenGLContextDevice3D.cxx
@@ -36,13 +36,9 @@
 class vtkOpenGLContextDevice3D::Private
 {
 public:
-  Private()
-  {
-  }
+  Private() = default;
 
-  ~Private()
-  {
-  }
+  ~Private() = default;
 
   void Transpose(double *in, double *transposed)
   {
diff --git a/Rendering/ContextOpenGL2/vtkOpenGLPropItem.cxx b/Rendering/ContextOpenGL2/vtkOpenGLPropItem.cxx
index ee9f5aa032d88b61c329178a6a54cc3a46b06062..831b73c117cafa016984840a7de05efca9b55d9b 100644
--- a/Rendering/ContextOpenGL2/vtkOpenGLPropItem.cxx
+++ b/Rendering/ContextOpenGL2/vtkOpenGLPropItem.cxx
@@ -27,13 +27,9 @@
 
 vtkStandardNewMacro(vtkOpenGLPropItem)
 
-vtkOpenGLPropItem::vtkOpenGLPropItem()
-{
-}
+vtkOpenGLPropItem::vtkOpenGLPropItem() = default;
 
-vtkOpenGLPropItem::~vtkOpenGLPropItem()
-{
-}
+vtkOpenGLPropItem::~vtkOpenGLPropItem() = default;
 
 void vtkOpenGLPropItem::UpdateTransforms()
 {
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapper2Picking.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapper2Picking.cxx
index baec17b6b348b861735bcf3104e3e32df44360e2..78dd0d1e9e8fe4b396b4cc78f4afb1a0f3781e99 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapper2Picking.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapper2Picking.cxx
@@ -64,13 +64,9 @@ public:
   static PointPickCommand * New() {return new PointPickCommand;}
   vtkTypeMacro(PointPickCommand, vtkCommand);
 
-  PointPickCommand()
-  {
-  }
+  PointPickCommand() = default;
 
-  ~PointPickCommand() override
-  {
-  }
+  ~PointPickCommand() override = default;
 
   void SetPointIds(vtkSelection *selection)
   {
diff --git a/Rendering/Core/Testing/Cxx/TestFollowerPicking.cxx b/Rendering/Core/Testing/Cxx/TestFollowerPicking.cxx
index 6179392a555851a0474fc60e584df92058988591..5d4d726d16dea5d62757b3805108ce9f8a3d2470 100644
--- a/Rendering/Core/Testing/Cxx/TestFollowerPicking.cxx
+++ b/Rendering/Core/Testing/Cxx/TestFollowerPicking.cxx
@@ -60,7 +60,7 @@ public:
       }
   }
 
-  vtkPickFollowerCallback() {}
+  vtkPickFollowerCallback() = default;
 };
 
 // -----------------------------------------------------------------------
diff --git a/Rendering/Core/Testing/Cxx/TestPointSelection.cxx b/Rendering/Core/Testing/Cxx/TestPointSelection.cxx
index f0130eeec5c7bd0137642cd2853bbe3747476115..56e124996bf21604f01a68b64786e131f3930827 100644
--- a/Rendering/Core/Testing/Cxx/TestPointSelection.cxx
+++ b/Rendering/Core/Testing/Cxx/TestPointSelection.cxx
@@ -47,13 +47,9 @@ public:
   static PointPickCommand * New() {return new PointPickCommand;}
   vtkTypeMacro(PointPickCommand, vtkCommand);
 
-  PointPickCommand()
-  {
-  }
+  PointPickCommand() = default;
 
-  ~PointPickCommand() override
-  {
-  }
+  ~PointPickCommand() override = default;
 
   void SetPointIds(vtkSelection *selection)
   {
diff --git a/Rendering/Core/vtkAbstractInteractionDevice.cxx b/Rendering/Core/vtkAbstractInteractionDevice.cxx
index 318e3263ed16197d8a3de92f962d46591ca6c0c5..2e39a362e49d663352338322f1e8848e3c151e90 100644
--- a/Rendering/Core/vtkAbstractInteractionDevice.cxx
+++ b/Rendering/Core/vtkAbstractInteractionDevice.cxx
@@ -22,9 +22,7 @@ vtkAbstractInteractionDevice::vtkAbstractInteractionDevice()
 {
 }
 
-vtkAbstractInteractionDevice::~vtkAbstractInteractionDevice()
-{
-}
+vtkAbstractInteractionDevice::~vtkAbstractInteractionDevice() = default;
 
 void vtkAbstractInteractionDevice::SetRenderWidget(vtkRenderWidget *widget)
 {
diff --git a/Rendering/Core/vtkAbstractRenderDevice.cxx b/Rendering/Core/vtkAbstractRenderDevice.cxx
index 9403886a0b54609567d575a1a8952b5ea4f55857..e457adca2dd5bcec16751ec119b9522ce5d493d5 100644
--- a/Rendering/Core/vtkAbstractRenderDevice.cxx
+++ b/Rendering/Core/vtkAbstractRenderDevice.cxx
@@ -20,9 +20,7 @@ vtkAbstractRenderDevice::vtkAbstractRenderDevice() : GLMajor(2), GLMinor(1)
 {
 }
 
-vtkAbstractRenderDevice::~vtkAbstractRenderDevice()
-{
-}
+vtkAbstractRenderDevice::~vtkAbstractRenderDevice() = default;
 
 void vtkAbstractRenderDevice::SetRequestedGLVersion(int major, int minor)
 {
diff --git a/Rendering/Core/vtkCamera.cxx b/Rendering/Core/vtkCamera.cxx
index a7201ed57be235cacd6d371facf12c09c69f942a..383bcf46732752f72e23e28c7cf58c9ef9a5b89b 100644
--- a/Rendering/Core/vtkCamera.cxx
+++ b/Rendering/Core/vtkCamera.cxx
@@ -52,7 +52,7 @@ public:
   }
 protected:
   vtkCameraCallbackCommand() { this->Self = nullptr; }
-  ~vtkCameraCallbackCommand() override {}
+  ~vtkCameraCallbackCommand() override = default;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Rendering/Core/vtkCompositeDataDisplayAttributes.cxx b/Rendering/Core/vtkCompositeDataDisplayAttributes.cxx
index 827c7c385a3056f7fc05e3a1dc02c4ce7d53cd6c..44b7c0b71d42bb25b80b2bc6d297ba1d23f0d65e 100644
--- a/Rendering/Core/vtkCompositeDataDisplayAttributes.cxx
+++ b/Rendering/Core/vtkCompositeDataDisplayAttributes.cxx
@@ -24,13 +24,9 @@
 
 vtkStandardNewMacro(vtkCompositeDataDisplayAttributes)
 
-vtkCompositeDataDisplayAttributes::vtkCompositeDataDisplayAttributes()
-{
-}
+vtkCompositeDataDisplayAttributes::vtkCompositeDataDisplayAttributes() = default;
 
-vtkCompositeDataDisplayAttributes::~vtkCompositeDataDisplayAttributes()
-{
-}
+vtkCompositeDataDisplayAttributes::~vtkCompositeDataDisplayAttributes() = default;
 
 void vtkCompositeDataDisplayAttributes::SetBlockVisibility(vtkDataObject* data_object, bool visible)
 {
diff --git a/Rendering/Core/vtkCompositeDataDisplayAttributesLegacy.cxx b/Rendering/Core/vtkCompositeDataDisplayAttributesLegacy.cxx
index ced0a3b54df52ddf5e68c3b5e23d7e02d9be38c4..8d5dfd66fa66146dc5197349c9e34f3eb9a4e254 100644
--- a/Rendering/Core/vtkCompositeDataDisplayAttributesLegacy.cxx
+++ b/Rendering/Core/vtkCompositeDataDisplayAttributesLegacy.cxx
@@ -24,13 +24,9 @@
 
 vtkStandardNewMacro(vtkCompositeDataDisplayAttributesLegacy)
 
-vtkCompositeDataDisplayAttributesLegacy::vtkCompositeDataDisplayAttributesLegacy()
-{
-}
+vtkCompositeDataDisplayAttributesLegacy::vtkCompositeDataDisplayAttributesLegacy() = default;
 
-vtkCompositeDataDisplayAttributesLegacy::~vtkCompositeDataDisplayAttributesLegacy()
-{
-}
+vtkCompositeDataDisplayAttributesLegacy::~vtkCompositeDataDisplayAttributesLegacy() = default;
 
 void vtkCompositeDataDisplayAttributesLegacy::SetBlockVisibility(unsigned int flat_index, bool visible)
 {
diff --git a/Rendering/Core/vtkCuller.cxx b/Rendering/Core/vtkCuller.cxx
index 9248b18752c9173f00ec8a0348041ac219d27895..489b7c46281b60648eaba3b0e55720e17b7d30c5 100644
--- a/Rendering/Core/vtkCuller.cxx
+++ b/Rendering/Core/vtkCuller.cxx
@@ -15,13 +15,9 @@
 #include "vtkCuller.h"
 
 
-vtkCuller::vtkCuller()
-{
-}
+vtkCuller::vtkCuller() = default;
 
-vtkCuller::~vtkCuller()
-{
-}
+vtkCuller::~vtkCuller() = default;
 
 //----------------------------------------------------------------------------
 void vtkCuller::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/Core/vtkFXAAOptions.cxx b/Rendering/Core/vtkFXAAOptions.cxx
index 81dbd55e7ff373270e28116866dbcbc66d17f1b6..fda2b07612f4981ac644ee70496dab7d8bc8edc1 100644
--- a/Rendering/Core/vtkFXAAOptions.cxx
+++ b/Rendering/Core/vtkFXAAOptions.cxx
@@ -81,6 +81,4 @@ vtkFXAAOptions::vtkFXAAOptions()
 }
 
 //------------------------------------------------------------------------------
-vtkFXAAOptions::~vtkFXAAOptions()
-{
-}
+vtkFXAAOptions::~vtkFXAAOptions() = default;
diff --git a/Rendering/Core/vtkFrameBufferObjectBase.cxx b/Rendering/Core/vtkFrameBufferObjectBase.cxx
index 5c0cb35c6908642c00eabe66833b1066659eaf3f..9e0b6248d1f702d1af3feca9fb7477a80500b43f 100644
--- a/Rendering/Core/vtkFrameBufferObjectBase.cxx
+++ b/Rendering/Core/vtkFrameBufferObjectBase.cxx
@@ -17,14 +17,10 @@
 #include "vtkObjectFactory.h"
 
 //----------------------------------------------------------------------------
-vtkFrameBufferObjectBase::vtkFrameBufferObjectBase()
-{
-}
+vtkFrameBufferObjectBase::vtkFrameBufferObjectBase() = default;
 
 //----------------------------------------------------------------------------
-vtkFrameBufferObjectBase::~vtkFrameBufferObjectBase()
-{
-}
+vtkFrameBufferObjectBase::~vtkFrameBufferObjectBase() = default;
 
 // ----------------------------------------------------------------------------
 void vtkFrameBufferObjectBase::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/Core/vtkGPUInfo.cxx b/Rendering/Core/vtkGPUInfo.cxx
index 5e23d432b725270645f208e7db5f35d30bfce169..214be35aceeeb0e8e2ad211b4a1f719dfa3786eb 100644
--- a/Rendering/Core/vtkGPUInfo.cxx
+++ b/Rendering/Core/vtkGPUInfo.cxx
@@ -27,9 +27,7 @@ vtkGPUInfo::vtkGPUInfo()
 }
 
 // ----------------------------------------------------------------------------
-vtkGPUInfo::~vtkGPUInfo()
-{
-}
+vtkGPUInfo::~vtkGPUInfo() = default;
 
 // ----------------------------------------------------------------------------
 void vtkGPUInfo::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/Core/vtkGenericRenderWindowInteractor.cxx b/Rendering/Core/vtkGenericRenderWindowInteractor.cxx
index 9b72a78fc524ef61b3da738d18ca02f1c47e56a1..8506681e20f81d056c670180940e3e71b955bcde 100644
--- a/Rendering/Core/vtkGenericRenderWindowInteractor.cxx
+++ b/Rendering/Core/vtkGenericRenderWindowInteractor.cxx
@@ -25,9 +25,7 @@ vtkGenericRenderWindowInteractor::vtkGenericRenderWindowInteractor()
 }
 
 //------------------------------------------------------------------
-vtkGenericRenderWindowInteractor::~vtkGenericRenderWindowInteractor()
-{
-}
+vtkGenericRenderWindowInteractor::~vtkGenericRenderWindowInteractor() = default;
 
 //------------------------------------------------------------------
 void vtkGenericRenderWindowInteractor::TimerEvent()
diff --git a/Rendering/Core/vtkGraphToGlyphs.cxx b/Rendering/Core/vtkGraphToGlyphs.cxx
index 9ffd8dae88f6049c31943fdd4991057d868dab80..13d7d8c56fc713e719932c4030005f5ce3cb5235 100644
--- a/Rendering/Core/vtkGraphToGlyphs.cxx
+++ b/Rendering/Core/vtkGraphToGlyphs.cxx
@@ -60,9 +60,7 @@ vtkGraphToGlyphs::vtkGraphToGlyphs()
     0, 0, 0, vtkDataObject::FIELD_ASSOCIATION_POINTS, "scale");
 }
 
-vtkGraphToGlyphs::~vtkGraphToGlyphs()
-{
-}
+vtkGraphToGlyphs::~vtkGraphToGlyphs() = default;
 
 int vtkGraphToGlyphs::FillInputPortInformation(int vtkNotUsed(port), vtkInformation* info)
 {
diff --git a/Rendering/Core/vtkHierarchicalPolyDataMapper.cxx b/Rendering/Core/vtkHierarchicalPolyDataMapper.cxx
index 4cc98c23c7f05bc48691d062698eb3c062728966..ae00bf65dc118bdb543750e22108479965ea5b07 100644
--- a/Rendering/Core/vtkHierarchicalPolyDataMapper.cxx
+++ b/Rendering/Core/vtkHierarchicalPolyDataMapper.cxx
@@ -19,13 +19,9 @@
 
 vtkStandardNewMacro(vtkHierarchicalPolyDataMapper);
 
-vtkHierarchicalPolyDataMapper::vtkHierarchicalPolyDataMapper()
-{
-}
+vtkHierarchicalPolyDataMapper::vtkHierarchicalPolyDataMapper() = default;
 
-vtkHierarchicalPolyDataMapper::~vtkHierarchicalPolyDataMapper()
-{
-}
+vtkHierarchicalPolyDataMapper::~vtkHierarchicalPolyDataMapper() = default;
 
 void vtkHierarchicalPolyDataMapper::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Rendering/Core/vtkImageMapper.cxx b/Rendering/Core/vtkImageMapper.cxx
index 9fbdd40f7e0edb0c444a9c218bfc1826658284fc..fd31de2282c2a9e1283d52169ef14f23dfcdfaa6 100644
--- a/Rendering/Core/vtkImageMapper.cxx
+++ b/Rendering/Core/vtkImageMapper.cxx
@@ -49,9 +49,7 @@ vtkImageMapper::vtkImageMapper()
 
 }
 
-vtkImageMapper::~vtkImageMapper()
-{
-}
+vtkImageMapper::~vtkImageMapper() = default;
 
 //----------------------------------------------------------------------------
 void vtkImageMapper::SetInputData(vtkImageData *input)
diff --git a/Rendering/Core/vtkInteractorStyleSwitchBase.cxx b/Rendering/Core/vtkInteractorStyleSwitchBase.cxx
index a7695720fb06df6d9abd45a71f73d14d629e542b..4a1e47ccc3c1c97191789c4af5b00f79f7609462 100644
--- a/Rendering/Core/vtkInteractorStyleSwitchBase.cxx
+++ b/Rendering/Core/vtkInteractorStyleSwitchBase.cxx
@@ -23,14 +23,10 @@
 vtkObjectFactoryNewMacro(vtkInteractorStyleSwitchBase)
 
 //----------------------------------------------------------------------------
-vtkInteractorStyleSwitchBase::vtkInteractorStyleSwitchBase()
-{
-}
+vtkInteractorStyleSwitchBase::vtkInteractorStyleSwitchBase() = default;
 
 //----------------------------------------------------------------------------
-vtkInteractorStyleSwitchBase::~vtkInteractorStyleSwitchBase()
-{
-}
+vtkInteractorStyleSwitchBase::~vtkInteractorStyleSwitchBase() = default;
 
 //----------------------------------------------------------------------------
 vtkRenderWindowInteractor* vtkInteractorStyleSwitchBase::GetInteractor()
diff --git a/Rendering/Core/vtkPickingManager.cxx b/Rendering/Core/vtkPickingManager.cxx
index 825afa6a8ddd53fb13b543e074136976c62b38c3..5443e77b66bd3afa517c53c9a320a3ccb8805d29 100644
--- a/Rendering/Core/vtkPickingManager.cxx
+++ b/Rendering/Core/vtkPickingManager.cxx
@@ -168,8 +168,7 @@ vtkPickingManager::vtkInternal::vtkInternal(vtkPickingManager* external)
 }
 
 //------------------------------------------------------------------------------
-vtkPickingManager::vtkInternal::~vtkInternal()
-{}
+vtkPickingManager::vtkInternal::~vtkInternal() = default;
 
 //------------------------------------------------------------------------------
 void vtkPickingManager::vtkInternal::
diff --git a/Rendering/Core/vtkProperty2D.cxx b/Rendering/Core/vtkProperty2D.cxx
index 7366684304c72eb479b7922ea6d7542c33b8a3f7..495c96c9a69578ece46ab119405aadc785609166 100644
--- a/Rendering/Core/vtkProperty2D.cxx
+++ b/Rendering/Core/vtkProperty2D.cxx
@@ -32,9 +32,7 @@ vtkProperty2D::vtkProperty2D()
   this->DisplayLocation = VTK_FOREGROUND_LOCATION;
 }
 
-vtkProperty2D::~vtkProperty2D()
-{
-}
+vtkProperty2D::~vtkProperty2D() = default;
 
 // Assign one property to another.
 void vtkProperty2D::DeepCopy(vtkProperty2D *p)
diff --git a/Rendering/Core/vtkRenderPass.cxx b/Rendering/Core/vtkRenderPass.cxx
index 029bb22d3f82832c0fe67a5e7a51c98c8e99f6ee..19bc213b1b82e4f76bca0002d338c1717463ea08 100644
--- a/Rendering/Core/vtkRenderPass.cxx
+++ b/Rendering/Core/vtkRenderPass.cxx
@@ -28,9 +28,7 @@ vtkRenderPass::vtkRenderPass()
 // ----------------------------------------------------------------------------
 // Description:
 // Destructor. Do nothing.
-vtkRenderPass::~vtkRenderPass()
-{
-}
+vtkRenderPass::~vtkRenderPass() = default;
 
 // ----------------------------------------------------------------------------
 // Description:
diff --git a/Rendering/Core/vtkRenderState.cxx b/Rendering/Core/vtkRenderState.cxx
index d0b799d2aad875b60e40895224341df78669d0c2..352e7b20047ee3434cacc21cfa1e131659f6e98e 100644
--- a/Rendering/Core/vtkRenderState.cxx
+++ b/Rendering/Core/vtkRenderState.cxx
@@ -40,9 +40,7 @@ vtkRenderState::vtkRenderState(vtkRenderer *renderer)
 // Description:
 // Destructor. As a vtkRenderState does not own any of its variables,
 // the destructor does nothing.
-vtkRenderState::~vtkRenderState()
-{
-}
+vtkRenderState::~vtkRenderState() = default;
 
 // ----------------------------------------------------------------------------
 // Description:
diff --git a/Rendering/Core/vtkRenderTimerLog.cxx b/Rendering/Core/vtkRenderTimerLog.cxx
index 37ebd44fbc0580d234ac0e5aa7144a811479165d..0b079aeea16c86ab59c5e1475c4d1736513c341e 100644
--- a/Rendering/Core/vtkRenderTimerLog.cxx
+++ b/Rendering/Core/vtkRenderTimerLog.cxx
@@ -30,9 +30,7 @@ vtkRenderTimerLog::vtkRenderTimerLog()
 }
 
 //------------------------------------------------------------------------------
-vtkRenderTimerLog::~vtkRenderTimerLog()
-{
-}
+vtkRenderTimerLog::~vtkRenderTimerLog() = default;
 
 //------------------------------------------------------------------------------
 void vtkRenderTimerLog::PrintSelf(std::ostream &os, vtkIndent indent)
diff --git a/Rendering/Core/vtkRenderWidget.cxx b/Rendering/Core/vtkRenderWidget.cxx
index d21681fc70920158dc2fabb43ee5c45c96962b14..e5d805772e30fb0236f7afe445e3ca7fd8e37a63 100644
--- a/Rendering/Core/vtkRenderWidget.cxx
+++ b/Rendering/Core/vtkRenderWidget.cxx
@@ -25,9 +25,7 @@ vtkRenderWidget::vtkRenderWidget()
 {
 }
 
-vtkRenderWidget::~vtkRenderWidget()
-{
-}
+vtkRenderWidget::~vtkRenderWidget() = default;
 
 void vtkRenderWidget::SetPosition(const vtkVector2i &pos)
 {
diff --git a/Rendering/Core/vtkRenderWindowInteractor3D.cxx b/Rendering/Core/vtkRenderWindowInteractor3D.cxx
index 0dca325a70894afa12b310a2d9c308b4396e1ea4..7d3fe7ded2f99908e1af5d28621cf90c29b95784 100644
--- a/Rendering/Core/vtkRenderWindowInteractor3D.cxx
+++ b/Rendering/Core/vtkRenderWindowInteractor3D.cxx
@@ -43,9 +43,7 @@ vtkRenderWindowInteractor3D::vtkRenderWindowInteractor3D()
 }
 
 //----------------------------------------------------------------------------
-vtkRenderWindowInteractor3D::~vtkRenderWindowInteractor3D()
-{
-}
+vtkRenderWindowInteractor3D::~vtkRenderWindowInteractor3D() = default;
 
 //----------------------------------------------------------------------------
 void vtkRenderWindowInteractor3D::Enable()
diff --git a/Rendering/Core/vtkRenderedAreaPicker.cxx b/Rendering/Core/vtkRenderedAreaPicker.cxx
index a9f6c11dc63d20285ee5609c9d16981934566379..cb37e8c2ac5460064099c9a09ebb3288b30ee717 100644
--- a/Rendering/Core/vtkRenderedAreaPicker.cxx
+++ b/Rendering/Core/vtkRenderedAreaPicker.cxx
@@ -37,14 +37,10 @@
 vtkStandardNewMacro(vtkRenderedAreaPicker);
 
 //--------------------------------------------------------------------------
-vtkRenderedAreaPicker::vtkRenderedAreaPicker()
-{
-}
+vtkRenderedAreaPicker::vtkRenderedAreaPicker() = default;
 
 //--------------------------------------------------------------------------
-vtkRenderedAreaPicker::~vtkRenderedAreaPicker()
-{
-}
+vtkRenderedAreaPicker::~vtkRenderedAreaPicker() = default;
 
 //--------------------------------------------------------------------------
 // Does what this class is meant to do.
diff --git a/Rendering/Core/vtkRendererDelegate.cxx b/Rendering/Core/vtkRendererDelegate.cxx
index 8cb1ef4ad1beb311c7391c14ed5fbc58910ad80d..6e72840544051cc42034c80b141095b0ca3747d0 100644
--- a/Rendering/Core/vtkRendererDelegate.cxx
+++ b/Rendering/Core/vtkRendererDelegate.cxx
@@ -21,9 +21,7 @@ vtkRendererDelegate::vtkRendererDelegate()
   this->Used=false;
 }
 
-vtkRendererDelegate::~vtkRendererDelegate()
-{
-}
+vtkRendererDelegate::~vtkRendererDelegate() = default;
 
 void vtkRendererDelegate::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Rendering/Core/vtkScenePicker.cxx b/Rendering/Core/vtkScenePicker.cxx
index 3139ed55224c5291087883c33524851bc491858b..a82e99e3a72f3fc222f708d945cb8ba0c408ad15 100644
--- a/Rendering/Core/vtkScenePicker.cxx
+++ b/Rendering/Core/vtkScenePicker.cxx
@@ -55,7 +55,7 @@ public:
 protected:
   vtkScenePickerSelectionRenderCommand()
                                       : InteractiveRender(false) {}
-  ~vtkScenePickerSelectionRenderCommand() override {}
+  ~vtkScenePickerSelectionRenderCommand() override = default;
   bool InteractiveRender;
 };
 
diff --git a/Rendering/Core/vtkSkybox.cxx b/Rendering/Core/vtkSkybox.cxx
index 2a1627805a6d22b6b97c99ffc8b5f834181885ab..3297f80bb30529330b64faa5d611652546ef121f 100644
--- a/Rendering/Core/vtkSkybox.cxx
+++ b/Rendering/Core/vtkSkybox.cxx
@@ -40,6 +40,4 @@ vtkSkybox::vtkSkybox()
 }
 
 //------------------------------------------------------------------------------
-vtkSkybox::~vtkSkybox()
-{
-}
+vtkSkybox::~vtkSkybox() = default;
diff --git a/Rendering/Core/vtkStringToImage.cxx b/Rendering/Core/vtkStringToImage.cxx
index 025f0723dae987fcf1bdf2bb25447fdd080a9341..2cc6ec0c8f1fbf54345369493759adf169814362 100644
--- a/Rendering/Core/vtkStringToImage.cxx
+++ b/Rendering/Core/vtkStringToImage.cxx
@@ -25,9 +25,7 @@ vtkStringToImage::vtkStringToImage()
 }
 
 //-----------------------------------------------------------------------------
-vtkStringToImage::~vtkStringToImage()
-{
-}
+vtkStringToImage::~vtkStringToImage() = default;
 
 //-----------------------------------------------------------------------------
 void vtkStringToImage::SetScaleToPowerOfTwo(bool scale)
diff --git a/Rendering/Core/vtkTDxInteractorStyleSettings.cxx b/Rendering/Core/vtkTDxInteractorStyleSettings.cxx
index 47782365ea95c1fde439a917bf0ba686d409bd87..27f7d7af3d2676094f3895ef1e989b5d4d48c525 100644
--- a/Rendering/Core/vtkTDxInteractorStyleSettings.cxx
+++ b/Rendering/Core/vtkTDxInteractorStyleSettings.cxx
@@ -31,9 +31,7 @@ vtkTDxInteractorStyleSettings::vtkTDxInteractorStyleSettings()
 }
 
 // ----------------------------------------------------------------------------
-vtkTDxInteractorStyleSettings::~vtkTDxInteractorStyleSettings()
-{
-}
+vtkTDxInteractorStyleSettings::~vtkTDxInteractorStyleSettings() = default;
 
 
 //----------------------------------------------------------------------------
diff --git a/Rendering/Core/vtkTextPropertyCollection.cxx b/Rendering/Core/vtkTextPropertyCollection.cxx
index d8a8f3476976b9316502ac93b06eb37551d9705d..6e8ea96ff4c5cf3e2336befe4e8e09d58384633f 100644
--- a/Rendering/Core/vtkTextPropertyCollection.cxx
+++ b/Rendering/Core/vtkTextPropertyCollection.cxx
@@ -25,11 +25,7 @@ void vtkTextPropertyCollection::PrintSelf(ostream& os, vtkIndent indent)
 }
 
 //----------------------------------------------------------------------------
-vtkTextPropertyCollection::vtkTextPropertyCollection()
-{
-}
+vtkTextPropertyCollection::vtkTextPropertyCollection() = default;
 
 //----------------------------------------------------------------------------
-vtkTextPropertyCollection::~vtkTextPropertyCollection()
-{
-}
+vtkTextPropertyCollection::~vtkTextPropertyCollection() = default;
diff --git a/Rendering/Core/vtkTextRenderer.cxx b/Rendering/Core/vtkTextRenderer.cxx
index 08deca4f3eb482c38de477bd1b8e6a919d41176b..bb75fa060123a20a1667729f759b97dd557c0fe8 100644
--- a/Rendering/Core/vtkTextRenderer.cxx
+++ b/Rendering/Core/vtkTextRenderer.cxx
@@ -31,9 +31,7 @@ vtkTextRenderer *vtkTextRenderer::Instance = nullptr;
 vtkTextRendererCleanup vtkTextRenderer::Cleanup;
 
 //----------------------------------------------------------------------------
-vtkTextRendererCleanup::vtkTextRendererCleanup()
-{
-}
+vtkTextRendererCleanup::vtkTextRendererCleanup() = default;
 
 //----------------------------------------------------------------------------
 vtkTextRendererCleanup::~vtkTextRendererCleanup()
diff --git a/Rendering/Core/vtkWorldPointPicker.cxx b/Rendering/Core/vtkWorldPointPicker.cxx
index 9c85122735305bdf43868ec2792e8bb8341d0f3b..b8a2c1e152ad88ea786496528f010e21324dd250 100644
--- a/Rendering/Core/vtkWorldPointPicker.cxx
+++ b/Rendering/Core/vtkWorldPointPicker.cxx
@@ -21,9 +21,7 @@
 
 vtkStandardNewMacro(vtkWorldPointPicker);
 
-vtkWorldPointPicker::vtkWorldPointPicker()
-{
-}
+vtkWorldPointPicker::vtkWorldPointPicker() = default;
 
 // Perform pick operation with selection point provided. The z location
 // is recovered from the zBuffer. Always returns 0 since no actors are picked.
diff --git a/Rendering/FreeType/vtkMathTextFreeTypeTextRenderer.cxx b/Rendering/FreeType/vtkMathTextFreeTypeTextRenderer.cxx
index fccd228062cf8b127b200873eb93ee6c8236b197..f8f839802a51601a06ae696ee389850df44274dc 100644
--- a/Rendering/FreeType/vtkMathTextFreeTypeTextRenderer.cxx
+++ b/Rendering/FreeType/vtkMathTextFreeTypeTextRenderer.cxx
@@ -650,6 +650,4 @@ vtkMathTextFreeTypeTextRenderer::vtkMathTextFreeTypeTextRenderer()
 }
 
 //------------------------------------------------------------------------------
-vtkMathTextFreeTypeTextRenderer::~vtkMathTextFreeTypeTextRenderer()
-{
-}
+vtkMathTextFreeTypeTextRenderer::~vtkMathTextFreeTypeTextRenderer() = default;
diff --git a/Rendering/FreeType/vtkMathTextUtilities.cxx b/Rendering/FreeType/vtkMathTextUtilities.cxx
index 335aaababd8bdc007e6a6975dacdbf698941e27b..01b249566bcc1cc46786aba7c5c1e4fe463b403c 100644
--- a/Rendering/FreeType/vtkMathTextUtilities.cxx
+++ b/Rendering/FreeType/vtkMathTextUtilities.cxx
@@ -34,9 +34,7 @@ vtkMathTextUtilitiesCleanup vtkMathTextUtilities::Cleanup;
 // Create the singleton cleanup
 // Register our singleton cleanup callback against the FTLibrary so that
 // it might be called before the FTLibrary singleton is destroyed.
-vtkMathTextUtilitiesCleanup::vtkMathTextUtilitiesCleanup()
-{
-}
+vtkMathTextUtilitiesCleanup::vtkMathTextUtilitiesCleanup() = default;
 
 //----------------------------------------------------------------------------
 // Delete the singleton cleanup
@@ -158,14 +156,10 @@ vtkMathTextUtilities* vtkMathTextUtilities::New()
 }
 
 //----------------------------------------------------------------------------
-vtkMathTextUtilities::vtkMathTextUtilities()
-{
-}
+vtkMathTextUtilities::vtkMathTextUtilities() = default;
 
 //----------------------------------------------------------------------------
-vtkMathTextUtilities::~vtkMathTextUtilities()
-{
-}
+vtkMathTextUtilities::~vtkMathTextUtilities() = default;
 
 //----------------------------------------------------------------------------
 void vtkMathTextUtilities::PrintSelf(ostream &os, vtkIndent indent)
diff --git a/Rendering/GL2PSOpenGL2/vtkOpenGLGL2PSHelperImpl.cxx b/Rendering/GL2PSOpenGL2/vtkOpenGLGL2PSHelperImpl.cxx
index dd29658dae2b47b53d79394f08e9707d36339334..9e5437cce37abf6b27ab3bbcc2ddf521ca68d04c 100644
--- a/Rendering/GL2PSOpenGL2/vtkOpenGLGL2PSHelperImpl.cxx
+++ b/Rendering/GL2PSOpenGL2/vtkOpenGLGL2PSHelperImpl.cxx
@@ -551,14 +551,10 @@ void vtkOpenGLGL2PSHelperImpl::DrawImage(vtkImageData *input, double pos[3])
 }
 
 //------------------------------------------------------------------------------
-vtkOpenGLGL2PSHelperImpl::vtkOpenGLGL2PSHelperImpl()
-{
-}
+vtkOpenGLGL2PSHelperImpl::vtkOpenGLGL2PSHelperImpl() = default;
 
 //------------------------------------------------------------------------------
-vtkOpenGLGL2PSHelperImpl::~vtkOpenGLGL2PSHelperImpl()
-{
-}
+vtkOpenGLGL2PSHelperImpl::~vtkOpenGLGL2PSHelperImpl() = default;
 
 //------------------------------------------------------------------------------
 const char *
diff --git a/Rendering/Label/vtkLabelHierarchyAlgorithm.cxx b/Rendering/Label/vtkLabelHierarchyAlgorithm.cxx
index 05991b6eefe7013a3d59b6ed0e601deea7e4d191..b216e1f8e34586fdaeba129964b32f5f7320efa6 100644
--- a/Rendering/Label/vtkLabelHierarchyAlgorithm.cxx
+++ b/Rendering/Label/vtkLabelHierarchyAlgorithm.cxx
@@ -33,9 +33,7 @@ vtkLabelHierarchyAlgorithm::vtkLabelHierarchyAlgorithm()
 }
 
 //----------------------------------------------------------------------------
-vtkLabelHierarchyAlgorithm::~vtkLabelHierarchyAlgorithm()
-{
-}
+vtkLabelHierarchyAlgorithm::~vtkLabelHierarchyAlgorithm() = default;
 
 //----------------------------------------------------------------------------
 void vtkLabelHierarchyAlgorithm::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/Label/vtkLabelPlacementMapper.cxx b/Rendering/Label/vtkLabelPlacementMapper.cxx
index 8fee88c6a839e17616e5b215981b47053a9007b3..0620ecc686aaf98857f5105bb38f398d53fcd2ae 100644
--- a/Rendering/Label/vtkLabelPlacementMapper.cxx
+++ b/Rendering/Label/vtkLabelPlacementMapper.cxx
@@ -330,7 +330,7 @@ public:
   struct ScreenTile
   {
     std::vector<LabelRect> Labels;
-    ScreenTile() { }
+    ScreenTile() = default;
     /// Is there space to place the given rectangle in this tile so that it doesn't overlap any labels in this tile?
     bool IsSpotOpen( const LabelRect& r )
     {
diff --git a/Rendering/Label/vtkLabelPlacer.cxx b/Rendering/Label/vtkLabelPlacer.cxx
index 76d4790b668e4357745ec39e90764676b0899cd3..b5a052453d029ae6d5087494dd968ea123c3c497 100644
--- a/Rendering/Label/vtkLabelPlacer.cxx
+++ b/Rendering/Label/vtkLabelPlacer.cxx
@@ -59,7 +59,7 @@ public:
   struct ScreenTile
   {
     std::vector<LabelRect> Labels;
-    ScreenTile() { }
+    ScreenTile() = default;
     /// Is there space to place the given rectangle in this tile so that it doesn't overlap any labels in this tile?
     bool IsSpotOpen( float& opacity, struct LabelRect& r )
     {
diff --git a/Rendering/OpenGL2/vtkClearRGBPass.cxx b/Rendering/OpenGL2/vtkClearRGBPass.cxx
index a00e4f9bdec4387dc184f094dbf3966e15f4fdec..92c52f9daa62b36de79479dfe92b8e0e6942e20e 100644
--- a/Rendering/OpenGL2/vtkClearRGBPass.cxx
+++ b/Rendering/OpenGL2/vtkClearRGBPass.cxx
@@ -31,9 +31,7 @@ vtkClearRGBPass::vtkClearRGBPass()
 }
 
 // ----------------------------------------------------------------------------
-vtkClearRGBPass::~vtkClearRGBPass()
-{
-}
+vtkClearRGBPass::~vtkClearRGBPass() = default;
 
 // ----------------------------------------------------------------------------
 void vtkClearRGBPass::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/OpenGL2/vtkClearZPass.cxx b/Rendering/OpenGL2/vtkClearZPass.cxx
index e6578682e984fe8de665fc443910602d00327250..255d094025e2e5e1ed21b14b8485080fe5daddce 100644
--- a/Rendering/OpenGL2/vtkClearZPass.cxx
+++ b/Rendering/OpenGL2/vtkClearZPass.cxx
@@ -29,9 +29,7 @@ vtkClearZPass::vtkClearZPass()
 }
 
 // ----------------------------------------------------------------------------
-vtkClearZPass::~vtkClearZPass()
-{
-}
+vtkClearZPass::~vtkClearZPass() = default;
 
 // ----------------------------------------------------------------------------
 void vtkClearZPass::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/OpenGL2/vtkDefaultPass.cxx b/Rendering/OpenGL2/vtkDefaultPass.cxx
index 34e9f3ec2f5c0bd2395342b7ca466fae2134943e..2ce4d67dce258a72742dde73afdcbba37d760037 100644
--- a/Rendering/OpenGL2/vtkDefaultPass.cxx
+++ b/Rendering/OpenGL2/vtkDefaultPass.cxx
@@ -23,14 +23,10 @@
 vtkStandardNewMacro(vtkDefaultPass);
 
 // ----------------------------------------------------------------------------
-vtkDefaultPass::vtkDefaultPass()
-{
-}
+vtkDefaultPass::vtkDefaultPass() = default;
 
 // ----------------------------------------------------------------------------
-vtkDefaultPass::~vtkDefaultPass()
-{
-}
+vtkDefaultPass::~vtkDefaultPass() = default;
 
 // ----------------------------------------------------------------------------
 void vtkDefaultPass::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/OpenGL2/vtkDepthImageProcessingPass.cxx b/Rendering/OpenGL2/vtkDepthImageProcessingPass.cxx
index ae39b6d6499fc4b65536a842f04140814c4e78ef..06d0d18d34d6e8b162665a116e62c43b3f46b8c5 100644
--- a/Rendering/OpenGL2/vtkDepthImageProcessingPass.cxx
+++ b/Rendering/OpenGL2/vtkDepthImageProcessingPass.cxx
@@ -63,9 +63,7 @@ vtkDepthImageProcessingPass::vtkDepthImageProcessingPass()
 }
 
 // ----------------------------------------------------------------------------
-vtkDepthImageProcessingPass::~vtkDepthImageProcessingPass()
-{
-}
+vtkDepthImageProcessingPass::~vtkDepthImageProcessingPass() = default;
 
 // ----------------------------------------------------------------------------
 void vtkDepthImageProcessingPass::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/OpenGL2/vtkDummyGPUInfoList.cxx b/Rendering/OpenGL2/vtkDummyGPUInfoList.cxx
index f15f0b2b03771f5577d690b8d3dc6f0ede8d460a..e0d203a87aa18d118abf516a4cf0756b5e770805 100644
--- a/Rendering/OpenGL2/vtkDummyGPUInfoList.cxx
+++ b/Rendering/OpenGL2/vtkDummyGPUInfoList.cxx
@@ -38,14 +38,10 @@ void vtkDummyGPUInfoList::Probe()
 }
 
 // ----------------------------------------------------------------------------
-vtkDummyGPUInfoList::vtkDummyGPUInfoList()
-{
-}
+vtkDummyGPUInfoList::vtkDummyGPUInfoList() = default;
 
 // ----------------------------------------------------------------------------
-vtkDummyGPUInfoList::~vtkDummyGPUInfoList()
-{
-}
+vtkDummyGPUInfoList::~vtkDummyGPUInfoList() = default;
 
 // ----------------------------------------------------------------------------
 void vtkDummyGPUInfoList::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/OpenGL2/vtkHiddenLineRemovalPass.cxx b/Rendering/OpenGL2/vtkHiddenLineRemovalPass.cxx
index decebecfca9a32695069d2777dd2b3e96a7582f6..43637ffc6ce5d481947f7c7a3f3997e4c33f1034 100644
--- a/Rendering/OpenGL2/vtkHiddenLineRemovalPass.cxx
+++ b/Rendering/OpenGL2/vtkHiddenLineRemovalPass.cxx
@@ -136,14 +136,10 @@ bool vtkHiddenLineRemovalPass::WireframePropsExist(vtkProp **propArray,
 }
 
 //------------------------------------------------------------------------------
-vtkHiddenLineRemovalPass::vtkHiddenLineRemovalPass()
-{
-}
+vtkHiddenLineRemovalPass::vtkHiddenLineRemovalPass() = default;
 
 //------------------------------------------------------------------------------
-vtkHiddenLineRemovalPass::~vtkHiddenLineRemovalPass()
-{
-}
+vtkHiddenLineRemovalPass::~vtkHiddenLineRemovalPass() = default;
 
 //------------------------------------------------------------------------------
 void vtkHiddenLineRemovalPass::SetRepresentation(std::vector<vtkProp *> &props,
diff --git a/Rendering/OpenGL2/vtkLightingMapPass.cxx b/Rendering/OpenGL2/vtkLightingMapPass.cxx
index 6ec30d58617a8f6f910a5b1b9ad86a2113b7baf6..91e435b655e7f925c2863b31f324cafa1b2ed046 100644
--- a/Rendering/OpenGL2/vtkLightingMapPass.cxx
+++ b/Rendering/OpenGL2/vtkLightingMapPass.cxx
@@ -37,9 +37,7 @@ vtkLightingMapPass::vtkLightingMapPass()
 }
 
 // ----------------------------------------------------------------------------
-vtkLightingMapPass::~vtkLightingMapPass()
-{
-}
+vtkLightingMapPass::~vtkLightingMapPass() = default;
 
 // ----------------------------------------------------------------------------
 void vtkLightingMapPass::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/OpenGL2/vtkLightsPass.cxx b/Rendering/OpenGL2/vtkLightsPass.cxx
index 85187e1730eb614780fe66177cb356227ec9e5fc..51884528fcac8cac2896d09a085729181a25705e 100644
--- a/Rendering/OpenGL2/vtkLightsPass.cxx
+++ b/Rendering/OpenGL2/vtkLightsPass.cxx
@@ -22,14 +22,10 @@
 vtkStandardNewMacro(vtkLightsPass);
 
 // ----------------------------------------------------------------------------
-vtkLightsPass::vtkLightsPass()
-{
-}
+vtkLightsPass::vtkLightsPass() = default;
 
 // ----------------------------------------------------------------------------
-vtkLightsPass::~vtkLightsPass()
-{
-}
+vtkLightsPass::~vtkLightsPass() = default;
 
 // ----------------------------------------------------------------------------
 void vtkLightsPass::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/OpenGL2/vtkOpaquePass.cxx b/Rendering/OpenGL2/vtkOpaquePass.cxx
index 3a46c2fec7567d0246c097ee3e1434736a16bde8..2d062465afa31e988bc7a347e780689ac8870eb1 100644
--- a/Rendering/OpenGL2/vtkOpaquePass.cxx
+++ b/Rendering/OpenGL2/vtkOpaquePass.cxx
@@ -20,14 +20,10 @@
 vtkStandardNewMacro(vtkOpaquePass);
 
 // ----------------------------------------------------------------------------
-vtkOpaquePass::vtkOpaquePass()
-{
-}
+vtkOpaquePass::vtkOpaquePass() = default;
 
 // ----------------------------------------------------------------------------
-vtkOpaquePass::~vtkOpaquePass()
-{
-}
+vtkOpaquePass::~vtkOpaquePass() = default;
 
 // ----------------------------------------------------------------------------
 void vtkOpaquePass::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/OpenGL2/vtkOpenGLBillboardTextActor3D.cxx b/Rendering/OpenGL2/vtkOpenGLBillboardTextActor3D.cxx
index bf7d298b36f5f0faf70046a1c5c128b4555d3ed5..a3da2edc8b4819524e5f11f3ca327964075abec8 100644
--- a/Rendering/OpenGL2/vtkOpenGLBillboardTextActor3D.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLBillboardTextActor3D.cxx
@@ -51,14 +51,10 @@ RenderTranslucentPolygonalGeometry(vtkViewport *vp)
 }
 
 //------------------------------------------------------------------------------
-vtkOpenGLBillboardTextActor3D::vtkOpenGLBillboardTextActor3D()
-{
-}
+vtkOpenGLBillboardTextActor3D::vtkOpenGLBillboardTextActor3D() = default;
 
 //------------------------------------------------------------------------------
-vtkOpenGLBillboardTextActor3D::~vtkOpenGLBillboardTextActor3D()
-{
-}
+vtkOpenGLBillboardTextActor3D::~vtkOpenGLBillboardTextActor3D() = default;
 
 //------------------------------------------------------------------------------
 int vtkOpenGLBillboardTextActor3D::RenderGL2PS(vtkViewport *viewport,
diff --git a/Rendering/OpenGL2/vtkOpenGLGL2PSHelper.cxx b/Rendering/OpenGL2/vtkOpenGLGL2PSHelper.cxx
index 6357ddcbb2cb91572bda13edf45f0bebd22230f0..d29862b8b42a35abf6d4274622e30431a470eb4e 100644
--- a/Rendering/OpenGL2/vtkOpenGLGL2PSHelper.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLGL2PSHelper.cxx
@@ -70,6 +70,4 @@ vtkOpenGLGL2PSHelper::vtkOpenGLGL2PSHelper()
 }
 
 //------------------------------------------------------------------------------
-vtkOpenGLGL2PSHelper::~vtkOpenGLGL2PSHelper()
-{
-}
+vtkOpenGLGL2PSHelper::~vtkOpenGLGL2PSHelper() = default;
diff --git a/Rendering/OpenGL2/vtkOpenGLGlyph3DMapper.cxx b/Rendering/OpenGL2/vtkOpenGLGlyph3DMapper.cxx
index 3ab5e7f1b4a4201e6a6156ada0ed889df56500ba..e7099afadb07dcafe8fcc696257faff0459a54de 100644
--- a/Rendering/OpenGL2/vtkOpenGLGlyph3DMapper.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLGlyph3DMapper.cxx
@@ -130,9 +130,7 @@ class vtkOpenGLGlyph3DMapper::vtkOpenGLGlyph3DMapperSubArray
 public:
   std::vector<vtkOpenGLGlyph3DMapper::vtkOpenGLGlyph3DMapperEntry *>  Entries;
   vtkTimeStamp BuildTime;
-  vtkOpenGLGlyph3DMapperSubArray()
-  {
-  };
+  vtkOpenGLGlyph3DMapperSubArray() = default;;
   ~vtkOpenGLGlyph3DMapperSubArray()
   {
     this->ClearEntries();
diff --git a/Rendering/OpenGL2/vtkOpenGLIndexBufferObject.cxx b/Rendering/OpenGL2/vtkOpenGLIndexBufferObject.cxx
index cb055b7a7310d30b01c8833969ec68da59488734..3854f42115686516214289541083a5837ba3daf4 100644
--- a/Rendering/OpenGL2/vtkOpenGLIndexBufferObject.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLIndexBufferObject.cxx
@@ -35,9 +35,7 @@ vtkOpenGLIndexBufferObject::vtkOpenGLIndexBufferObject()
   this->SetType(vtkOpenGLIndexBufferObject::ElementArrayBuffer);
 }
 
-vtkOpenGLIndexBufferObject::~vtkOpenGLIndexBufferObject()
-{
-}
+vtkOpenGLIndexBufferObject::~vtkOpenGLIndexBufferObject() = default;
 
 namespace
 {
diff --git a/Rendering/OpenGL2/vtkOpenGLProperty.cxx b/Rendering/OpenGL2/vtkOpenGLProperty.cxx
index 58e53e89dfe2587d1914fd2738b82d4a8a6f5856..230c92cd3201751bcad6b70a45d407819fba3bdd 100644
--- a/Rendering/OpenGL2/vtkOpenGLProperty.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLProperty.cxx
@@ -28,13 +28,9 @@
 
 vtkStandardNewMacro(vtkOpenGLProperty);
 
-vtkOpenGLProperty::vtkOpenGLProperty()
-{
-}
+vtkOpenGLProperty::vtkOpenGLProperty() = default;
 
-vtkOpenGLProperty::~vtkOpenGLProperty()
-{
-}
+vtkOpenGLProperty::~vtkOpenGLProperty() = default;
 
 
 // ----------------------------------------------------------------------------
diff --git a/Rendering/OpenGL2/vtkOpenGLRenderPass.cxx b/Rendering/OpenGL2/vtkOpenGLRenderPass.cxx
index dc01eef0bb1fe066d2a3d5a02deca0052e00e582..4e1e69bfcb6a29d70c22000252ca756a3d895ed5 100644
--- a/Rendering/OpenGL2/vtkOpenGLRenderPass.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLRenderPass.cxx
@@ -60,14 +60,10 @@ vtkMTimeType vtkOpenGLRenderPass::GetShaderStageMTime()
 }
 
 //------------------------------------------------------------------------------
-vtkOpenGLRenderPass::vtkOpenGLRenderPass()
-{
-}
+vtkOpenGLRenderPass::vtkOpenGLRenderPass() = default;
 
 //------------------------------------------------------------------------------
-vtkOpenGLRenderPass::~vtkOpenGLRenderPass()
-{
-}
+vtkOpenGLRenderPass::~vtkOpenGLRenderPass() = default;
 
 //------------------------------------------------------------------------------
 void vtkOpenGLRenderPass::PreRender(const vtkRenderState *s)
diff --git a/Rendering/OpenGL2/vtkOpenGLRenderUtilities.cxx b/Rendering/OpenGL2/vtkOpenGLRenderUtilities.cxx
index 7a4ad4c39a899597557f32c5553fd01ae6c4e494..db707807d58ed2cf96f008ce05a56e0d13411d21 100644
--- a/Rendering/OpenGL2/vtkOpenGLRenderUtilities.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLRenderUtilities.cxx
@@ -24,14 +24,10 @@
 #include "vtkShaderProgram.h"
 
 // ----------------------------------------------------------------------------
-vtkOpenGLRenderUtilities::vtkOpenGLRenderUtilities()
-{
-}
+vtkOpenGLRenderUtilities::vtkOpenGLRenderUtilities() = default;
 
 // ----------------------------------------------------------------------------
-vtkOpenGLRenderUtilities::~vtkOpenGLRenderUtilities()
-{
-}
+vtkOpenGLRenderUtilities::~vtkOpenGLRenderUtilities() = default;
 
 void vtkOpenGLRenderUtilities::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Rendering/OpenGL2/vtkOpenGLSkybox.cxx b/Rendering/OpenGL2/vtkOpenGLSkybox.cxx
index c8222f2896a29d63833ccd838efbf6caddc74d8b..cbc36a2a89f8f4a8c53d222ab74f4bb239f39f51 100644
--- a/Rendering/OpenGL2/vtkOpenGLSkybox.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLSkybox.cxx
@@ -79,9 +79,7 @@ vtkOpenGLSkybox::vtkOpenGLSkybox()
   this->OpenGLActor->SetProperty(this->GetProperty());
 }
 
-vtkOpenGLSkybox::~vtkOpenGLSkybox()
-{
-}
+vtkOpenGLSkybox::~vtkOpenGLSkybox() = default;
 
 
 // Actual Skybox render method.
diff --git a/Rendering/OpenGL2/vtkOpenGLTextActor.cxx b/Rendering/OpenGL2/vtkOpenGLTextActor.cxx
index f0257f77a02f64bffd3583c2a1ecc79752debb45..e58ed2438e7112e99153df5346688cb0032e8ab0 100644
--- a/Rendering/OpenGL2/vtkOpenGLTextActor.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLTextActor.cxx
@@ -52,14 +52,10 @@ int vtkOpenGLTextActor::RenderOverlay(vtkViewport *viewport)
 }
 
 //------------------------------------------------------------------------------
-vtkOpenGLTextActor::vtkOpenGLTextActor()
-{
-}
+vtkOpenGLTextActor::vtkOpenGLTextActor() = default;
 
 //------------------------------------------------------------------------------
-vtkOpenGLTextActor::~vtkOpenGLTextActor()
-{
-}
+vtkOpenGLTextActor::~vtkOpenGLTextActor() = default;
 
 //------------------------------------------------------------------------------
 int vtkOpenGLTextActor::RenderGL2PS(vtkViewport *viewport,
diff --git a/Rendering/OpenGL2/vtkOpenGLTextActor3D.cxx b/Rendering/OpenGL2/vtkOpenGLTextActor3D.cxx
index 9e9f620aa4bed35c5055899f608fa4b51211ccb1..f3394e844a9686b8803efd7c77595b9b7c3a42bd 100644
--- a/Rendering/OpenGL2/vtkOpenGLTextActor3D.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLTextActor3D.cxx
@@ -57,14 +57,10 @@ int vtkOpenGLTextActor3D::RenderTranslucentPolygonalGeometry(vtkViewport *vp)
 }
 
 //------------------------------------------------------------------------------
-vtkOpenGLTextActor3D::vtkOpenGLTextActor3D()
-{
-}
+vtkOpenGLTextActor3D::vtkOpenGLTextActor3D() = default;
 
 //------------------------------------------------------------------------------
-vtkOpenGLTextActor3D::~vtkOpenGLTextActor3D()
-{
-}
+vtkOpenGLTextActor3D::~vtkOpenGLTextActor3D() = default;
 
 //------------------------------------------------------------------------------
 int vtkOpenGLTextActor3D::RenderGL2PS(vtkViewport *vp,
diff --git a/Rendering/OpenGL2/vtkOpenGLTextMapper.cxx b/Rendering/OpenGL2/vtkOpenGLTextMapper.cxx
index 4ae7100df52aad27d9727b2a2b95ab260b171272..9171d4189481ce876f4015b0c60decff9112f0a9 100644
--- a/Rendering/OpenGL2/vtkOpenGLTextMapper.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLTextMapper.cxx
@@ -54,14 +54,10 @@ void vtkOpenGLTextMapper::RenderOverlay(vtkViewport *vp, vtkActor2D *act)
 }
 
 //------------------------------------------------------------------------------
-vtkOpenGLTextMapper::vtkOpenGLTextMapper()
-{
-}
+vtkOpenGLTextMapper::vtkOpenGLTextMapper() = default;
 
 //------------------------------------------------------------------------------
-vtkOpenGLTextMapper::~vtkOpenGLTextMapper()
-{
-}
+vtkOpenGLTextMapper::~vtkOpenGLTextMapper() = default;
 
 //------------------------------------------------------------------------------
 void vtkOpenGLTextMapper::RenderGL2PS(vtkViewport *vp, vtkActor2D *act,
diff --git a/Rendering/OpenGL2/vtkOpenGLVertexBufferObjectCache.cxx b/Rendering/OpenGL2/vtkOpenGLVertexBufferObjectCache.cxx
index 9154891517995564bb9043590447fca8214e845c..9c7e702dad282a724612b056691a8c9a8254299f 100644
--- a/Rendering/OpenGL2/vtkOpenGLVertexBufferObjectCache.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLVertexBufferObjectCache.cxx
@@ -23,14 +23,10 @@
 vtkStandardNewMacro(vtkOpenGLVertexBufferObjectCache);
 
 // ----------------------------------------------------------------------------
-vtkOpenGLVertexBufferObjectCache::vtkOpenGLVertexBufferObjectCache()
-{
-}
+vtkOpenGLVertexBufferObjectCache::vtkOpenGLVertexBufferObjectCache() = default;
 
 // ----------------------------------------------------------------------------
-vtkOpenGLVertexBufferObjectCache::~vtkOpenGLVertexBufferObjectCache()
-{
-}
+vtkOpenGLVertexBufferObjectCache::~vtkOpenGLVertexBufferObjectCache() = default;
 
 void vtkOpenGLVertexBufferObjectCache::RemoveVBO(
   vtkOpenGLVertexBufferObject *vbo)
diff --git a/Rendering/OpenGL2/vtkOpenGLVertexBufferObjectGroup.cxx b/Rendering/OpenGL2/vtkOpenGLVertexBufferObjectGroup.cxx
index 8d42b33f338508ce9c3bb60dd4b19bebd2081f38..5a63992f8895ecd72760d3e377c45c5f21fc89f1 100644
--- a/Rendering/OpenGL2/vtkOpenGLVertexBufferObjectGroup.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLVertexBufferObjectGroup.cxx
@@ -37,9 +37,7 @@ typedef std::map<std::string, vtkOpenGLVertexBufferObject *>::iterator vboIter;
 typedef std::map<std::string, std::vector<vtkDataArray *> >::iterator arrayIter;
 
 // ----------------------------------------------------------------------------
-vtkOpenGLVertexBufferObjectGroup::vtkOpenGLVertexBufferObjectGroup()
-{
-}
+vtkOpenGLVertexBufferObjectGroup::vtkOpenGLVertexBufferObjectGroup() = default;
 
 // ----------------------------------------------------------------------------
 vtkOpenGLVertexBufferObjectGroup::~vtkOpenGLVertexBufferObjectGroup()
diff --git a/Rendering/OpenGL2/vtkOverlayPass.cxx b/Rendering/OpenGL2/vtkOverlayPass.cxx
index 97dbcf6eb77d758b75c9855ef002d4e320e99aea..9ccd71ba40fa2bed9e4fcd3f8b39af4a98a0f637 100644
--- a/Rendering/OpenGL2/vtkOverlayPass.cxx
+++ b/Rendering/OpenGL2/vtkOverlayPass.cxx
@@ -20,14 +20,10 @@
 vtkStandardNewMacro(vtkOverlayPass);
 
 // ----------------------------------------------------------------------------
-vtkOverlayPass::vtkOverlayPass()
-{
-}
+vtkOverlayPass::vtkOverlayPass() = default;
 
 // ----------------------------------------------------------------------------
-vtkOverlayPass::~vtkOverlayPass()
-{
-}
+vtkOverlayPass::~vtkOverlayPass() = default;
 
 // ----------------------------------------------------------------------------
 void vtkOverlayPass::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/OpenGL2/vtkRenderPassCollection.cxx b/Rendering/OpenGL2/vtkRenderPassCollection.cxx
index 1dbfc6c3c78dd3bf66803e35ccc47b4a4aadac3f..185ebefe8c4419926b7be4da0f8d9e683fc59d74 100644
--- a/Rendering/OpenGL2/vtkRenderPassCollection.cxx
+++ b/Rendering/OpenGL2/vtkRenderPassCollection.cxx
@@ -29,14 +29,10 @@ vtkCollectionSimpleIterator &cookie)
 }
 
 // ----------------------------------------------------------------------------
-vtkRenderPassCollection::vtkRenderPassCollection()
-{
-}
+vtkRenderPassCollection::vtkRenderPassCollection() = default;
 
 // ----------------------------------------------------------------------------
-vtkRenderPassCollection::~vtkRenderPassCollection()
-{
-}
+vtkRenderPassCollection::~vtkRenderPassCollection() = default;
 
 // ----------------------------------------------------------------------------
 // hide the standard AddItem from the user and the compiler.
diff --git a/Rendering/OpenGL2/vtkShader.cxx b/Rendering/OpenGL2/vtkShader.cxx
index 049b828d83c416b0cfe0738703b48c9487ccace9..534d17a085ba211a13ed818e8eaea1f76fa01eee 100644
--- a/Rendering/OpenGL2/vtkShader.cxx
+++ b/Rendering/OpenGL2/vtkShader.cxx
@@ -26,9 +26,7 @@ vtkShader::vtkShader()
   this->ShaderType = vtkShader::Unknown;
 }
 
-vtkShader::~vtkShader()
-{
-}
+vtkShader::~vtkShader() = default;
 
 void vtkShader::SetType(Type type)
 {
diff --git a/Rendering/OpenGL2/vtkTranslucentPass.cxx b/Rendering/OpenGL2/vtkTranslucentPass.cxx
index 32e6cbed1313be21b30566453cd6707348f3c755..a9a74173162dc2d52c86d36429393ff5210b1fa9 100644
--- a/Rendering/OpenGL2/vtkTranslucentPass.cxx
+++ b/Rendering/OpenGL2/vtkTranslucentPass.cxx
@@ -20,14 +20,10 @@
 vtkStandardNewMacro(vtkTranslucentPass);
 
 // ----------------------------------------------------------------------------
-vtkTranslucentPass::vtkTranslucentPass()
-{
-}
+vtkTranslucentPass::vtkTranslucentPass() = default;
 
 // ----------------------------------------------------------------------------
-vtkTranslucentPass::~vtkTranslucentPass()
-{
-}
+vtkTranslucentPass::~vtkTranslucentPass() = default;
 
 // ----------------------------------------------------------------------------
 void vtkTranslucentPass::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/OpenGL2/vtkVolumetricPass.cxx b/Rendering/OpenGL2/vtkVolumetricPass.cxx
index cd6ff97fd78f7be15a9ff73285ee151339f6e7b1..28ae27c539120911781723e28f3159da10150688 100644
--- a/Rendering/OpenGL2/vtkVolumetricPass.cxx
+++ b/Rendering/OpenGL2/vtkVolumetricPass.cxx
@@ -20,14 +20,10 @@
 vtkStandardNewMacro(vtkVolumetricPass);
 
 // ----------------------------------------------------------------------------
-vtkVolumetricPass::vtkVolumetricPass()
-{
-}
+vtkVolumetricPass::vtkVolumetricPass() = default;
 
 // ----------------------------------------------------------------------------
-vtkVolumetricPass::~vtkVolumetricPass()
-{
-}
+vtkVolumetricPass::~vtkVolumetricPass() = default;
 
 // ----------------------------------------------------------------------------
 void vtkVolumetricPass::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/Volume/Testing/Cxx/TestGPURayCastClippingUserTransform.cxx b/Rendering/Volume/Testing/Cxx/TestGPURayCastClippingUserTransform.cxx
index 94a42de8ddf550b66135838090388b5906f04bb9..6529767a15e884affe0fc1e6b97160249c29f51b 100644
--- a/Rendering/Volume/Testing/Cxx/TestGPURayCastClippingUserTransform.cxx
+++ b/Rendering/Volume/Testing/Cxx/TestGPURayCastClippingUserTransform.cxx
@@ -155,7 +155,7 @@ public:
     UpdateRearClippingPlane(rearClippingPlane, normal, focalPoint, slabThickness);
   }
 
-  vtkInteractorStyleCallback(){}
+  vtkInteractorStyleCallback() = default;
 
   void SetFrontClippingPlane(vtkPlane* fcPlane)
   {
diff --git a/Rendering/Volume/vtkFiniteDifferenceGradientEstimator.cxx b/Rendering/Volume/vtkFiniteDifferenceGradientEstimator.cxx
index d9843fc3a84e3cfbf9547c48be996f2e337d5206..70d9dcd7ee278017ed16e10efa3d18feccedcb51 100644
--- a/Rendering/Volume/vtkFiniteDifferenceGradientEstimator.cxx
+++ b/Rendering/Volume/vtkFiniteDifferenceGradientEstimator.cxx
@@ -314,9 +314,7 @@ vtkFiniteDifferenceGradientEstimator::vtkFiniteDifferenceGradientEstimator()
 }
 
 // Destruct a vtkFiniteDifferenceGradientEstimator - free up any memory used
-vtkFiniteDifferenceGradientEstimator::~vtkFiniteDifferenceGradientEstimator()
-{
-}
+vtkFiniteDifferenceGradientEstimator::~vtkFiniteDifferenceGradientEstimator() = default;
 
 static VTK_THREAD_RETURN_TYPE vtkSwitchOnDataType( void *arg )
 {
diff --git a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOHelper.cxx b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOHelper.cxx
index 885fad0a8bb752ed8c1b3ec3b53b050efe6597ec..7387990fe568be11fd120b14a4dfa09853ce92d7 100644
--- a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOHelper.cxx
+++ b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOHelper.cxx
@@ -30,14 +30,10 @@
 vtkStandardNewMacro(vtkFixedPointVolumeRayCastCompositeGOHelper);
 
 // Construct a new vtkFixedPointVolumeRayCastCompositeGOHelper with default values
-vtkFixedPointVolumeRayCastCompositeGOHelper::vtkFixedPointVolumeRayCastCompositeGOHelper()
-{
-}
+vtkFixedPointVolumeRayCastCompositeGOHelper::vtkFixedPointVolumeRayCastCompositeGOHelper() = default;
 
 // Destruct a vtkFixedPointVolumeRayCastCompositeGOHelper - clean up any memory used
-vtkFixedPointVolumeRayCastCompositeGOHelper::~vtkFixedPointVolumeRayCastCompositeGOHelper()
-{
-}
+vtkFixedPointVolumeRayCastCompositeGOHelper::~vtkFixedPointVolumeRayCastCompositeGOHelper() = default;
 
 
 // This method is used when the interpolation type is nearest neighbor and
diff --git a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOShadeHelper.cxx b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOShadeHelper.cxx
index 6e0d455a048c25f6d9b9fcb5c8ecac5d58c780cd..dbcf6986ab01b3449b0b5481fedb4f50e65ef823 100644
--- a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOShadeHelper.cxx
+++ b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOShadeHelper.cxx
@@ -30,14 +30,10 @@
 vtkStandardNewMacro(vtkFixedPointVolumeRayCastCompositeGOShadeHelper);
 
 // Construct a new vtkFixedPointVolumeRayCastCompositeGOShadeHelper with default values
-vtkFixedPointVolumeRayCastCompositeGOShadeHelper::vtkFixedPointVolumeRayCastCompositeGOShadeHelper()
-{
-}
+vtkFixedPointVolumeRayCastCompositeGOShadeHelper::vtkFixedPointVolumeRayCastCompositeGOShadeHelper() = default;
 
 // Destruct a vtkFixedPointVolumeRayCastCompositeGOShadeHelper - clean up any memory used
-vtkFixedPointVolumeRayCastCompositeGOShadeHelper::~vtkFixedPointVolumeRayCastCompositeGOShadeHelper()
-{
-}
+vtkFixedPointVolumeRayCastCompositeGOShadeHelper::~vtkFixedPointVolumeRayCastCompositeGOShadeHelper() = default;
 
 
 // This method is used when the interpolation type is nearest neighbor and
diff --git a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeHelper.cxx b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeHelper.cxx
index ee84d4a102f469c9cba47fdaf5b117d705e554a2..4a9a9845c2bcef6ed5ef6bff6836779f9ac87074 100644
--- a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeHelper.cxx
+++ b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeHelper.cxx
@@ -30,14 +30,10 @@
 vtkStandardNewMacro(vtkFixedPointVolumeRayCastCompositeHelper);
 
 // Construct a new vtkFixedPointVolumeRayCastCompositeHelper with default values
-vtkFixedPointVolumeRayCastCompositeHelper::vtkFixedPointVolumeRayCastCompositeHelper()
-{
-}
+vtkFixedPointVolumeRayCastCompositeHelper::vtkFixedPointVolumeRayCastCompositeHelper() = default;
 
 // Destruct a vtkFixedPointVolumeRayCastCompositeHelper - clean up any memory used
-vtkFixedPointVolumeRayCastCompositeHelper::~vtkFixedPointVolumeRayCastCompositeHelper()
-{
-}
+vtkFixedPointVolumeRayCastCompositeHelper::~vtkFixedPointVolumeRayCastCompositeHelper() = default;
 
 
 // This method is used when the interpolation type is nearest neighbor and
diff --git a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeShadeHelper.cxx b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeShadeHelper.cxx
index c14ddca1127ab1b3221d208a7dfa07a68a36f40e..70feca672182ea112919d639186b336fa7cdb831 100644
--- a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeShadeHelper.cxx
+++ b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeShadeHelper.cxx
@@ -30,14 +30,10 @@
 vtkStandardNewMacro(vtkFixedPointVolumeRayCastCompositeShadeHelper);
 
 // Construct a new vtkFixedPointVolumeRayCastCompositeShadeHelper with default values
-vtkFixedPointVolumeRayCastCompositeShadeHelper::vtkFixedPointVolumeRayCastCompositeShadeHelper()
-{
-}
+vtkFixedPointVolumeRayCastCompositeShadeHelper::vtkFixedPointVolumeRayCastCompositeShadeHelper() = default;
 
 // Destruct a vtkFixedPointVolumeRayCastCompositeShadeHelper - clean up any memory used
-vtkFixedPointVolumeRayCastCompositeShadeHelper::~vtkFixedPointVolumeRayCastCompositeShadeHelper()
-{
-}
+vtkFixedPointVolumeRayCastCompositeShadeHelper::~vtkFixedPointVolumeRayCastCompositeShadeHelper() = default;
 
 
 // This method is used when the interpolation type is nearest neighbor and
diff --git a/Rendering/Volume/vtkFixedPointVolumeRayCastHelper.cxx b/Rendering/Volume/vtkFixedPointVolumeRayCastHelper.cxx
index d243edd5c592a789c4b1c378be2561baa9273341..3e60d487abfd887478f9c91e12cde59aa86a5b57 100644
--- a/Rendering/Volume/vtkFixedPointVolumeRayCastHelper.cxx
+++ b/Rendering/Volume/vtkFixedPointVolumeRayCastHelper.cxx
@@ -19,13 +19,9 @@
 
 vtkStandardNewMacro(vtkFixedPointVolumeRayCastHelper);
 
-vtkFixedPointVolumeRayCastHelper::vtkFixedPointVolumeRayCastHelper()
-{
-}
+vtkFixedPointVolumeRayCastHelper::vtkFixedPointVolumeRayCastHelper() = default;
 
-vtkFixedPointVolumeRayCastHelper::~vtkFixedPointVolumeRayCastHelper()
-{
-}
+vtkFixedPointVolumeRayCastHelper::~vtkFixedPointVolumeRayCastHelper() = default;
 
 void vtkFixedPointVolumeRayCastHelper::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Rendering/Volume/vtkFixedPointVolumeRayCastMIPHelper.cxx b/Rendering/Volume/vtkFixedPointVolumeRayCastMIPHelper.cxx
index a3527be817d4d6275fdbcdda6436089945aadfd8..79019f98d35b20fee5029784d8e5069ca1897238 100644
--- a/Rendering/Volume/vtkFixedPointVolumeRayCastMIPHelper.cxx
+++ b/Rendering/Volume/vtkFixedPointVolumeRayCastMIPHelper.cxx
@@ -29,14 +29,10 @@
 vtkStandardNewMacro(vtkFixedPointVolumeRayCastMIPHelper);
 
 // Construct a new vtkFixedPointVolumeRayCastMIPHelper with default values
-vtkFixedPointVolumeRayCastMIPHelper::vtkFixedPointVolumeRayCastMIPHelper()
-{
-}
+vtkFixedPointVolumeRayCastMIPHelper::vtkFixedPointVolumeRayCastMIPHelper() = default;
 
 // Destruct a vtkFixedPointVolumeRayCastMIPHelper - clean up any memory used
-vtkFixedPointVolumeRayCastMIPHelper::~vtkFixedPointVolumeRayCastMIPHelper()
-{
-}
+vtkFixedPointVolumeRayCastMIPHelper::~vtkFixedPointVolumeRayCastMIPHelper() = default;
 
 // This method is called when the interpolation type is nearest neighbor and
 // the data contains one component. In the inner loop we will compute the
diff --git a/Rendering/Volume/vtkOSPRayVolumeInterface.cxx b/Rendering/Volume/vtkOSPRayVolumeInterface.cxx
index 47830d60b0a337e3d17c9b63b301db6972a23e34..2c364837b7978bc566a4ecc01a163919fc38cb41 100644
--- a/Rendering/Volume/vtkOSPRayVolumeInterface.cxx
+++ b/Rendering/Volume/vtkOSPRayVolumeInterface.cxx
@@ -19,14 +19,10 @@
 vtkObjectFactoryNewMacro(vtkOSPRayVolumeInterface);
 
 // ----------------------------------------------------------------------------
-vtkOSPRayVolumeInterface::vtkOSPRayVolumeInterface()
-{
-}
+vtkOSPRayVolumeInterface::vtkOSPRayVolumeInterface() = default;
 
 // ----------------------------------------------------------------------------
-vtkOSPRayVolumeInterface::~vtkOSPRayVolumeInterface()
-{
-}
+vtkOSPRayVolumeInterface::~vtkOSPRayVolumeInterface() = default;
 
 // ----------------------------------------------------------------------------
 void vtkOSPRayVolumeInterface::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Rendering/Volume/vtkRayCastImageDisplayHelper.cxx b/Rendering/Volume/vtkRayCastImageDisplayHelper.cxx
index 5080a7187d74762068eeb185abd064257d37b04c..64410ae33f0104f14f4117d36bc5ac43fc549037 100644
--- a/Rendering/Volume/vtkRayCastImageDisplayHelper.cxx
+++ b/Rendering/Volume/vtkRayCastImageDisplayHelper.cxx
@@ -28,9 +28,7 @@ vtkRayCastImageDisplayHelper::vtkRayCastImageDisplayHelper()
 }
 
 // Destruct a vtkRayCastImageDisplayHelper - clean up any memory used
-vtkRayCastImageDisplayHelper::~vtkRayCastImageDisplayHelper()
-{
-}
+vtkRayCastImageDisplayHelper::~vtkRayCastImageDisplayHelper() = default;
 
 void vtkRayCastImageDisplayHelper::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Rendering/Volume/vtkSphericalDirectionEncoder.cxx b/Rendering/Volume/vtkSphericalDirectionEncoder.cxx
index 25a95bec6ab06bb74bb6d85bd9532ddeba484e53..37764b403749038e0218d642d5a11dd43422467c 100644
--- a/Rendering/Volume/vtkSphericalDirectionEncoder.cxx
+++ b/Rendering/Volume/vtkSphericalDirectionEncoder.cxx
@@ -32,9 +32,7 @@ vtkSphericalDirectionEncoder::vtkSphericalDirectionEncoder()
 }
 
 // Destruct a vtkSphericalDirectionEncoder - free up any memory used
-vtkSphericalDirectionEncoder::~vtkSphericalDirectionEncoder()
-{
-}
+vtkSphericalDirectionEncoder::~vtkSphericalDirectionEncoder() = default;
 
 // Encode n into a 2 byte value. The first byte will be theta - the
 // rotation angle around the z axis. The second (high order) byte is
diff --git a/Rendering/Volume/vtkUnstructuredGridVolumeMapper.cxx b/Rendering/Volume/vtkUnstructuredGridVolumeMapper.cxx
index a21f15f1086266b5813b520793ed189613b95f78..a4ac720252c406316d41bf6c815153cf3064fba4 100644
--- a/Rendering/Volume/vtkUnstructuredGridVolumeMapper.cxx
+++ b/Rendering/Volume/vtkUnstructuredGridVolumeMapper.cxx
@@ -27,9 +27,7 @@ vtkUnstructuredGridVolumeMapper::vtkUnstructuredGridVolumeMapper()
   this->BlendMode = vtkUnstructuredGridVolumeMapper::COMPOSITE_BLEND;
 }
 
-vtkUnstructuredGridVolumeMapper::~vtkUnstructuredGridVolumeMapper()
-{
-}
+vtkUnstructuredGridVolumeMapper::~vtkUnstructuredGridVolumeMapper() = default;
 
 void vtkUnstructuredGridVolumeMapper::SetInputData( vtkDataSet *genericInput )
 {
diff --git a/Rendering/Volume/vtkUnstructuredGridVolumeRayCastIterator.cxx b/Rendering/Volume/vtkUnstructuredGridVolumeRayCastIterator.cxx
index 847a3bed1c5f930f772f34a0cf938e53faa84321..f248f90a03a5377cc625312eaafe25b7277fead5 100644
--- a/Rendering/Volume/vtkUnstructuredGridVolumeRayCastIterator.cxx
+++ b/Rendering/Volume/vtkUnstructuredGridVolumeRayCastIterator.cxx
@@ -27,9 +27,7 @@ vtkUnstructuredGridVolumeRayCastIterator::vtkUnstructuredGridVolumeRayCastIterat
   this->MaxNumberOfIntersections = 32;
 }
 
-vtkUnstructuredGridVolumeRayCastIterator::~vtkUnstructuredGridVolumeRayCastIterator()
-{
-}
+vtkUnstructuredGridVolumeRayCastIterator::~vtkUnstructuredGridVolumeRayCastIterator() = default;
 
 void vtkUnstructuredGridVolumeRayCastIterator::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Rendering/Volume/vtkUnstructuredGridVolumeRayIntegrator.cxx b/Rendering/Volume/vtkUnstructuredGridVolumeRayIntegrator.cxx
index 27794242366fd7a98af7d79ccbb644b6e2a84dc0..29e1e70616ab145eb57fea2318945d92ba67acdc 100644
--- a/Rendering/Volume/vtkUnstructuredGridVolumeRayIntegrator.cxx
+++ b/Rendering/Volume/vtkUnstructuredGridVolumeRayIntegrator.cxx
@@ -16,13 +16,9 @@
 
 
 //----------------------------------------------------------------------------
-vtkUnstructuredGridVolumeRayIntegrator::vtkUnstructuredGridVolumeRayIntegrator()
-{
-}
+vtkUnstructuredGridVolumeRayIntegrator::vtkUnstructuredGridVolumeRayIntegrator() = default;
 
-vtkUnstructuredGridVolumeRayIntegrator::~vtkUnstructuredGridVolumeRayIntegrator()
-{
-}
+vtkUnstructuredGridVolumeRayIntegrator::~vtkUnstructuredGridVolumeRayIntegrator() = default;
 
 void vtkUnstructuredGridVolumeRayIntegrator::PrintSelf(ostream& os, vtkIndent indent)
 {
diff --git a/Rendering/Volume/vtkUnstructuredGridVolumeZSweepMapper.cxx b/Rendering/Volume/vtkUnstructuredGridVolumeZSweepMapper.cxx
index f95d8411885578e9acc56a8bac9150e750dd91d9..a421d5e3a12297e86abb37eb7adc869fdd304143 100644
--- a/Rendering/Volume/vtkUnstructuredGridVolumeZSweepMapper.cxx
+++ b/Rendering/Volume/vtkUnstructuredGridVolumeZSweepMapper.cxx
@@ -69,9 +69,7 @@ enum
 class vtkPixelListEntry
 {
 public:
-  vtkPixelListEntry()
-  {
-  }
+  vtkPixelListEntry() = default;
 
   void Init(double values[VTK_VALUES_SIZE],
             double zView,
@@ -121,7 +119,7 @@ private:
 class vtkVertexEntry
 {
 public:
-  vtkVertexEntry() {}
+  vtkVertexEntry() = default;
 
   vtkVertexEntry(int screenX,
                  int screenY,
@@ -236,7 +234,7 @@ public:
   virtual double GetZview()=0;
 protected:
   // Destructor.
-  virtual ~vtkScreenEdge() {}
+  virtual ~vtkScreenEdge() = default;
 };
 
 //-----------------------------------------------------------------------------
diff --git a/Rendering/Volume/vtkVolumeMapper.cxx b/Rendering/Volume/vtkVolumeMapper.cxx
index 4dc3d7c86f13c3b8dde60083c1616a175655ae9a..a52967fa4955e5936657b966a713e1bab4646f01 100644
--- a/Rendering/Volume/vtkVolumeMapper.cxx
+++ b/Rendering/Volume/vtkVolumeMapper.cxx
@@ -41,9 +41,7 @@ vtkVolumeMapper::vtkVolumeMapper()
   this->CroppingRegionFlags = VTK_CROP_SUBVOLUME;
 }
 
-vtkVolumeMapper::~vtkVolumeMapper()
-{
-}
+vtkVolumeMapper::~vtkVolumeMapper() = default;
 
 void vtkVolumeMapper::ConvertCroppingRegionPlanesToVoxels()
 {
diff --git a/Rendering/Volume/vtkVolumePicker.cxx b/Rendering/Volume/vtkVolumePicker.cxx
index e5d40422ae0702b9835d2eefb3efe7c4467b59ec..4f19f151923060ea8eeed686b3ae876eeaac6b9b 100644
--- a/Rendering/Volume/vtkVolumePicker.cxx
+++ b/Rendering/Volume/vtkVolumePicker.cxx
@@ -30,9 +30,7 @@ vtkVolumePicker::vtkVolumePicker()
 }
 
 //----------------------------------------------------------------------------
-vtkVolumePicker::~vtkVolumePicker()
-{
-}
+vtkVolumePicker::~vtkVolumePicker() = default;
 
 //----------------------------------------------------------------------------
 void vtkVolumePicker::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Views/Context2D/vtkContextView.cxx b/Views/Context2D/vtkContextView.cxx
index e468e70babc2bfda0816bee7194d546d690061bf..558c2f7fddc25749870bbb5dea8372bbb912f25e 100644
--- a/Views/Context2D/vtkContextView.cxx
+++ b/Views/Context2D/vtkContextView.cxx
@@ -57,9 +57,7 @@ vtkContextView::vtkContextView()
 }
 
 //----------------------------------------------------------------------------
-vtkContextView::~vtkContextView()
-{
-}
+vtkContextView::~vtkContextView() = default;
 
 //----------------------------------------------------------------------------
 vtkContext2D* vtkContextView::GetContext()
diff --git a/Views/Core/vtkConvertSelectionDomain.cxx b/Views/Core/vtkConvertSelectionDomain.cxx
index c1a21ea1e219298910a7277c9cad6473966f0489..26d104f3512d652e7fe918373782d2260a45a209 100644
--- a/Views/Core/vtkConvertSelectionDomain.cxx
+++ b/Views/Core/vtkConvertSelectionDomain.cxx
@@ -50,9 +50,7 @@ vtkConvertSelectionDomain::vtkConvertSelectionDomain()
 }
 
 //----------------------------------------------------------------------------
-vtkConvertSelectionDomain::~vtkConvertSelectionDomain()
-{
-}
+vtkConvertSelectionDomain::~vtkConvertSelectionDomain() = default;
 
 //----------------------------------------------------------------------------
 static void vtkConvertSelectionDomainFindDomains(
diff --git a/Views/Core/vtkEmptyRepresentation.cxx b/Views/Core/vtkEmptyRepresentation.cxx
index 20f17c3e96a6cce199d220f588175edf78f15eb4..7f61ccd7c834cf017ca71cae3705c28660838457 100644
--- a/Views/Core/vtkEmptyRepresentation.cxx
+++ b/Views/Core/vtkEmptyRepresentation.cxx
@@ -34,9 +34,7 @@ vtkEmptyRepresentation::vtkEmptyRepresentation()
   this->SetNumberOfInputPorts(0);
 }
 
-vtkEmptyRepresentation::~vtkEmptyRepresentation()
-{
-}
+vtkEmptyRepresentation::~vtkEmptyRepresentation() = default;
 
 //----------------------------------------------------------------------------
 vtkAlgorithmOutput* vtkEmptyRepresentation::GetInternalAnnotationOutputPort(
diff --git a/Views/Core/vtkRenderViewBase.cxx b/Views/Core/vtkRenderViewBase.cxx
index 4394ea73eaa267998fd1bcc7b667c9b62beead87..74a5f054b8f76869f7ac4a17d4d5964ab73be524 100644
--- a/Views/Core/vtkRenderViewBase.cxx
+++ b/Views/Core/vtkRenderViewBase.cxx
@@ -39,9 +39,7 @@ vtkRenderViewBase::vtkRenderViewBase()
   this->SetInteractor(iren);
 }
 
-vtkRenderViewBase::~vtkRenderViewBase()
-{
-}
+vtkRenderViewBase::~vtkRenderViewBase() = default;
 
 vtkRenderer* vtkRenderViewBase::GetRenderer()
 {
diff --git a/Views/Infovis/Testing/Cxx/TestRenderView.cxx b/Views/Infovis/Testing/Cxx/TestRenderView.cxx
index f6aa445827306838bef6eb5337f21486e6dec16c..f8b9ab4e8a9780fb2c27b23793958100466de82c 100644
--- a/Views/Infovis/Testing/Cxx/TestRenderView.cxx
+++ b/Views/Infovis/Testing/Cxx/TestRenderView.cxx
@@ -59,8 +59,8 @@ public:
     }
   }
 private:
-  TestRenderViewUpdater() { }
-  ~TestRenderViewUpdater() override { }
+  TestRenderViewUpdater() = default;
+  ~TestRenderViewUpdater() override = default;
   std::vector<vtkView*> Views;
 };
 
diff --git a/Views/Infovis/vtkDendrogramItem.cxx b/Views/Infovis/vtkDendrogramItem.cxx
index 153bb31ffd0771272725d7780f002f2ae0ac178f..cfa7ea2526c09fe4b1a50fec152276a4ba7114d3 100644
--- a/Views/Infovis/vtkDendrogramItem.cxx
+++ b/Views/Infovis/vtkDendrogramItem.cxx
@@ -84,9 +84,7 @@ vtkDendrogramItem::vtkDendrogramItem() : PositionVector(0, 0)
 }
 
 //-----------------------------------------------------------------------------
-vtkDendrogramItem::~vtkDendrogramItem()
-{
-}
+vtkDendrogramItem::~vtkDendrogramItem() = default;
 
 //-----------------------------------------------------------------------------
 void vtkDendrogramItem::SetPosition(const vtkVector2f &pos)
diff --git a/Views/Infovis/vtkGraphLayoutView.cxx b/Views/Infovis/vtkGraphLayoutView.cxx
index 7693f7004c2492c625c8ad4650a2974a950cf8f3..eff19e0ce06044acf5bd3fcf10f4ef0ec2a5d4d7 100644
--- a/Views/Infovis/vtkGraphLayoutView.cxx
+++ b/Views/Infovis/vtkGraphLayoutView.cxx
@@ -48,9 +48,7 @@ vtkGraphLayoutView::vtkGraphLayoutView()
 }
 
 //----------------------------------------------------------------------------
-vtkGraphLayoutView::~vtkGraphLayoutView()
-{
-}
+vtkGraphLayoutView::~vtkGraphLayoutView() = default;
 
 //----------------------------------------------------------------------------
 vtkRenderedGraphRepresentation* vtkGraphLayoutView::GetGraphRepresentation()
diff --git a/Views/Infovis/vtkHeatmapItem.cxx b/Views/Infovis/vtkHeatmapItem.cxx
index 288b706e270e759e847edafe8fcbe1ddc92c169d..c1a8394e08a9fdb436ba0203f815433dff57ea56 100644
--- a/Views/Infovis/vtkHeatmapItem.cxx
+++ b/Views/Infovis/vtkHeatmapItem.cxx
@@ -82,9 +82,7 @@ vtkHeatmapItem::vtkHeatmapItem() : PositionVector(0, 0)
 }
 
 //-----------------------------------------------------------------------------
-vtkHeatmapItem::~vtkHeatmapItem()
-{
-}
+vtkHeatmapItem::~vtkHeatmapItem() = default;
 
 //-----------------------------------------------------------------------------
 void vtkHeatmapItem::SetPosition(const vtkVector2f &pos)
diff --git a/Views/Infovis/vtkHierarchicalGraphView.cxx b/Views/Infovis/vtkHierarchicalGraphView.cxx
index 49c125ff0a08be7a5fef158d49a5a7bd0295413f..b7397b967930ddd8e6b0506f7e19a5c2b608a15e 100644
--- a/Views/Infovis/vtkHierarchicalGraphView.cxx
+++ b/Views/Infovis/vtkHierarchicalGraphView.cxx
@@ -29,14 +29,10 @@
 
 vtkStandardNewMacro(vtkHierarchicalGraphView);
 //----------------------------------------------------------------------------
-vtkHierarchicalGraphView::vtkHierarchicalGraphView()
-{
-}
+vtkHierarchicalGraphView::vtkHierarchicalGraphView() = default;
 
 //----------------------------------------------------------------------------
-vtkHierarchicalGraphView::~vtkHierarchicalGraphView()
-{
-}
+vtkHierarchicalGraphView::~vtkHierarchicalGraphView() = default;
 
 //----------------------------------------------------------------------------
 vtkRenderedGraphRepresentation* vtkHierarchicalGraphView::GetGraphRepresentation()
diff --git a/Views/Infovis/vtkIcicleView.cxx b/Views/Infovis/vtkIcicleView.cxx
index 07755af814f1395d9a764bfdcb3ecf4564c35bec..894ea21ea00072559d896626c11a1c160e034dab 100644
--- a/Views/Infovis/vtkIcicleView.cxx
+++ b/Views/Infovis/vtkIcicleView.cxx
@@ -45,9 +45,7 @@ vtkIcicleView::vtkIcicleView()
 }
 
 //----------------------------------------------------------------------------
-vtkIcicleView::~vtkIcicleView()
-{
-}
+vtkIcicleView::~vtkIcicleView() = default;
 
 //----------------------------------------------------------------------------
 void vtkIcicleView::SetTopToBottom(bool reversed)
diff --git a/Views/Infovis/vtkParallelCoordinatesHistogramRepresentation.cxx b/Views/Infovis/vtkParallelCoordinatesHistogramRepresentation.cxx
index 9fa700d22074fb85e393741ac5d1a7269d8681de..a3e8beac10c2d47088c686483d40ee00026bcff7 100644
--- a/Views/Infovis/vtkParallelCoordinatesHistogramRepresentation.cxx
+++ b/Views/Infovis/vtkParallelCoordinatesHistogramRepresentation.cxx
@@ -112,9 +112,7 @@ vtkParallelCoordinatesHistogramRepresentation::vtkParallelCoordinatesHistogramRe
   theme->Delete();
 }
 //------------------------------------------------------------------------------
-vtkParallelCoordinatesHistogramRepresentation::~vtkParallelCoordinatesHistogramRepresentation()
-{
-}
+vtkParallelCoordinatesHistogramRepresentation::~vtkParallelCoordinatesHistogramRepresentation() = default;
 //------------------------------------------------------------------------------
 // Histogram quad color is defined by theme->CellColor
 void vtkParallelCoordinatesHistogramRepresentation::ApplyViewTheme(vtkViewTheme* theme)
diff --git a/Views/Infovis/vtkTreeAreaView.cxx b/Views/Infovis/vtkTreeAreaView.cxx
index c11041b3f46d0a015279bd5618ac1887270cad22..ab03bdcafde2bf5ed5e304752fa3c4c3dce447a6 100644
--- a/Views/Infovis/vtkTreeAreaView.cxx
+++ b/Views/Infovis/vtkTreeAreaView.cxx
@@ -45,9 +45,7 @@ vtkTreeAreaView::vtkTreeAreaView()
 }
 
 //----------------------------------------------------------------------------
-vtkTreeAreaView::~vtkTreeAreaView()
-{
-}
+vtkTreeAreaView::~vtkTreeAreaView() = default;
 
 //----------------------------------------------------------------------------
 vtkRenderedTreeAreaRepresentation* vtkTreeAreaView::GetTreeAreaRepresentation()
diff --git a/Views/Infovis/vtkTreeHeatmapItem.cxx b/Views/Infovis/vtkTreeHeatmapItem.cxx
index 158b7fa7adaf94abc14c0572d9b973fb24d29515..aa535dbb430c16da46681ab691001820f03c99d1 100644
--- a/Views/Infovis/vtkTreeHeatmapItem.cxx
+++ b/Views/Infovis/vtkTreeHeatmapItem.cxx
@@ -53,9 +53,7 @@ vtkTreeHeatmapItem::vtkTreeHeatmapItem()
 }
 
 //-----------------------------------------------------------------------------
-vtkTreeHeatmapItem::~vtkTreeHeatmapItem()
-{
-}
+vtkTreeHeatmapItem::~vtkTreeHeatmapItem() = default;
 
 //-----------------------------------------------------------------------------
 void vtkTreeHeatmapItem::SetTree(vtkTree *tree)
diff --git a/Views/Infovis/vtkTreeMapView.cxx b/Views/Infovis/vtkTreeMapView.cxx
index b885361949572e2e739eb0529d08af84da18bd1f..539b81c57ecd874ec723b48ac186acf0b9bfb77a 100644
--- a/Views/Infovis/vtkTreeMapView.cxx
+++ b/Views/Infovis/vtkTreeMapView.cxx
@@ -50,9 +50,7 @@ vtkTreeMapView::vtkTreeMapView()
 }
 
 //----------------------------------------------------------------------------
-vtkTreeMapView::~vtkTreeMapView()
-{
-}
+vtkTreeMapView::~vtkTreeMapView() = default;
 
 //----------------------------------------------------------------------------
 void vtkTreeMapView::SetLayoutStrategyToBox()
diff --git a/Views/Infovis/vtkTreeRingView.cxx b/Views/Infovis/vtkTreeRingView.cxx
index 9fe1cda8558bdf9d1e28f18418b9e32cb4670bee..1cbfae46e25db356e597d1bacd59241e8b2eabdb 100644
--- a/Views/Infovis/vtkTreeRingView.cxx
+++ b/Views/Infovis/vtkTreeRingView.cxx
@@ -28,14 +28,10 @@
 
 vtkStandardNewMacro(vtkTreeRingView);
 //----------------------------------------------------------------------------
-vtkTreeRingView::vtkTreeRingView()
-{
-}
+vtkTreeRingView::vtkTreeRingView() = default;
 
 //----------------------------------------------------------------------------
-vtkTreeRingView::~vtkTreeRingView()
-{
-}
+vtkTreeRingView::~vtkTreeRingView() = default;
 
 //----------------------------------------------------------------------------
 void vtkTreeRingView::SetRootAngles(double start, double end)
diff --git a/Web/Core/vtkWebInteractionEvent.cxx b/Web/Core/vtkWebInteractionEvent.cxx
index ba90f927b7a326c35ac8510c34af751fcb7b470d..d7d1837d63b5779a26b83b01a7d3f5e8c36e0634 100644
--- a/Web/Core/vtkWebInteractionEvent.cxx
+++ b/Web/Core/vtkWebInteractionEvent.cxx
@@ -30,9 +30,7 @@ vtkWebInteractionEvent::vtkWebInteractionEvent() :
 }
 
 //----------------------------------------------------------------------------
-vtkWebInteractionEvent::~vtkWebInteractionEvent()
-{
-}
+vtkWebInteractionEvent::~vtkWebInteractionEvent() = default;
 
 //----------------------------------------------------------------------------
 void vtkWebInteractionEvent::PrintSelf(ostream& os, vtkIndent indent)
diff --git a/Web/Core/vtkWebUtilities.cxx b/Web/Core/vtkWebUtilities.cxx
index 3b4a0228a242fe883da0cd0296d48b73cb0c36ed..f8580d87005215eff0c5cf2e5db123aef8e2380a 100644
--- a/Web/Core/vtkWebUtilities.cxx
+++ b/Web/Core/vtkWebUtilities.cxx
@@ -28,14 +28,10 @@
 
 vtkStandardNewMacro(vtkWebUtilities);
 //----------------------------------------------------------------------------
-vtkWebUtilities::vtkWebUtilities()
-{
-}
+vtkWebUtilities::vtkWebUtilities() = default;
 
 //----------------------------------------------------------------------------
-vtkWebUtilities::~vtkWebUtilities()
-{
-}
+vtkWebUtilities::~vtkWebUtilities() = default;
 
 //----------------------------------------------------------------------------
 std::string vtkWebUtilities::WriteAttributesToJavaScript(
diff --git a/Web/WebGLExporter/vtkWebGLObject.cxx b/Web/WebGLExporter/vtkWebGLObject.cxx
index 743e5b75d2420c1dd7ff9470936ca4498d31eccd..021141d13a12a923721668bd4fc7dad44bd01740 100644
--- a/Web/WebGLExporter/vtkWebGLObject.cxx
+++ b/Web/WebGLExporter/vtkWebGLObject.cxx
@@ -37,9 +37,7 @@ vtkWebGLObject::vtkWebGLObject()
 }
 
 //-----------------------------------------------------------------------------
-vtkWebGLObject::~vtkWebGLObject()
-{
-}
+vtkWebGLObject::~vtkWebGLObject() = default;
 
 //-----------------------------------------------------------------------------
 std::string vtkWebGLObject::GetId()