diff --git a/Accelerators/Dax/vtkDaxContour.h b/Accelerators/Dax/vtkDaxContour.h
index 16363a496e3163ba258b78af55dfef1afe87731a..e2f0ec12b96d9d0efb08e57e75a43389edf25196 100644
--- a/Accelerators/Dax/vtkDaxContour.h
+++ b/Accelerators/Dax/vtkDaxContour.h
@@ -37,7 +37,7 @@ protected:
 
 private:
   vtkDaxContour(const vtkDaxContour&); //Not implemented
-  void operator=(const vtkDaxContour&); // Not implemented
+  void operator=(const vtkDaxContour&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkDaxContour_H
diff --git a/Accelerators/Dax/vtkDaxThreshold.h b/Accelerators/Dax/vtkDaxThreshold.h
index c33cb01895e90af75693375f879d2d8b20cc6ab9..b19d8da6c4832b34315c5840332f279e01b0ab07 100644
--- a/Accelerators/Dax/vtkDaxThreshold.h
+++ b/Accelerators/Dax/vtkDaxThreshold.h
@@ -38,7 +38,7 @@ protected:
 
 private:
   vtkDaxThreshold(const vtkDaxThreshold&); // Not implemented
-  void operator=(const vtkDaxThreshold&); // Not implemented
+  void operator=(const vtkDaxThreshold&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkDaxThreshold_h
diff --git a/Accelerators/Dax/vtkToDax/Containers.h b/Accelerators/Dax/vtkToDax/Containers.h
index d79d429a198013c1bac0e467345144cafc94dd09..9d2fb84ef60be92b381fea9a19933635d90836fd 100644
--- a/Accelerators/Dax/vtkToDax/Containers.h
+++ b/Accelerators/Dax/vtkToDax/Containers.h
@@ -157,7 +157,7 @@ public:
 
 private:
   ArrayContainerControl(const ArrayContainerControl<ValueType, vtkToDax::vtkPointsContainerTag> &src); // Not implemented.
-  void operator=(const ArrayContainerControl<ValueType, vtkToDax::vtkPointsContainerTag> &src); // Not implemented.
+  void operator=(const ArrayContainerControl<ValueType, vtkToDax::vtkPointsContainerTag> &src) VTK_DELETE_FUNCTION;
 
   PointerType Array;
   dax::Id NumberOfValues;
@@ -260,7 +260,7 @@ public:
 
 private:
   ArrayContainerControl(const ArrayContainerControl<ValueType, vtkToDax::vtkPointsContainerTag> &src); // Not implemented.
-  void operator=(const ArrayContainerControl<ValueType, vtkToDax::vtkPointsContainerTag> &src); // Not implemented.
+  void operator=(const ArrayContainerControl<ValueType, vtkToDax::vtkPointsContainerTag> &src) VTK_DELETE_FUNCTION;
 
   PointerType Array;
   dax::Id NumberOfValues;
@@ -362,7 +362,7 @@ public:
 
 private:
   ArrayContainerControl(const ArrayContainerControl<ValueType, vtkToDax::vtkPointsContainerTag> &src); // Not implemented.
-  void operator=(const ArrayContainerControl<ValueType, vtkToDax::vtkPointsContainerTag> &src); // Not implemented.
+  void operator=(const ArrayContainerControl<ValueType, vtkToDax::vtkPointsContainerTag> &src) VTK_DELETE_FUNCTION;
 
   PointerType Array;
   dax::Id NumberOfValues;
diff --git a/Accelerators/Piston/vtkDataSetToPiston.h b/Accelerators/Piston/vtkDataSetToPiston.h
index d82df0e7d35ef930a2e3c99cb2d8999a8a9705c4..c38d391fbbdff7657adf5a3a748bee959c82c0aa 100644
--- a/Accelerators/Piston/vtkDataSetToPiston.h
+++ b/Accelerators/Piston/vtkDataSetToPiston.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkDataSetToPiston(const vtkDataSetToPiston&);  // Not implemented.
-  void operator=(const vtkDataSetToPiston&);  // Not implemented.
+  void operator=(const vtkDataSetToPiston&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Accelerators/Piston/vtkPistonAlgorithm.h b/Accelerators/Piston/vtkPistonAlgorithm.h
index 81cf00f87d30858c515f3df874025bcc30cd6076..5104045c74e5c49721346ca02b73b3af227ba224 100644
--- a/Accelerators/Piston/vtkPistonAlgorithm.h
+++ b/Accelerators/Piston/vtkPistonAlgorithm.h
@@ -106,7 +106,7 @@ protected:
 
 private:
   vtkPistonAlgorithm(const vtkPistonAlgorithm&);  // Not implemented.
-  void operator=(const vtkPistonAlgorithm&);  // Not implemented.
+  void operator=(const vtkPistonAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Accelerators/Piston/vtkPistonContour.h b/Accelerators/Piston/vtkPistonContour.h
index a7acad64fdc8cce013c2d071c5b648caab85a606..f063f93e938b7c342cc24eb31d0c480cb9b88083 100644
--- a/Accelerators/Piston/vtkPistonContour.h
+++ b/Accelerators/Piston/vtkPistonContour.h
@@ -46,7 +46,7 @@ protected:
 
 private:
   vtkPistonContour(const vtkPistonContour&);  // Not implemented.
-  void operator=(const vtkPistonContour&);  // Not implemented.
+  void operator=(const vtkPistonContour&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Accelerators/Piston/vtkPistonDataObject.h b/Accelerators/Piston/vtkPistonDataObject.h
index 01e49fa4977d176f37afe985efc2b9c8f3ea955b..52048e1f5908047dcabdc173001dc4ca392e5d3d 100644
--- a/Accelerators/Piston/vtkPistonDataObject.h
+++ b/Accelerators/Piston/vtkPistonDataObject.h
@@ -121,7 +121,7 @@ protected:
 
 private:
   vtkPistonDataObject(const vtkPistonDataObject&); // Not implemented
-  void operator=(const vtkPistonDataObject&); // Not implemented
+  void operator=(const vtkPistonDataObject&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Accelerators/Piston/vtkPistonMapper.h b/Accelerators/Piston/vtkPistonMapper.h
index 4ca8fc69280ec496edf50691f42e66b751264ceb..d306923130200b84b3f1c3b779292b08e26788ee 100644
--- a/Accelerators/Piston/vtkPistonMapper.h
+++ b/Accelerators/Piston/vtkPistonMapper.h
@@ -124,7 +124,7 @@ protected:
 
 private:
   vtkPistonMapper(const vtkPistonMapper&); // Not implemented.
-  void operator=(const vtkPistonMapper&);  // Not implemented.
+  void operator=(const vtkPistonMapper&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Allocates buffers that are shared between CUDA and GL
diff --git a/Accelerators/Piston/vtkPistonScalarsColors.h b/Accelerators/Piston/vtkPistonScalarsColors.h
index 51f74fb02e8023010a1ef21ffc20fe2afba6a23f..8ab43a9b8fda27f35b61d5f0cb9412d7020f34ec 100644
--- a/Accelerators/Piston/vtkPistonScalarsColors.h
+++ b/Accelerators/Piston/vtkPistonScalarsColors.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkPistonScalarsColors(const vtkPistonScalarsColors&); // Not implemented.
-  void operator=(const vtkPistonScalarsColors&);  // Not implemented.
+  void operator=(const vtkPistonScalarsColors&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkPistonScalarsColors_h
diff --git a/Accelerators/Piston/vtkPistonSlice.h b/Accelerators/Piston/vtkPistonSlice.h
index 90b4f0056689a8db6d9ec56a298dff5ebf2edbb1..9a9d608e4387f794703434f1d8088c8e57baf0aa 100644
--- a/Accelerators/Piston/vtkPistonSlice.h
+++ b/Accelerators/Piston/vtkPistonSlice.h
@@ -59,7 +59,7 @@ protected:
 
 private:
   vtkPistonSlice(const vtkPistonSlice&);  // Not implemented.
-  void operator=(const vtkPistonSlice&);  // Not implemented.
+  void operator=(const vtkPistonSlice&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Accelerators/Piston/vtkPistonSort.h b/Accelerators/Piston/vtkPistonSort.h
index 942b78a61567bd2fa8544802fdcbc6811063fc1a..1ea020ba54bdbd3a4a1b8677d1b2a14bc6175a67 100644
--- a/Accelerators/Piston/vtkPistonSort.h
+++ b/Accelerators/Piston/vtkPistonSort.h
@@ -45,7 +45,7 @@ protected:
 
 private:
   vtkPistonSort(const vtkPistonSort&);  // Not implemented.
-  void operator=(const vtkPistonSort&);  // Not implemented.
+  void operator=(const vtkPistonSort&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Accelerators/Piston/vtkPistonThreshold.h b/Accelerators/Piston/vtkPistonThreshold.h
index 1e40e0fec656936145d918bda3f4ad595cd1979a..7ff964c6738f1ad33639a92230111fb29096c18f 100644
--- a/Accelerators/Piston/vtkPistonThreshold.h
+++ b/Accelerators/Piston/vtkPistonThreshold.h
@@ -53,7 +53,7 @@ protected:
 
 private:
   vtkPistonThreshold(const vtkPistonThreshold&);  // Not implemented.
-  void operator=(const vtkPistonThreshold&);  // Not implemented.
+  void operator=(const vtkPistonThreshold&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Accelerators/Piston/vtkPistonToDataSet.h b/Accelerators/Piston/vtkPistonToDataSet.h
index 05695e9033a5e86fe5a51a457d279e7c49ed8bbe..66843802f39b0e71e3d1f578bf51039b4e6b472b 100644
--- a/Accelerators/Piston/vtkPistonToDataSet.h
+++ b/Accelerators/Piston/vtkPistonToDataSet.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkPistonToDataSet(const vtkPistonToDataSet&);  // Not implemented.
-  void operator=(const vtkPistonToDataSet&);  // Not implemented.
+  void operator=(const vtkPistonToDataSet&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/CMake/vtkObjectFactory.h.in b/CMake/vtkObjectFactory.h.in
index bcd06ed4777f2bf293794a680f7fca712a675158..014dda90a187162c152336364a0ef022e97242bd 100644
--- a/CMake/vtkObjectFactory.h.in
+++ b/CMake/vtkObjectFactory.h.in
@@ -36,7 +36,7 @@ protected:
 
 private:
   @vtk-module@ObjectFactory(const @vtk-module@ObjectFactory&); // Not implemented
-  void operator=(const @vtk-module@ObjectFactory&);      // Not implemented
+  void operator=(const @vtk-module@ObjectFactory&) VTK_DELETE_FUNCTION;
 };
 
 #endif // __@vtk-module@ObjectFactory_h
diff --git a/Charts/Core/vtkAxis.h b/Charts/Core/vtkAxis.h
index c9a1645b28a24fa4b0082dd1d966bab9f1675b09..da9358081ad47ad76edaed210d20694be1de9ae8 100644
--- a/Charts/Core/vtkAxis.h
+++ b/Charts/Core/vtkAxis.h
@@ -595,7 +595,7 @@ protected:
 
 private:
   vtkAxis(const vtkAxis &); // Not implemented.
-  void operator=(const vtkAxis &);   // Not implemented.
+  void operator=(const vtkAxis &) VTK_DELETE_FUNCTION;
 
   // Description:
   // Return true if the value is in range, false otherwise.
diff --git a/Charts/Core/vtkAxisExtended.h b/Charts/Core/vtkAxisExtended.h
index b7c8b076d65c51187a9bbe7c5a30509851a205e4..26ebb14bc53ef74db2b334f54c8945a56ebc400a 100644
--- a/Charts/Core/vtkAxisExtended.h
+++ b/Charts/Core/vtkAxisExtended.h
@@ -121,5 +121,5 @@ protected:
 
 private:
   vtkAxisExtended(const vtkAxisExtended&); // Not implemented.
-  void operator=(const vtkAxisExtended&);  // Not implemented.
+  void operator=(const vtkAxisExtended&) VTK_DELETE_FUNCTION;
 };
diff --git a/Charts/Core/vtkCategoryLegend.h b/Charts/Core/vtkCategoryLegend.h
index a4df8f696ab1f82bac14d410f7a66aa300f0f79b..c54ac8606941bafe28803ea6b0f764522d7b9399 100644
--- a/Charts/Core/vtkCategoryLegend.h
+++ b/Charts/Core/vtkCategoryLegend.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkCategoryLegend(const vtkCategoryLegend &); // Not implemented.
-  void operator=(const vtkCategoryLegend &);   // Not implemented.
+  void operator=(const vtkCategoryLegend &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Charts/Core/vtkChart.h b/Charts/Core/vtkChart.h
index 0e200175bcb6fd25c34102b7c9de7eb044111649..c599df572b650bee3e5280e2e6c4d58e5d1b7cc9 100644
--- a/Charts/Core/vtkChart.h
+++ b/Charts/Core/vtkChart.h
@@ -390,7 +390,7 @@ protected:
 
 private:
   vtkChart(const vtkChart &); // Not implemented.
-  void operator=(const vtkChart &);   // Not implemented.
+  void operator=(const vtkChart &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkChart_h
diff --git a/Charts/Core/vtkChartBox.h b/Charts/Core/vtkChartBox.h
index e0a4e148b8529beb4a3835da85ba00eb26f2a6a5..fecba61786b9fe62a3b7811ea8ee8723d64c754a 100644
--- a/Charts/Core/vtkChartBox.h
+++ b/Charts/Core/vtkChartBox.h
@@ -183,7 +183,7 @@ protected:
 
 private:
   vtkChartBox(const vtkChartBox &); // Not implemented.
-  void operator=(const vtkChartBox &);   // Not implemented.
+  void operator=(const vtkChartBox &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Charts/Core/vtkChartHistogram2D.h b/Charts/Core/vtkChartHistogram2D.h
index 10cfcbaa2c56c5770ca74f6065663f7fc920ad25..6ba679f72083cfd63c1fb424b7fddce8528cd5a9 100644
--- a/Charts/Core/vtkChartHistogram2D.h
+++ b/Charts/Core/vtkChartHistogram2D.h
@@ -74,7 +74,7 @@ protected:
 
 private:
   vtkChartHistogram2D(const vtkChartHistogram2D &); // Not implemented.
-  void operator=(const vtkChartHistogram2D &);   // Not implemented.
+  void operator=(const vtkChartHistogram2D &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkChartHistogram2D_h
diff --git a/Charts/Core/vtkChartLegend.h b/Charts/Core/vtkChartLegend.h
index 446b237c8df3c99ca969193bfbfbc9447dfcd489..1e87e148c3b84301419a6aedb4be5404469a0427 100644
--- a/Charts/Core/vtkChartLegend.h
+++ b/Charts/Core/vtkChartLegend.h
@@ -244,7 +244,7 @@ protected:
 
 private:
   vtkChartLegend(const vtkChartLegend &); // Not implemented.
-  void operator=(const vtkChartLegend &); // Not implemented.
+  void operator=(const vtkChartLegend &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkChartLegend_h
diff --git a/Charts/Core/vtkChartMatrix.h b/Charts/Core/vtkChartMatrix.h
index 1dc0ca2cb9c736cbc1029e7dab3a883df776182b..0fcf4763c48c630642380b26575c17ae72c84911 100644
--- a/Charts/Core/vtkChartMatrix.h
+++ b/Charts/Core/vtkChartMatrix.h
@@ -132,7 +132,7 @@ protected:
 
 private:
   vtkChartMatrix(const vtkChartMatrix &); // Not implemented.
-  void operator=(const vtkChartMatrix &); // Not implemented.
+  void operator=(const vtkChartMatrix &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkChartMatrix_h
diff --git a/Charts/Core/vtkChartParallelCoordinates.h b/Charts/Core/vtkChartParallelCoordinates.h
index d568a9d8713e4372915df49092d8801f95e7090a..fedc9f904bb51bbf8867d9111fdfb8f1e39b8048 100644
--- a/Charts/Core/vtkChartParallelCoordinates.h
+++ b/Charts/Core/vtkChartParallelCoordinates.h
@@ -150,7 +150,7 @@ protected:
 
 private:
   vtkChartParallelCoordinates(const vtkChartParallelCoordinates &); // Not implemented.
-  void operator=(const vtkChartParallelCoordinates &);   // Not implemented.
+  void operator=(const vtkChartParallelCoordinates &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Charts/Core/vtkChartPie.h b/Charts/Core/vtkChartPie.h
index b460737db88b23047b4cda6562da8a810c0d1714..cac7a06fa1fbb89116b158fc8a87e918664f34fe 100644
--- a/Charts/Core/vtkChartPie.h
+++ b/Charts/Core/vtkChartPie.h
@@ -128,7 +128,7 @@ protected:
 
 private:
   vtkChartPie(const vtkChartPie &); // Not implemented.
-  void operator=(const vtkChartPie &);   // Not implemented.
+  void operator=(const vtkChartPie &) VTK_DELETE_FUNCTION;
 
   // Description:
   // Try to locate a point within the plots to display in a tooltip
diff --git a/Charts/Core/vtkChartXY.h b/Charts/Core/vtkChartXY.h
index 32f7c544cbca81145dce605bbb5d583f920cc677..c778c3c9a6cbacd16ffa612df3aa5911ade78b2d 100644
--- a/Charts/Core/vtkChartXY.h
+++ b/Charts/Core/vtkChartXY.h
@@ -343,7 +343,7 @@ protected:
 
 private:
   vtkChartXY(const vtkChartXY &); // Not implemented.
-  void operator=(const vtkChartXY &);   // Not implemented.
+  void operator=(const vtkChartXY &) VTK_DELETE_FUNCTION;
 
   vtkChartXYPrivate *ChartPrivate; // Private class where I hide my STL containers
 
diff --git a/Charts/Core/vtkChartXYZ.h b/Charts/Core/vtkChartXYZ.h
index 7492a42fc6c60fe472de4476fc58f11f19e50fa8..bf494f083f81958590c760ec26204f529280baa7 100644
--- a/Charts/Core/vtkChartXYZ.h
+++ b/Charts/Core/vtkChartXYZ.h
@@ -411,7 +411,7 @@ protected:
 
 private:
   vtkChartXYZ(const vtkChartXYZ &);    // Not implemented.
-  void operator=(const vtkChartXYZ &); // Not implemented.
+  void operator=(const vtkChartXYZ &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Charts/Core/vtkColorLegend.h b/Charts/Core/vtkColorLegend.h
index 233cb82a01779e75df6871bce85f26d2ad883eb0..92fd80f4c211b500a1e6716cc09ac7802a06b2d5 100644
--- a/Charts/Core/vtkColorLegend.h
+++ b/Charts/Core/vtkColorLegend.h
@@ -151,7 +151,7 @@ protected:
 
 private:
   vtkColorLegend(const vtkColorLegend &); // Not implemented.
-  void operator=(const vtkColorLegend &);   // Not implemented.
+  void operator=(const vtkColorLegend &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Charts/Core/vtkColorTransferControlPointsItem.h b/Charts/Core/vtkColorTransferControlPointsItem.h
index 60b918c19c91d7c4e040beaf550b7e5f7eafddbd..11c535bcc11e058153f2e9c996e78d9755323e02 100644
--- a/Charts/Core/vtkColorTransferControlPointsItem.h
+++ b/Charts/Core/vtkColorTransferControlPointsItem.h
@@ -109,7 +109,7 @@ protected:
   bool ColorFill;
 private:
   vtkColorTransferControlPointsItem(const vtkColorTransferControlPointsItem &); // Not implemented.
-  void operator=(const vtkColorTransferControlPointsItem &);   // Not implemented.
+  void operator=(const vtkColorTransferControlPointsItem &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Charts/Core/vtkColorTransferFunctionItem.h b/Charts/Core/vtkColorTransferFunctionItem.h
index 02a314a88c56532093b819abeb2f00b93ac0b181..f0ceaeca9f63fec26cc111b6bce9f339d15d62f3 100644
--- a/Charts/Core/vtkColorTransferFunctionItem.h
+++ b/Charts/Core/vtkColorTransferFunctionItem.h
@@ -52,7 +52,7 @@ protected:
   vtkColorTransferFunction* ColorTransferFunction;
 private:
   vtkColorTransferFunctionItem(const vtkColorTransferFunctionItem&); // Not implemented
-  void operator=(const vtkColorTransferFunctionItem&); // Not implemented
+  void operator=(const vtkColorTransferFunctionItem&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Charts/Core/vtkCompositeControlPointsItem.h b/Charts/Core/vtkCompositeControlPointsItem.h
index b689c92f694117ed9413e0a65c85d697ffe5fa2d..00feff78174a04e5af2646d7e683dc7872d2ace2 100644
--- a/Charts/Core/vtkCompositeControlPointsItem.h
+++ b/Charts/Core/vtkCompositeControlPointsItem.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkCompositeControlPointsItem(const vtkCompositeControlPointsItem &); // Not implemented.
-  void operator=(const vtkCompositeControlPointsItem &);   // Not implemented.
+  void operator=(const vtkCompositeControlPointsItem &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Charts/Core/vtkCompositeTransferFunctionItem.h b/Charts/Core/vtkCompositeTransferFunctionItem.h
index aac2b1256b8a943b59e76e4de2c03d12291c9bb7..2d0a19a307e0f4bb7d783d75311a4af17cfcc57e 100644
--- a/Charts/Core/vtkCompositeTransferFunctionItem.h
+++ b/Charts/Core/vtkCompositeTransferFunctionItem.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkCompositeTransferFunctionItem(const vtkCompositeTransferFunctionItem&); // Not implemented.
-  void operator=(const vtkCompositeTransferFunctionItem&); // Not implemented
+  void operator=(const vtkCompositeTransferFunctionItem&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Charts/Core/vtkContextArea.h b/Charts/Core/vtkContextArea.h
index e438c7a06e1beeaa06e8b851949dd4ba3b743fbc..96d98d5968f959db2d87e82a280df79b63fdda32 100644
--- a/Charts/Core/vtkContextArea.h
+++ b/Charts/Core/vtkContextArea.h
@@ -235,7 +235,7 @@ protected:
 
 private:
   vtkContextArea(const vtkContextArea &); // Not implemented.
-  void operator=(const vtkContextArea &); // Not implemented.
+  void operator=(const vtkContextArea &) VTK_DELETE_FUNCTION;
 
   // Smart pointers for axis lifetime management. See this->Axes.
   vtkNew<vtkAxis> TopAxis;
diff --git a/Charts/Core/vtkControlPointsItem.h b/Charts/Core/vtkControlPointsItem.h
index 65ef86227dadac5fd7c328687a903168aa868975..8dda249554c0d331374540dfed787c3f435941d1 100644
--- a/Charts/Core/vtkControlPointsItem.h
+++ b/Charts/Core/vtkControlPointsItem.h
@@ -410,7 +410,7 @@ protected:
   char*               LabelFormat;
 private:
   vtkControlPointsItem(const vtkControlPointsItem &); // Not implemented.
-  void operator=(const vtkControlPointsItem &);   // Not implemented.
+  void operator=(const vtkControlPointsItem &) VTK_DELETE_FUNCTION;
 
   void      ComputeBounds();
 
diff --git a/Charts/Core/vtkLookupTableItem.h b/Charts/Core/vtkLookupTableItem.h
index dbc2c5068d2f42d653b8bfda2d6f912db087db3b..50e4eff90a4ce526761117c65ec88fca9f551ae0 100644
--- a/Charts/Core/vtkLookupTableItem.h
+++ b/Charts/Core/vtkLookupTableItem.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkLookupTableItem(const vtkLookupTableItem &); // Not implemented.
-  void operator=(const vtkLookupTableItem &); // Not implemented.
+  void operator=(const vtkLookupTableItem &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Charts/Core/vtkPiecewiseControlPointsItem.h b/Charts/Core/vtkPiecewiseControlPointsItem.h
index af3ed2c982800a0b319007554f50895b92d770e3..9249c729cb3cc112b527d3c88c2e1ff74dd29afb 100644
--- a/Charts/Core/vtkPiecewiseControlPointsItem.h
+++ b/Charts/Core/vtkPiecewiseControlPointsItem.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkPiecewiseControlPointsItem(const vtkPiecewiseControlPointsItem &); // Not implemented.
-  void operator=(const vtkPiecewiseControlPointsItem &);   // Not implemented.
+  void operator=(const vtkPiecewiseControlPointsItem &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Charts/Core/vtkPiecewiseFunctionItem.h b/Charts/Core/vtkPiecewiseFunctionItem.h
index 7e162d4bcd6224cbd5dbab3cc34a319a9b1fe70a..781be0d15ac15c609b4f5bc853a70a9c8f419ac3 100644
--- a/Charts/Core/vtkPiecewiseFunctionItem.h
+++ b/Charts/Core/vtkPiecewiseFunctionItem.h
@@ -49,7 +49,7 @@ protected:
 
 private:
   vtkPiecewiseFunctionItem(const vtkPiecewiseFunctionItem &); // Not implemented.
-  void operator=(const vtkPiecewiseFunctionItem &); // Not implemented.
+  void operator=(const vtkPiecewiseFunctionItem &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Charts/Core/vtkPiecewisePointHandleItem.h b/Charts/Core/vtkPiecewisePointHandleItem.h
index d9ffd135de5accbf7a41206dd2e4b4e23dadab04..f49461ee065383c230c98fc108ea8c80cdfc18c3 100644
--- a/Charts/Core/vtkPiecewisePointHandleItem.h
+++ b/Charts/Core/vtkPiecewisePointHandleItem.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkPiecewisePointHandleItem(const vtkPiecewisePointHandleItem &); // Not implemented.
-  void operator=(const vtkPiecewisePointHandleItem &);   // Not implemented.
+  void operator=(const vtkPiecewisePointHandleItem &) VTK_DELETE_FUNCTION;
 
   class InternalPiecewisePointHandleInfo;
   InternalPiecewisePointHandleInfo* Internal;
diff --git a/Charts/Core/vtkPlot.h b/Charts/Core/vtkPlot.h
index 7015cf2874fa3956b4443d243406d73009ae1862..8d873f87dfca54ce8a28d9f12119a6f00cd4cb19 100644
--- a/Charts/Core/vtkPlot.h
+++ b/Charts/Core/vtkPlot.h
@@ -385,7 +385,7 @@ protected:
 
 private:
   vtkPlot(const vtkPlot &); // Not implemented.
-  void operator=(const vtkPlot &); // Not implemented.
+  void operator=(const vtkPlot &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Charts/Core/vtkPlot3D.h b/Charts/Core/vtkPlot3D.h
index 70c60c52b02e6605fb26c48e440431b3b5228a39..aaf81bba3bb9df1dd7170c2de9e38a496eb65d03 100644
--- a/Charts/Core/vtkPlot3D.h
+++ b/Charts/Core/vtkPlot3D.h
@@ -162,7 +162,7 @@ protected:
 
 private:
   vtkPlot3D(const vtkPlot3D &); // Not implemented.
-  void operator=(const vtkPlot3D &); // Not implemented.
+  void operator=(const vtkPlot3D &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Charts/Core/vtkPlotArea.h b/Charts/Core/vtkPlotArea.h
index d8f44f063f72d8129fa060c528b0f71b79c0389c..9e6a327afb1c1014507ad8a8abccb07b9ad12a59 100644
--- a/Charts/Core/vtkPlotArea.h
+++ b/Charts/Core/vtkPlotArea.h
@@ -102,7 +102,7 @@ protected:
 
 private:
   vtkPlotArea(const vtkPlotArea&); // Not implemented.
-  void operator=(const vtkPlotArea&); // Not implemented.
+  void operator=(const vtkPlotArea&) VTK_DELETE_FUNCTION;
 
   class vtkTableCache;
   vtkTableCache* TableCache;
diff --git a/Charts/Core/vtkPlotBag.h b/Charts/Core/vtkPlotBag.h
index 448974fd91a50e5a423651fea1c2b42264678a0a..b9dc9dbb6b03419a7f60d1ad528c6a4604ab2b7e 100644
--- a/Charts/Core/vtkPlotBag.h
+++ b/Charts/Core/vtkPlotBag.h
@@ -123,7 +123,7 @@ protected:
 
 private:
   vtkPlotBag(const vtkPlotBag &); // Not implemented.
-  void operator=(const vtkPlotBag &); // Not implemented.
+  void operator=(const vtkPlotBag &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkPlotBag_h
diff --git a/Charts/Core/vtkPlotBar.h b/Charts/Core/vtkPlotBar.h
index 1b792422c1ed4eb5846db0894a9b0a9936962182..a3debe3984c26731f32201def42b0c478ddc8834 100644
--- a/Charts/Core/vtkPlotBar.h
+++ b/Charts/Core/vtkPlotBar.h
@@ -236,7 +236,7 @@ protected:
 
 private:
   vtkPlotBar(const vtkPlotBar &); // Not implemented.
-  void operator=(const vtkPlotBar &); // Not implemented.
+  void operator=(const vtkPlotBar &) VTK_DELETE_FUNCTION;
 
   vtkPlotBarPrivate *Private;
 
diff --git a/Charts/Core/vtkPlotBox.h b/Charts/Core/vtkPlotBox.h
index 10842397a022d14fa0cadf7a738d87f028a310f3..0d5e87a8658160f264b275f45ee79f7aca14e245 100644
--- a/Charts/Core/vtkPlotBox.h
+++ b/Charts/Core/vtkPlotBox.h
@@ -138,7 +138,7 @@ protected:
 
 private:
   vtkPlotBox(const vtkPlotBox &); // Not implemented.
-  void operator=(const vtkPlotBox &); // Not implemented.
+  void operator=(const vtkPlotBox &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Charts/Core/vtkPlotFunctionalBag.h b/Charts/Core/vtkPlotFunctionalBag.h
index 469cb11c6cea751a208c4108cfda1d927438bb96..5961cd1bd62b67bd5a68812da7e7294c803fa78e 100644
--- a/Charts/Core/vtkPlotFunctionalBag.h
+++ b/Charts/Core/vtkPlotFunctionalBag.h
@@ -142,7 +142,7 @@ protected:
 
 private:
   vtkPlotFunctionalBag(const vtkPlotFunctionalBag &); // Not implemented.
-  void operator=(const vtkPlotFunctionalBag &); // Not implemented.
+  void operator=(const vtkPlotFunctionalBag &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkPlotFunctionalBag_h
diff --git a/Charts/Core/vtkPlotGrid.h b/Charts/Core/vtkPlotGrid.h
index cd626979fc7d1775b0f5fe74f54f6c9ea8881f88..379aed828aa7870f6d9d453558d3767ebc7407f8 100644
--- a/Charts/Core/vtkPlotGrid.h
+++ b/Charts/Core/vtkPlotGrid.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkPlotGrid(const vtkPlotGrid &); // Not implemented.
-  void operator=(const vtkPlotGrid &);   // Not implemented.
+  void operator=(const vtkPlotGrid &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Charts/Core/vtkPlotHistogram2D.h b/Charts/Core/vtkPlotHistogram2D.h
index ad639fa1083f00acbf8d1cd02a46e5d200fe202f..bf3a73b3bca0b74d268477e15c1240aa54c5e1d1 100644
--- a/Charts/Core/vtkPlotHistogram2D.h
+++ b/Charts/Core/vtkPlotHistogram2D.h
@@ -122,7 +122,7 @@ protected:
 
 private:
   vtkPlotHistogram2D(const vtkPlotHistogram2D &); // Not implemented.
-  void operator=(const vtkPlotHistogram2D &); // Not implemented.
+  void operator=(const vtkPlotHistogram2D &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Charts/Core/vtkPlotLine.h b/Charts/Core/vtkPlotLine.h
index d44cafdacf784252b8174432afefd96c97b0d2dc..064b3cf0d62c02541b0143d20d62d3bc3d2dfd4e 100644
--- a/Charts/Core/vtkPlotLine.h
+++ b/Charts/Core/vtkPlotLine.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkPlotLine(const vtkPlotLine &); // Not implemented.
-  void operator=(const vtkPlotLine &); // Not implemented.
+  void operator=(const vtkPlotLine &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Charts/Core/vtkPlotLine3D.h b/Charts/Core/vtkPlotLine3D.h
index 37a85757727d77c4b667d573e18c705c9abe6c7f..3c65891f735325636bb59e07776545f7ea6df85a 100644
--- a/Charts/Core/vtkPlotLine3D.h
+++ b/Charts/Core/vtkPlotLine3D.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkPlotLine3D(const vtkPlotLine3D &); // Not implemented.
-  void operator=(const vtkPlotLine3D &); // Not implemented.
+  void operator=(const vtkPlotLine3D &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Charts/Core/vtkPlotParallelCoordinates.h b/Charts/Core/vtkPlotParallelCoordinates.h
index 7204ebc0992498ef8fd50e60b5737658e91d5cd7..44ddfd594993b587d2eb50c6f5fa63981d252e4f 100644
--- a/Charts/Core/vtkPlotParallelCoordinates.h
+++ b/Charts/Core/vtkPlotParallelCoordinates.h
@@ -135,7 +135,7 @@ protected:
 
 private:
   vtkPlotParallelCoordinates(const vtkPlotParallelCoordinates &); // Not implemented.
-  void operator=(const vtkPlotParallelCoordinates &); // Not implemented.
+  void operator=(const vtkPlotParallelCoordinates &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Charts/Core/vtkPlotPie.h b/Charts/Core/vtkPlotPie.h
index 1b6fe604fac00e6220abfd69b7bf325932f87c6b..9a44fe87284a9286c78a94d39aed696aa8c124e0 100644
--- a/Charts/Core/vtkPlotPie.h
+++ b/Charts/Core/vtkPlotPie.h
@@ -104,7 +104,7 @@ protected:
 
 private:
   vtkPlotPie(const vtkPlotPie &);     // Not implemented.
-  void operator=(const vtkPlotPie &); // Not implemented.
+  void operator=(const vtkPlotPie &) VTK_DELETE_FUNCTION;
 
   vtkPlotPiePrivate *Private;
 
diff --git a/Charts/Core/vtkPlotPoints.h b/Charts/Core/vtkPlotPoints.h
index 2e11991f78ce8fd0f91e41ca93054b30e53f39f8..ce2b61b6c4aa5037e638c23a8806480b40374a6e 100644
--- a/Charts/Core/vtkPlotPoints.h
+++ b/Charts/Core/vtkPlotPoints.h
@@ -234,7 +234,7 @@ protected:
 
 private:
   vtkPlotPoints(const vtkPlotPoints &); // Not implemented.
-  void operator=(const vtkPlotPoints &); // Not implemented.
+  void operator=(const vtkPlotPoints &) VTK_DELETE_FUNCTION;
 
 // #define  VTK_COLOR_MODE_DEFAULT   0
 // #define  VTK_COLOR_MODE_MAP_SCALARS   1
diff --git a/Charts/Core/vtkPlotPoints3D.h b/Charts/Core/vtkPlotPoints3D.h
index c5b6b9bbcf232d5db7a7b5cd44ff7e4a9d016b5f..c2a4380d213bfc15c5167011d47d6ec3f56e32c4 100644
--- a/Charts/Core/vtkPlotPoints3D.h
+++ b/Charts/Core/vtkPlotPoints3D.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkPlotPoints3D(const vtkPlotPoints3D &); // Not implemented.
-  void operator=(const vtkPlotPoints3D &); // Not implemented.
+  void operator=(const vtkPlotPoints3D &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Charts/Core/vtkPlotStacked.h b/Charts/Core/vtkPlotStacked.h
index bcca5c9b5d2dbe6916a4caa82ecbf5093f87cc8e..c634e2d17459cf6d188a7eb90bc26972073561e1 100644
--- a/Charts/Core/vtkPlotStacked.h
+++ b/Charts/Core/vtkPlotStacked.h
@@ -147,7 +147,7 @@ protected:
 
 private:
   vtkPlotStacked(const vtkPlotStacked &); // Not implemented.
-  void operator=(const vtkPlotStacked &); // Not implemented.
+  void operator=(const vtkPlotStacked &) VTK_DELETE_FUNCTION;
 
   vtkPlotStackedPrivate *Private;
 
diff --git a/Charts/Core/vtkPlotSurface.h b/Charts/Core/vtkPlotSurface.h
index 73422968f1bf3f7693351feb59c5aaea70f54769..d4b0a810314497cba4cad8a73fc046792cd12724 100644
--- a/Charts/Core/vtkPlotSurface.h
+++ b/Charts/Core/vtkPlotSurface.h
@@ -143,7 +143,7 @@ protected:
 
 private:
   vtkPlotSurface(const vtkPlotSurface &); // Not implemented.
-  void operator=(const vtkPlotSurface &); // Not implemented.
+  void operator=(const vtkPlotSurface &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Charts/Core/vtkScalarsToColorsItem.h b/Charts/Core/vtkScalarsToColorsItem.h
index edb85769f5aa33f45a425425a7aa3eabdea7f13d..dd5351a15480e443aa976b5822dc164c744f94e3 100644
--- a/Charts/Core/vtkScalarsToColorsItem.h
+++ b/Charts/Core/vtkScalarsToColorsItem.h
@@ -109,7 +109,7 @@ protected:
   bool                MaskAboveCurve;
 private:
   vtkScalarsToColorsItem(const vtkScalarsToColorsItem &); // Not implemented.
-  void operator=(const vtkScalarsToColorsItem &);   // Not implemented.
+  void operator=(const vtkScalarsToColorsItem &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Charts/Core/vtkScatterPlotMatrix.h b/Charts/Core/vtkScatterPlotMatrix.h
index 196157f3193fd7b33f4a7cd0cba0d808e80f721f..c3d54e89e6a6bcfb47e04a75be43bcd3d7863987 100644
--- a/Charts/Core/vtkScatterPlotMatrix.h
+++ b/Charts/Core/vtkScatterPlotMatrix.h
@@ -371,7 +371,7 @@ protected:
 
 private:
   vtkScatterPlotMatrix(const vtkScatterPlotMatrix &); // Not implemented.
-  void operator=(const vtkScatterPlotMatrix &); // Not implemented.
+  void operator=(const vtkScatterPlotMatrix &) VTK_DELETE_FUNCTION;
 
   class PIMPL;
   PIMPL *Private;
diff --git a/Common/Color/vtkColorSeries.h b/Common/Color/vtkColorSeries.h
index cd71679fce4e97fd02e88a59584a701a6804c166..b4a7243190f3015fefd18e0abeb0467eee4afc0e 100644
--- a/Common/Color/vtkColorSeries.h
+++ b/Common/Color/vtkColorSeries.h
@@ -309,7 +309,7 @@ protected:
 
 private:
   vtkColorSeries(const vtkColorSeries &); // Not implemented.
-  void operator=(const vtkColorSeries &);   // Not implemented.
+  void operator=(const vtkColorSeries &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/Color/vtkNamedColors.h b/Common/Color/vtkNamedColors.h
index 747412b5ef588d3b1b2a7cfc95cfb79c148ddeb4..37b3009b48a77db7686aa1802d409945e8f8d1e7 100644
--- a/Common/Color/vtkNamedColors.h
+++ b/Common/Color/vtkNamedColors.h
@@ -361,7 +361,7 @@ private:
   vtkColorStringParser* Parser;
 
   vtkNamedColors(const vtkNamedColors&);  // Not implemented.
-  void operator=(const vtkNamedColors&);  // Not implemented.
+  void operator=(const vtkNamedColors&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkNamedColors_h */
diff --git a/Common/ComputationalGeometry/vtkCardinalSpline.h b/Common/ComputationalGeometry/vtkCardinalSpline.h
index eaeb37ec53cf72106c131cbdd0ea4c491c501780..22570e41aec1fd5cf7072f5aa41bfc4dd22bd0a9 100644
--- a/Common/ComputationalGeometry/vtkCardinalSpline.h
+++ b/Common/ComputationalGeometry/vtkCardinalSpline.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkCardinalSpline(const vtkCardinalSpline&);  // Not implemented.
-  void operator=(const vtkCardinalSpline&);  // Not implemented.
+  void operator=(const vtkCardinalSpline&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkKochanekSpline.h b/Common/ComputationalGeometry/vtkKochanekSpline.h
index 48ae16cb33d73e231b1946f4e9b3353999966a67..2e77ef47c40c55efbc37d2797916b9a65402b18c 100644
--- a/Common/ComputationalGeometry/vtkKochanekSpline.h
+++ b/Common/ComputationalGeometry/vtkKochanekSpline.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkKochanekSpline(const vtkKochanekSpline&);  // Not implemented.
-  void operator=(const vtkKochanekSpline&);  // Not implemented.
+  void operator=(const vtkKochanekSpline&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricBohemianDome.h b/Common/ComputationalGeometry/vtkParametricBohemianDome.h
index 42916149d631397244c8eaa4e2536067a2e528c4..e6f1362225c3a79ad03210d66a4a65838fa15bb6 100644
--- a/Common/ComputationalGeometry/vtkParametricBohemianDome.h
+++ b/Common/ComputationalGeometry/vtkParametricBohemianDome.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkParametricBohemianDome(const vtkParametricBohemianDome&);  // Not implemented.
-  void operator=(const vtkParametricBohemianDome&);  // Not implemented.
+  void operator=(const vtkParametricBohemianDome&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricBour.h b/Common/ComputationalGeometry/vtkParametricBour.h
index 52bece06528cb8ea573ee093d6fd7a5c173e09c4..ed9bf0b20a3c3d233de55631f8f5566c98f578a0 100644
--- a/Common/ComputationalGeometry/vtkParametricBour.h
+++ b/Common/ComputationalGeometry/vtkParametricBour.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkParametricBour(const vtkParametricBour&);  // Not implemented.
-  void operator=(const vtkParametricBour&);  // Not implemented.
+  void operator=(const vtkParametricBour&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricBoy.h b/Common/ComputationalGeometry/vtkParametricBoy.h
index 014481ae138f0daa940e24459f7c31432062b4bc..9b2f1ee6609bd9e211a2fb4fc951d26555d55222 100644
--- a/Common/ComputationalGeometry/vtkParametricBoy.h
+++ b/Common/ComputationalGeometry/vtkParametricBoy.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkParametricBoy(const vtkParametricBoy&);  // Not implemented.
-  void operator=(const vtkParametricBoy&);  // Not implemented.
+  void operator=(const vtkParametricBoy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricCatalanMinimal.h b/Common/ComputationalGeometry/vtkParametricCatalanMinimal.h
index de8e0f4f149742860df5dff09d344e664ab83778..940bf414039c24cbd4ffe04cf7e9ea604936aa18 100644
--- a/Common/ComputationalGeometry/vtkParametricCatalanMinimal.h
+++ b/Common/ComputationalGeometry/vtkParametricCatalanMinimal.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkParametricCatalanMinimal(const vtkParametricCatalanMinimal&);  // Not implemented.
-  void operator=(const vtkParametricCatalanMinimal&);  // Not implemented.
+  void operator=(const vtkParametricCatalanMinimal&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricConicSpiral.h b/Common/ComputationalGeometry/vtkParametricConicSpiral.h
index 464da112885aff0113bccc56942ec4d81adbf169..fd3abbf8f3fb3af3268eb12ba3ca56837467138f 100644
--- a/Common/ComputationalGeometry/vtkParametricConicSpiral.h
+++ b/Common/ComputationalGeometry/vtkParametricConicSpiral.h
@@ -114,7 +114,7 @@ protected:
 
 private:
   vtkParametricConicSpiral(const vtkParametricConicSpiral&);  // Not implemented.
-  void operator=(const vtkParametricConicSpiral&);  // Not implemented.
+  void operator=(const vtkParametricConicSpiral&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricCrossCap.h b/Common/ComputationalGeometry/vtkParametricCrossCap.h
index db9bf010f373aab47664f3f13e658f23dea62dcf..969330801ada21e02e2e66c479fc1ff427036e9d 100644
--- a/Common/ComputationalGeometry/vtkParametricCrossCap.h
+++ b/Common/ComputationalGeometry/vtkParametricCrossCap.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkParametricCrossCap(const vtkParametricCrossCap&);  // Not implemented.
-  void operator=(const vtkParametricCrossCap&);  // Not implemented.
+  void operator=(const vtkParametricCrossCap&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricDini.h b/Common/ComputationalGeometry/vtkParametricDini.h
index 81060758f036aa8a2829b9817f221105791a6588..7ea19a6dd85d86de1d05cb9554a14c20caa153d7 100644
--- a/Common/ComputationalGeometry/vtkParametricDini.h
+++ b/Common/ComputationalGeometry/vtkParametricDini.h
@@ -102,7 +102,7 @@ protected:
 
 private:
   vtkParametricDini(const vtkParametricDini&);  // Not implemented.
-  void operator=(const vtkParametricDini&);  // Not implemented.
+  void operator=(const vtkParametricDini&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricEllipsoid.h b/Common/ComputationalGeometry/vtkParametricEllipsoid.h
index 4da0031dddad7aad019699163f66e72ccfc1dd11..b0a3c06abfad6d9e06e3ff841b5bba16b7d8de1e 100644
--- a/Common/ComputationalGeometry/vtkParametricEllipsoid.h
+++ b/Common/ComputationalGeometry/vtkParametricEllipsoid.h
@@ -109,7 +109,7 @@ protected:
 
 private:
   vtkParametricEllipsoid(const vtkParametricEllipsoid&);  // Not implemented.
-  void operator=(const vtkParametricEllipsoid&);  // Not implemented.
+  void operator=(const vtkParametricEllipsoid&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/ComputationalGeometry/vtkParametricEnneper.h b/Common/ComputationalGeometry/vtkParametricEnneper.h
index dc075a8191f9847e5db2b26cef0b524c32341327..4284f0272bed1d39c34dbc1f090b8f181478435a 100644
--- a/Common/ComputationalGeometry/vtkParametricEnneper.h
+++ b/Common/ComputationalGeometry/vtkParametricEnneper.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkParametricEnneper(const vtkParametricEnneper&);  // Not implemented.
-  void operator=(const vtkParametricEnneper&);  // Not implemented.
+  void operator=(const vtkParametricEnneper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricFigure8Klein.h b/Common/ComputationalGeometry/vtkParametricFigure8Klein.h
index 09910c8c495e9da9bea023e171f6f1e5045ac255..db9e284967ebbca999c5aa73395d45e65324b417 100644
--- a/Common/ComputationalGeometry/vtkParametricFigure8Klein.h
+++ b/Common/ComputationalGeometry/vtkParametricFigure8Klein.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkParametricFigure8Klein(const vtkParametricFigure8Klein&);  // Not implemented.
-  void operator=(const vtkParametricFigure8Klein&);  // Not implemented.
+  void operator=(const vtkParametricFigure8Klein&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/ComputationalGeometry/vtkParametricFunction.h b/Common/ComputationalGeometry/vtkParametricFunction.h
index 840df8a1886b4f89ca15ca3f59c00af2b9ef1117..8a74a052a56e992e0602af661ad957531d07dfe0 100644
--- a/Common/ComputationalGeometry/vtkParametricFunction.h
+++ b/Common/ComputationalGeometry/vtkParametricFunction.h
@@ -212,7 +212,7 @@ protected:
 
 private:
   vtkParametricFunction(const vtkParametricFunction&);  // Not implemented.
-  void operator=(const vtkParametricFunction&);  // Not implemented.
+  void operator=(const vtkParametricFunction&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/ComputationalGeometry/vtkParametricHenneberg.h b/Common/ComputationalGeometry/vtkParametricHenneberg.h
index 590103204647d0e65c651be163173b1ea99f8691..00029488fb1795edbcef97a5ff4e89782dd1d369 100644
--- a/Common/ComputationalGeometry/vtkParametricHenneberg.h
+++ b/Common/ComputationalGeometry/vtkParametricHenneberg.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkParametricHenneberg(const vtkParametricHenneberg&);  // Not implemented.
-  void operator=(const vtkParametricHenneberg&);  // Not implemented.
+  void operator=(const vtkParametricHenneberg&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricKlein.h b/Common/ComputationalGeometry/vtkParametricKlein.h
index 632eea1fd33a6f28aed9f31b6455a905d016443c..a605f024de838cd65ac592d0e130aa39baca602b 100644
--- a/Common/ComputationalGeometry/vtkParametricKlein.h
+++ b/Common/ComputationalGeometry/vtkParametricKlein.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkParametricKlein(const vtkParametricKlein&);  // Not implemented.
-  void operator=(const vtkParametricKlein&);  // Not implemented.
+  void operator=(const vtkParametricKlein&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricKuen.h b/Common/ComputationalGeometry/vtkParametricKuen.h
index 814c0af21d1f3027c9a2d59c0f94cdd68414e7b5..786c94bf44eec5cabf428fc19f3538041791d9f4 100644
--- a/Common/ComputationalGeometry/vtkParametricKuen.h
+++ b/Common/ComputationalGeometry/vtkParametricKuen.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkParametricKuen(const vtkParametricKuen&);  // Not implemented.
-  void operator=(const vtkParametricKuen&);  // Not implemented.
+  void operator=(const vtkParametricKuen&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricMobius.h b/Common/ComputationalGeometry/vtkParametricMobius.h
index 4b2df9e57b8640549a06ff991155e4705cf72f90..f658d94c5fc214e3c7e268b824fe537f6917d691 100644
--- a/Common/ComputationalGeometry/vtkParametricMobius.h
+++ b/Common/ComputationalGeometry/vtkParametricMobius.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkParametricMobius(const vtkParametricMobius&);  // Not implemented.
-  void operator=(const vtkParametricMobius&);  // Not implemented.
+  void operator=(const vtkParametricMobius&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricPluckerConoid.h b/Common/ComputationalGeometry/vtkParametricPluckerConoid.h
index 88a12a2feed421cbb5c861ef5953ec8011945351..c3d500966121ccf00c78b61535e33d4dd20d91d1 100644
--- a/Common/ComputationalGeometry/vtkParametricPluckerConoid.h
+++ b/Common/ComputationalGeometry/vtkParametricPluckerConoid.h
@@ -81,7 +81,7 @@ protected:
 
 private:
   vtkParametricPluckerConoid(const vtkParametricPluckerConoid&);  // Not implemented.
-  void operator=(const vtkParametricPluckerConoid&);  // Not implemented.
+  void operator=(const vtkParametricPluckerConoid&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricPseudosphere.h b/Common/ComputationalGeometry/vtkParametricPseudosphere.h
index e96b68f1393e50c8603b8c899aac42f531de43cc..f2073aaddfe83baa6f435bc8660c138896e55d86 100644
--- a/Common/ComputationalGeometry/vtkParametricPseudosphere.h
+++ b/Common/ComputationalGeometry/vtkParametricPseudosphere.h
@@ -69,7 +69,7 @@ protected:
 
 private:
   vtkParametricPseudosphere(const vtkParametricPseudosphere&);  // Not implemented.
-  void operator=(const vtkParametricPseudosphere&);  // Not implemented.
+  void operator=(const vtkParametricPseudosphere&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricRandomHills.h b/Common/ComputationalGeometry/vtkParametricRandomHills.h
index e513b04d68c6c82a6d29ae5e985f31b5fe765033..b7dd403d14fbbc32732fff29429c6027eeb1b5b6 100644
--- a/Common/ComputationalGeometry/vtkParametricRandomHills.h
+++ b/Common/ComputationalGeometry/vtkParametricRandomHills.h
@@ -183,7 +183,7 @@ protected:
 
 private:
   vtkParametricRandomHills(const vtkParametricRandomHills&);  // Not implemented.
-  void operator=(const vtkParametricRandomHills&);  // Not implemented.
+  void operator=(const vtkParametricRandomHills&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Initialise the random number generator.
diff --git a/Common/ComputationalGeometry/vtkParametricRoman.h b/Common/ComputationalGeometry/vtkParametricRoman.h
index c3e8f87aeffdf030996ea8b19da3838181b453b7..43f1fc298535882d75335f6a1597ceb936c82f2d 100644
--- a/Common/ComputationalGeometry/vtkParametricRoman.h
+++ b/Common/ComputationalGeometry/vtkParametricRoman.h
@@ -91,7 +91,7 @@ protected:
 
 private:
   vtkParametricRoman(const vtkParametricRoman&);  // Not implemented.
-  void operator=(const vtkParametricRoman&);  // Not implemented.
+  void operator=(const vtkParametricRoman&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricSpline.h b/Common/ComputationalGeometry/vtkParametricSpline.h
index 8ad434053f2f088d1eb227b3ffff938819cc6120..b3eb692d5506e34ed7f016f227607e6ec592c521 100644
--- a/Common/ComputationalGeometry/vtkParametricSpline.h
+++ b/Common/ComputationalGeometry/vtkParametricSpline.h
@@ -166,7 +166,7 @@ protected:
 
 private:
   vtkParametricSpline(const vtkParametricSpline&);  // Not implemented.
-  void operator=(const vtkParametricSpline&);  // Not implemented.
+  void operator=(const vtkParametricSpline&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ComputationalGeometry/vtkParametricSuperEllipsoid.h b/Common/ComputationalGeometry/vtkParametricSuperEllipsoid.h
index 61a536f370cd443dc8a3c5f4a38ea17af9a7dc4f..b0aa7dd91e31fbe410a1abf111ee0990a2131680 100644
--- a/Common/ComputationalGeometry/vtkParametricSuperEllipsoid.h
+++ b/Common/ComputationalGeometry/vtkParametricSuperEllipsoid.h
@@ -123,7 +123,7 @@ protected:
 
 private:
   vtkParametricSuperEllipsoid(const vtkParametricSuperEllipsoid&);  // Not implemented.
-  void operator=(const vtkParametricSuperEllipsoid&);  // Not implemented.
+  void operator=(const vtkParametricSuperEllipsoid&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Calculate sign(x)*(abs(x)^n).
diff --git a/Common/ComputationalGeometry/vtkParametricSuperToroid.h b/Common/ComputationalGeometry/vtkParametricSuperToroid.h
index e858361a14131bb2115279ef4ab9a5cf27b99819..786dd175318b0e6658e0b102392e0ac1312cef0c 100644
--- a/Common/ComputationalGeometry/vtkParametricSuperToroid.h
+++ b/Common/ComputationalGeometry/vtkParametricSuperToroid.h
@@ -142,7 +142,7 @@ protected:
 
 private:
   vtkParametricSuperToroid(const vtkParametricSuperToroid&);  // Not implemented.
-  void operator=(const vtkParametricSuperToroid&);  // Not implemented.
+  void operator=(const vtkParametricSuperToroid&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Calculate sign(x)*(abs(x)^n).
diff --git a/Common/ComputationalGeometry/vtkParametricTorus.h b/Common/ComputationalGeometry/vtkParametricTorus.h
index bfc0dc726bb528ce3fafd9147ef6a6a34b743036..07e344f555b91b574b070f876bc5c8bc09dbb8b6 100644
--- a/Common/ComputationalGeometry/vtkParametricTorus.h
+++ b/Common/ComputationalGeometry/vtkParametricTorus.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkParametricTorus(const vtkParametricTorus&);  // Not implemented.
-  void operator=(const vtkParametricTorus&);  // Not implemented.
+  void operator=(const vtkParametricTorus&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/SMP/TBB/vtkSMPToolsInternal.h.in b/Common/Core/SMP/TBB/vtkSMPToolsInternal.h.in
index 03ed9a1106e77b63b43fc63855f3ee74d292153a..5d9657dfcc6dc70069ce83fd57f7e3c60a7d2126 100644
--- a/Common/Core/SMP/TBB/vtkSMPToolsInternal.h.in
+++ b/Common/Core/SMP/TBB/vtkSMPToolsInternal.h.in
@@ -32,7 +32,7 @@ class FuncCall
 {
   T& o;
 
-  void operator=(const FuncCall&); // not implemented
+  void operator=(const FuncCall&) VTK_DELETE_FUNCTION;
 
 public:
   void operator() (const tbb::blocked_range<vtkIdType>& r) const
diff --git a/Common/Core/Testing/Cxx/TestGarbageCollector.cxx b/Common/Core/Testing/Cxx/TestGarbageCollector.cxx
index 7b8ca999361603d079a34c7493e47665117f5a26..8eebd8aeafb5f38c7834dae5da7fa5be7b5da72f 100644
--- a/Common/Core/Testing/Cxx/TestGarbageCollector.cxx
+++ b/Common/Core/Testing/Cxx/TestGarbageCollector.cxx
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkTestReferenceLoop(const vtkTestReferenceLoop&);  // Not implemented.
-  void operator=(const vtkTestReferenceLoop&);  // Not implemented.
+  void operator=(const vtkTestReferenceLoop&) VTK_DELETE_FUNCTION;
 };
 
 // A callback that reports when it is called.
diff --git a/Common/Core/Testing/Cxx/vtkTestNewVar.h b/Common/Core/Testing/Cxx/vtkTestNewVar.h
index 2682f9fe0075c9017ce36b7e66c135af6247e610..7d0ed0ef4ef893fdd545662d5fc8a00117998e7a 100644
--- a/Common/Core/Testing/Cxx/vtkTestNewVar.h
+++ b/Common/Core/Testing/Cxx/vtkTestNewVar.h
@@ -50,7 +50,7 @@ protected:
 
 private:
   vtkTestNewVar(const vtkTestNewVar&);  // Not implemented.
-  void operator=(const vtkTestNewVar&);  // Not implemented.
+  void operator=(const vtkTestNewVar&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkAOSDataArrayTemplate.h b/Common/Core/vtkAOSDataArrayTemplate.h
index 2806f44f48b954e7916a31b2052056df54c3b222..691b21e5c9e24465dd677eba1728e09a20847dfa 100644
--- a/Common/Core/vtkAOSDataArrayTemplate.h
+++ b/Common/Core/vtkAOSDataArrayTemplate.h
@@ -216,7 +216,7 @@ protected:
 
 private:
   vtkAOSDataArrayTemplate(const vtkAOSDataArrayTemplate&); // Not implemented.
-  void operator=(const vtkAOSDataArrayTemplate&); // Not implemented.
+  void operator=(const vtkAOSDataArrayTemplate&) VTK_DELETE_FUNCTION;
 
   friend class vtkGenericDataArray<vtkAOSDataArrayTemplate<ValueTypeT>,
                                    ValueTypeT>;
diff --git a/Common/Core/vtkAbstractArray.h b/Common/Core/vtkAbstractArray.h
index b3c38d3a18324b6000a0912179d6e677e1647be8..5a9073ad5029bd37d44f2fa84635b4fd2e59a273 100644
--- a/Common/Core/vtkAbstractArray.h
+++ b/Common/Core/vtkAbstractArray.h
@@ -588,7 +588,7 @@ protected:
 
 private:
   vtkAbstractArray(const vtkAbstractArray&);  // Not implemented.
-  void operator=(const vtkAbstractArray&);  // Not implemented.
+  void operator=(const vtkAbstractArray&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Common/Core/vtkAndroidOutputWindow.h b/Common/Core/vtkAndroidOutputWindow.h
index b3f9d1e6c1d5805e4bc4bde0c77020f568712634..f373e182baa038e25fdd76ca0e1f7aef0875d63b 100644
--- a/Common/Core/vtkAndroidOutputWindow.h
+++ b/Common/Core/vtkAndroidOutputWindow.h
@@ -55,7 +55,7 @@ protected:
 
 private:
   vtkAndroidOutputWindow(const vtkAndroidOutputWindow&);  // Not implemented.
-  void operator=(const vtkAndroidOutputWindow&);  // Not implemented.
+  void operator=(const vtkAndroidOutputWindow&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Core/vtkAngularPeriodicDataArray.h b/Common/Core/vtkAngularPeriodicDataArray.h
index a1ed18f93ca0594b9dc0a15e850afa0559013c5b..53c8a25942d87c494f629da597074a8553a58025 100644
--- a/Common/Core/vtkAngularPeriodicDataArray.h
+++ b/Common/Core/vtkAngularPeriodicDataArray.h
@@ -80,7 +80,7 @@ protected:
 
 private:
   vtkAngularPeriodicDataArray(const vtkAngularPeriodicDataArray &); // Not implemented.
-  void operator=(const vtkAngularPeriodicDataArray &); // Not implemented.
+  void operator=(const vtkAngularPeriodicDataArray &) VTK_DELETE_FUNCTION;
 
   double Angle;            // Rotation angle in degrees
   double AngleInRadians;   // Rotation angle in radians
diff --git a/Common/Core/vtkAnimationCue.h b/Common/Core/vtkAnimationCue.h
index bd4207cc3a693d86119b1d22b984a7c5c9c85698..fb56cfd79c6060da101138a44d17be39d63e5481 100644
--- a/Common/Core/vtkAnimationCue.h
+++ b/Common/Core/vtkAnimationCue.h
@@ -189,7 +189,7 @@ protected:
 
 private:
   vtkAnimationCue(const vtkAnimationCue&);  // Not implemented.
-  void operator=(const vtkAnimationCue&);  // Not implemented.
+  void operator=(const vtkAnimationCue&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkArray.h b/Common/Core/vtkArray.h
index ed943ef07ec982657b91da9205cf9ed43a02c3ba..07e726a9be9f233b2121161737b6af964c32203d 100644
--- a/Common/Core/vtkArray.h
+++ b/Common/Core/vtkArray.h
@@ -214,7 +214,7 @@ protected:
 
 private:
   vtkArray(const vtkArray&); // Not implemented
-  void operator=(const vtkArray&); // Not implemented
+  void operator=(const vtkArray&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Stores the array name.
diff --git a/Common/Core/vtkArrayIterator.h b/Common/Core/vtkArrayIterator.h
index b15ee7c44f10ad49d6813c00c522223089305153..2816b30618f041f2e429e4da82ae36b87aa919bb 100644
--- a/Common/Core/vtkArrayIterator.h
+++ b/Common/Core/vtkArrayIterator.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkArrayIterator(const vtkArrayIterator&); // Not implemented.
-  void operator=(const vtkArrayIterator&); // Not implemented.
+  void operator=(const vtkArrayIterator&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Core/vtkArrayIteratorTemplate.h b/Common/Core/vtkArrayIteratorTemplate.h
index 800ae3b227d1c78768324f290a6f72d544c15656..7fb0756280b9ddcc6a35c207acac85fc3bf87340 100644
--- a/Common/Core/vtkArrayIteratorTemplate.h
+++ b/Common/Core/vtkArrayIteratorTemplate.h
@@ -95,7 +95,7 @@ protected:
   T* Pointer;
 private:
   vtkArrayIteratorTemplate(const vtkArrayIteratorTemplate&); // Not implemented.
-  void operator=(const vtkArrayIteratorTemplate&); // Not implemented.
+  void operator=(const vtkArrayIteratorTemplate&) VTK_DELETE_FUNCTION;
 
  void SetArray(vtkAbstractArray*);
  vtkAbstractArray* Array;
diff --git a/Common/Core/vtkBitArray.h b/Common/Core/vtkBitArray.h
index d4911585a7311db86e8e0efa2864f47e3203a9ff..1145d1964c7d75cee4afaaecd6b2937cd98e1afe 100644
--- a/Common/Core/vtkBitArray.h
+++ b/Common/Core/vtkBitArray.h
@@ -255,7 +255,7 @@ private:
 
 private:
   vtkBitArray(const vtkBitArray&);  // Not implemented.
-  void operator=(const vtkBitArray&);  // Not implemented.
+  void operator=(const vtkBitArray&) VTK_DELETE_FUNCTION;
 
   vtkBitArrayLookup* Lookup;
   void UpdateLookup();
diff --git a/Common/Core/vtkBitArrayIterator.h b/Common/Core/vtkBitArrayIterator.h
index 85cfcfd2e5a555c7d20a48a0abbbad1fe0f758e8..d0bffb6530160a8134f25bcb8f82750b7192bf93 100644
--- a/Common/Core/vtkBitArrayIterator.h
+++ b/Common/Core/vtkBitArrayIterator.h
@@ -89,7 +89,7 @@ protected:
   vtkBitArray* Array;
 private:
   vtkBitArrayIterator(const vtkBitArrayIterator&); // Not implemented.
-  void operator=(const vtkBitArrayIterator&); // Not implemented.
+  void operator=(const vtkBitArrayIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkBoxMuellerRandomSequence.h b/Common/Core/vtkBoxMuellerRandomSequence.h
index 993091afbd396c3a1a7c6d44adb42ec97f34d4aa..71f4a3f405bdf5a533fa3447e6edb015eceb2646 100644
--- a/Common/Core/vtkBoxMuellerRandomSequence.h
+++ b/Common/Core/vtkBoxMuellerRandomSequence.h
@@ -59,7 +59,7 @@ protected:
   double Value;
 private:
   vtkBoxMuellerRandomSequence(const vtkBoxMuellerRandomSequence&);  // Not implemented.
-  void operator=(const vtkBoxMuellerRandomSequence&);  // Not implemented.
+  void operator=(const vtkBoxMuellerRandomSequence&) VTK_DELETE_FUNCTION;
 };
 
 #endif // #ifndef vtkBoxMuellerRandomSequence_h
diff --git a/Common/Core/vtkBuffer.h b/Common/Core/vtkBuffer.h
index 90a2f8a71098f7350dde9b94c212b8a2a2be8085..33d7cdebfad4dcfb224247011c31a494cdba53ba 100644
--- a/Common/Core/vtkBuffer.h
+++ b/Common/Core/vtkBuffer.h
@@ -87,7 +87,7 @@ protected:
 
 private:
   vtkBuffer(const vtkBuffer&);  // Not implemented.
-  void operator=(const vtkBuffer&);  // Not implemented.
+  void operator=(const vtkBuffer&) VTK_DELETE_FUNCTION;
 };
 
 template <class ScalarT>
diff --git a/Common/Core/vtkByteSwap.h b/Common/Core/vtkByteSwap.h
index d171dc1c63b86826730999064331606d125f9ed0..5f14bcec69932ad4a3bfc9a717a64ca38877751f 100644
--- a/Common/Core/vtkByteSwap.h
+++ b/Common/Core/vtkByteSwap.h
@@ -112,7 +112,7 @@ protected:
 
 private:
   vtkByteSwap(const vtkByteSwap&);  // Not implemented.
-  void operator=(const vtkByteSwap&);  // Not implemented.
+  void operator=(const vtkByteSwap&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkCharArray.h b/Common/Core/vtkCharArray.h
index 0578bc93e4e75b2aad1603d4bd7949c9c41e7520..49b9dac6ee0f57ba449205406d0e1596d50d4266 100644
--- a/Common/Core/vtkCharArray.h
+++ b/Common/Core/vtkCharArray.h
@@ -70,7 +70,7 @@ private:
   typedef vtkAOSDataArrayTemplate<char> RealSuperclass;
 
   vtkCharArray(const vtkCharArray&);  // Not implemented.
-  void operator=(const vtkCharArray&);  // Not implemented.
+  void operator=(const vtkCharArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkCollection.h b/Common/Core/vtkCollection.h
index 969909591913c1523520af5999b98bb2a0fd8b4b..5b791a00d2e0935d4f72432f25228f5db92843a4 100644
--- a/Common/Core/vtkCollection.h
+++ b/Common/Core/vtkCollection.h
@@ -145,7 +145,7 @@ protected:
   virtual void ReportReferences(vtkGarbageCollector* collector);
 private:
   vtkCollection(const vtkCollection&); // Not implemented
-  void operator=(const vtkCollection&); // Not implemented
+  void operator=(const vtkCollection&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Core/vtkCollectionIterator.h b/Common/Core/vtkCollectionIterator.h
index 21299aa991f2daa547cb7b171d140fbc5f83fb5f..f6d8686d65a8a457ba7829c29dc3b386e0c1dc1a 100644
--- a/Common/Core/vtkCollectionIterator.h
+++ b/Common/Core/vtkCollectionIterator.h
@@ -78,7 +78,7 @@ protected:
   vtkObject* GetObjectInternal();
 private:
   vtkCollectionIterator(const vtkCollectionIterator&); // Not implemented
-  void operator=(const vtkCollectionIterator&); // Not implemented
+  void operator=(const vtkCollectionIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkConditionVariable.h b/Common/Core/vtkConditionVariable.h
index 012e27878685d9ff2d04ef9f58a1b299e1af5035..07cbb852b97773396b89d74048c9321ac7e57375 100644
--- a/Common/Core/vtkConditionVariable.h
+++ b/Common/Core/vtkConditionVariable.h
@@ -171,7 +171,7 @@ protected:
 
 private:
   vtkConditionVariable( const vtkConditionVariable& ); // Not implemented.
-  void operator = ( const vtkConditionVariable& ); // Not implemented.
+  void operator = ( const vtkConditionVariable& ) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkConditionVariable::Signal()
diff --git a/Common/Core/vtkCriticalSection.h b/Common/Core/vtkCriticalSection.h
index bc478afb3a4660a714025ae99ab95b8d050b0aa7..040b69a48ee5c9aed54f1985f84ea3271c0304c4 100644
--- a/Common/Core/vtkCriticalSection.h
+++ b/Common/Core/vtkCriticalSection.h
@@ -60,7 +60,7 @@ protected:
 
 private:
   vtkCriticalSection(const vtkCriticalSection&);  // Not implemented.
-  void operator=(const vtkCriticalSection&);  // Not implemented.
+  void operator=(const vtkCriticalSection&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Core/vtkDataArray.h b/Common/Core/vtkDataArray.h
index c6b4b29aa483f5cc57b16e3cf59708cd079170ce..c45c9a08f9699b96d9c26c11c3b0a4bd4dc8ddd8 100644
--- a/Common/Core/vtkDataArray.h
+++ b/Common/Core/vtkDataArray.h
@@ -408,7 +408,7 @@ private:
 
 private:
   vtkDataArray(const vtkDataArray&);  // Not implemented.
-  void operator=(const vtkDataArray&);  // Not implemented.
+  void operator=(const vtkDataArray&) VTK_DELETE_FUNCTION;
 };
 
 //------------------------------------------------------------------------------
diff --git a/Common/Core/vtkDataArrayCollection.h b/Common/Core/vtkDataArrayCollection.h
index 4cee3808aacccb1c60dec572d9ca15b035545f10..7ebe4895c820299355b736ca05e975d08444cbd8 100644
--- a/Common/Core/vtkDataArrayCollection.h
+++ b/Common/Core/vtkDataArrayCollection.h
@@ -65,7 +65,7 @@ private:
 
 private:
   vtkDataArrayCollection(const vtkDataArrayCollection&);  // Not implemented.
-  void operator=(const vtkDataArrayCollection&);  // Not implemented.
+  void operator=(const vtkDataArrayCollection&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Core/vtkDataArrayCollectionIterator.h b/Common/Core/vtkDataArrayCollectionIterator.h
index 5e7a4e87e001d1da299604814cbe5dbb351be0f3..f6456d3cb929908f96fcbc3d25607f58c6df1136 100644
--- a/Common/Core/vtkDataArrayCollectionIterator.h
+++ b/Common/Core/vtkDataArrayCollectionIterator.h
@@ -50,7 +50,7 @@ protected:
 
 private:
   vtkDataArrayCollectionIterator(const vtkDataArrayCollectionIterator&); // Not implemented
-  void operator=(const vtkDataArrayCollectionIterator&); // Not implemented
+  void operator=(const vtkDataArrayCollectionIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkDataArraySelection.h b/Common/Core/vtkDataArraySelection.h
index 216504e5d34eab940f845ab92137b052f7caf9cb..df47974cc151e89501761b36c23baf3e18a68211 100644
--- a/Common/Core/vtkDataArraySelection.h
+++ b/Common/Core/vtkDataArraySelection.h
@@ -136,7 +136,7 @@ protected:
 
 private:
   vtkDataArraySelection(const vtkDataArraySelection&);  // Not implemented.
-  void operator=(const vtkDataArraySelection&);  // Not implemented.
+  void operator=(const vtkDataArraySelection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkDataArrayTemplate.h b/Common/Core/vtkDataArrayTemplate.h
index 1c52db74fc3f64306ab92f3106b225bbe1a8d23f..b9d6f73776074a6055b86a7e58d7fb87d37da8da 100644
--- a/Common/Core/vtkDataArrayTemplate.h
+++ b/Common/Core/vtkDataArrayTemplate.h
@@ -41,7 +41,7 @@ protected:
 
 private:
   vtkDataArrayTemplate(const vtkDataArrayTemplate&); // Not implemented.
-  void operator=(const vtkDataArrayTemplate&); // Not implemented.
+  void operator=(const vtkDataArrayTemplate&) VTK_DELETE_FUNCTION;
 };
 
 #endif // VTK_LEGACY_REMOVE
diff --git a/Common/Core/vtkDebugLeaks.h b/Common/Core/vtkDebugLeaks.h
index 9ca55201585378feab3a2275ac30c80e2c05700d..976bc3ba909fe22cdcac7bc1d5af1bfe75d0d3ca 100644
--- a/Common/Core/vtkDebugLeaks.h
+++ b/Common/Core/vtkDebugLeaks.h
@@ -86,7 +86,7 @@ private:
   static int ExitError;
 
   vtkDebugLeaks(const vtkDebugLeaks&);  // Not implemented.
-  void operator=(const vtkDebugLeaks&);  // Not implemented.
+  void operator=(const vtkDebugLeaks&) VTK_DELETE_FUNCTION;
 };
 
 // This class defines callbacks for debugging tools. The callbacks are not for general use.
diff --git a/Common/Core/vtkDenseArray.h b/Common/Core/vtkDenseArray.h
index fb1081beee4b8dabebbfc93fa003f3e92bc67722..a8faf835ea8fa8b0f0d8b6b56f8c46c63f2c998c 100644
--- a/Common/Core/vtkDenseArray.h
+++ b/Common/Core/vtkDenseArray.h
@@ -163,7 +163,7 @@ protected:
 
 private:
   vtkDenseArray(const vtkDenseArray&); // Not implemented
-  void operator=(const vtkDenseArray&); // Not implemented
+  void operator=(const vtkDenseArray&) VTK_DELETE_FUNCTION;
 
   void InternalResize(const vtkArrayExtents& extents);
   void InternalSetDimensionLabel(DimensionT i, const vtkStdString& label);
diff --git a/Common/Core/vtkDoubleArray.h b/Common/Core/vtkDoubleArray.h
index 342d4e308b7a7bf7349dc1b0f61c89d32b7a486f..8f9ac385f2a89d1a77f213ba79db9b75be26ebc7 100644
--- a/Common/Core/vtkDoubleArray.h
+++ b/Common/Core/vtkDoubleArray.h
@@ -70,7 +70,7 @@ private:
   typedef vtkAOSDataArrayTemplate<double> RealSuperclass;
 
   vtkDoubleArray(const vtkDoubleArray&);  // Not implemented.
-  void operator=(const vtkDoubleArray&);  // Not implemented.
+  void operator=(const vtkDoubleArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkDynamicLoader.h b/Common/Core/vtkDynamicLoader.h
index 3ec09747e9b691bf040dea652c300fe19710836f..46a9291b96957c39b7d163977cb7369972560050 100644
--- a/Common/Core/vtkDynamicLoader.h
+++ b/Common/Core/vtkDynamicLoader.h
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkDynamicLoader(const vtkDynamicLoader&);  // Not implemented.
-  void operator=(const vtkDynamicLoader&);  // Not implemented.
+  void operator=(const vtkDynamicLoader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkFileOutputWindow.h b/Common/Core/vtkFileOutputWindow.h
index 8facc3337661f930aa59fe2f65ef5b77bf761a77..222cb1bcac6d0d189d5aa7076c3c16977aeaa20d 100644
--- a/Common/Core/vtkFileOutputWindow.h
+++ b/Common/Core/vtkFileOutputWindow.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkFileOutputWindow(const vtkFileOutputWindow&);  // Not implemented.
-  void operator=(const vtkFileOutputWindow&);  // Not implemented.
+  void operator=(const vtkFileOutputWindow&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Core/vtkFloatArray.h b/Common/Core/vtkFloatArray.h
index 1b876b8c7e67408142d6d36c4870274ce57d2ebd..b4fa4b33bf3085cf194c6f39f9cdeba52fc8162d 100644
--- a/Common/Core/vtkFloatArray.h
+++ b/Common/Core/vtkFloatArray.h
@@ -72,7 +72,7 @@ private:
   typedef vtkAOSDataArrayTemplate<float> RealSuperclass;
 
   vtkFloatArray(const vtkFloatArray&);  // Not implemented.
-  void operator=(const vtkFloatArray&);  // Not implemented.
+  void operator=(const vtkFloatArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkFloatingPointExceptions.h b/Common/Core/vtkFloatingPointExceptions.h
index ccc5893154e19a6bb272009521ab69f8da66e253..b024048e8d75b797ef694eec85f6cddea87735ba 100644
--- a/Common/Core/vtkFloatingPointExceptions.h
+++ b/Common/Core/vtkFloatingPointExceptions.h
@@ -40,7 +40,7 @@ public:
 private:
   vtkFloatingPointExceptions(); // Not implemented.
   vtkFloatingPointExceptions(const vtkFloatingPointExceptions&);  // Not implemented.
-  void operator=(const vtkFloatingPointExceptions&);  // Not implemented.
+  void operator=(const vtkFloatingPointExceptions&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkGarbageCollector.cxx b/Common/Core/vtkGarbageCollector.cxx
index 53957f658714b20cb88a1ca837a0ce4445ed7b47..926efac6a4eb4cb61eb92d002f38e0f16bbba6fb 100644
--- a/Common/Core/vtkGarbageCollector.cxx
+++ b/Common/Core/vtkGarbageCollector.cxx
@@ -387,7 +387,7 @@ public:
 
 private:
   vtkGarbageCollectorImpl(const vtkGarbageCollectorImpl&);  // Not implemented.
-  void operator=(const vtkGarbageCollectorImpl&);  // Not implemented.
+  void operator=(const vtkGarbageCollectorImpl&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/Core/vtkGarbageCollector.h b/Common/Core/vtkGarbageCollector.h
index 635288354190267dbd282ba92cd5ac3172fb25d8..9fd9701160e5dd1ffdf36a08bc42f96aa88677ac 100644
--- a/Common/Core/vtkGarbageCollector.h
+++ b/Common/Core/vtkGarbageCollector.h
@@ -178,7 +178,7 @@ private:
 
 private:
   vtkGarbageCollector(const vtkGarbageCollector&);  // Not implemented.
-  void operator=(const vtkGarbageCollector&);  // Not implemented.
+  void operator=(const vtkGarbageCollector&) VTK_DELETE_FUNCTION;
 };
 
 class vtkSmartPointerBase;
diff --git a/Common/Core/vtkGaussianRandomSequence.h b/Common/Core/vtkGaussianRandomSequence.h
index 03c85337f1e4ef1ddd6a314df0cae4b1ed36de10..f4ffd3bdb91d057512199e8cfa9e758bb426af0c 100644
--- a/Common/Core/vtkGaussianRandomSequence.h
+++ b/Common/Core/vtkGaussianRandomSequence.h
@@ -44,7 +44,7 @@ protected:
   virtual ~vtkGaussianRandomSequence();
 private:
   vtkGaussianRandomSequence(const vtkGaussianRandomSequence&);  // Not implemented.
-  void operator=(const vtkGaussianRandomSequence&);  // Not implemented.
+  void operator=(const vtkGaussianRandomSequence&) VTK_DELETE_FUNCTION;
 };
 
 #endif // #ifndef vtkGaussianRandomSequence_h
diff --git a/Common/Core/vtkGenericDataArray.h b/Common/Core/vtkGenericDataArray.h
index e30f81fa50681bf823e1553ea2a155d1fa34f317..1b2f483bf79f18226570ab7774d4c58bcce9d2a8 100644
--- a/Common/Core/vtkGenericDataArray.h
+++ b/Common/Core/vtkGenericDataArray.h
@@ -294,7 +294,7 @@ protected:
   vtkGenericDataArrayLookupHelper<SelfType> Lookup;
 private:
   vtkGenericDataArray(const vtkGenericDataArray&); // Not implemented.
-  void operator=(const vtkGenericDataArray&); // Not implemented.
+  void operator=(const vtkGenericDataArray&) VTK_DELETE_FUNCTION;
 
   std::vector<double> LegacyTuple;
   std::vector<ValueType> LegacyValueRange;
diff --git a/Common/Core/vtkGenericDataArrayLookupHelper.h b/Common/Core/vtkGenericDataArrayLookupHelper.h
index 2ff5a5dfc351a95d1e4e3182c998a550dfe9b335..d2c2166c45a4455613c64134f645996df12e7a89 100644
--- a/Common/Core/vtkGenericDataArrayLookupHelper.h
+++ b/Common/Core/vtkGenericDataArrayLookupHelper.h
@@ -102,7 +102,7 @@ public:
 
 private:
   vtkGenericDataArrayLookupHelper(const vtkGenericDataArrayLookupHelper&); // Not implemented.
-  void operator=(const vtkGenericDataArrayLookupHelper&); // Not implemented.
+  void operator=(const vtkGenericDataArrayLookupHelper&) VTK_DELETE_FUNCTION;
 
   struct ValueWithIndex
     {
diff --git a/Common/Core/vtkIdList.h b/Common/Core/vtkIdList.h
index e4c9f409dbb4f4707f2250e72b514884a34037b0..9a219b8208d7b251c839e87994ab7e305895c6cb 100644
--- a/Common/Core/vtkIdList.h
+++ b/Common/Core/vtkIdList.h
@@ -134,7 +134,7 @@ protected:
 
 private:
   vtkIdList(const vtkIdList&);  // Not implemented.
-  void operator=(const vtkIdList&);  // Not implemented.
+  void operator=(const vtkIdList&) VTK_DELETE_FUNCTION;
 };
 
 // In-lined for performance
diff --git a/Common/Core/vtkIdListCollection.h b/Common/Core/vtkIdListCollection.h
index ae1d2ada9ead5eba1f430b9c570c397a56ee6187..33dc769a8eaa2ad04916020083d26ea7361fb49b 100644
--- a/Common/Core/vtkIdListCollection.h
+++ b/Common/Core/vtkIdListCollection.h
@@ -65,7 +65,7 @@ private:
 
 private:
   vtkIdListCollection(const vtkIdListCollection&);  // Not implemented.
-  void operator=(const vtkIdListCollection&);  // Not implemented.
+  void operator=(const vtkIdListCollection&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Core/vtkIdTypeArray.h b/Common/Core/vtkIdTypeArray.h
index 966260f7e78706d03a716980ac4a5aec3e79bb04..29b317c7326d191afd5e139d64ed97c96789c715 100644
--- a/Common/Core/vtkIdTypeArray.h
+++ b/Common/Core/vtkIdTypeArray.h
@@ -83,7 +83,7 @@ private:
   typedef vtkAOSDataArrayTemplate<vtkIdType> RealSuperclass;
 
   vtkIdTypeArray(const vtkIdTypeArray&);  // Not implemented.
-  void operator=(const vtkIdTypeArray&);  // Not implemented.
+  void operator=(const vtkIdTypeArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkInformation.h b/Common/Core/vtkInformation.h
index 1b25f22019fec2e06bec1bac50fc104092764330..a65c0e0fd304ea7697721a8c0a327119d1af1231 100644
--- a/Common/Core/vtkInformation.h
+++ b/Common/Core/vtkInformation.h
@@ -427,7 +427,7 @@ private:
 
 private:
   VTKCOMMONCORE_EXPORT vtkInformation(const vtkInformation&);  // Not implemented.
-  VTKCOMMONCORE_EXPORT void operator=(const vtkInformation&);  // Not implemented.
+  VTKCOMMONCORE_EXPORT void operator=(const vtkInformation&) VTK_DELETE_FUNCTION;
   vtkInformationRequestKey *Request;
 };
 
diff --git a/Common/Core/vtkInformationDataObjectKey.h b/Common/Core/vtkInformationDataObjectKey.h
index c080e1839a3114045355e044b36884b1d44ef592..db260120e9ae38b1cff60b2ca13238f4ee495db7 100644
--- a/Common/Core/vtkInformationDataObjectKey.h
+++ b/Common/Core/vtkInformationDataObjectKey.h
@@ -63,7 +63,7 @@ public:
 
 private:
   vtkInformationDataObjectKey(const vtkInformationDataObjectKey&);  // Not implemented.
-  void operator=(const vtkInformationDataObjectKey&);  // Not implemented.
+  void operator=(const vtkInformationDataObjectKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationDoubleKey.h b/Common/Core/vtkInformationDoubleKey.h
index 8dd6e9b118824e93078b19029a60db1ecde596bd..61ca066fc1c350e318b84198896fbc1b3beeb043 100644
--- a/Common/Core/vtkInformationDoubleKey.h
+++ b/Common/Core/vtkInformationDoubleKey.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkInformationDoubleKey(const vtkInformationDoubleKey&);  // Not implemented.
-  void operator=(const vtkInformationDoubleKey&);  // Not implemented.
+  void operator=(const vtkInformationDoubleKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationDoubleVectorKey.h b/Common/Core/vtkInformationDoubleVectorKey.h
index 092943d75d1264e285edf1e2cfa48a89392e669e..d1f00d3e91e34b38bfcc1f13595826e20b6c5253 100644
--- a/Common/Core/vtkInformationDoubleVectorKey.h
+++ b/Common/Core/vtkInformationDoubleVectorKey.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkInformationDoubleVectorKey(const vtkInformationDoubleVectorKey&);  // Not implemented.
-  void operator=(const vtkInformationDoubleVectorKey&);  // Not implemented.
+  void operator=(const vtkInformationDoubleVectorKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationIdTypeKey.h b/Common/Core/vtkInformationIdTypeKey.h
index f2aa7f528015aa9277abcd1c99dace3dca5e9ad4..62fe363b71e1bbc863de84d5904b908545c36a8c 100644
--- a/Common/Core/vtkInformationIdTypeKey.h
+++ b/Common/Core/vtkInformationIdTypeKey.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkInformationIdTypeKey(const vtkInformationIdTypeKey&);  // Not implemented.
-  void operator=(const vtkInformationIdTypeKey&);  // Not implemented.
+  void operator=(const vtkInformationIdTypeKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationInformationKey.h b/Common/Core/vtkInformationInformationKey.h
index 6ce7ecf88359f16af813916d79617520f5e5a47e..60ede984ff31e95f4d1da6a74ef1187c801d2966 100644
--- a/Common/Core/vtkInformationInformationKey.h
+++ b/Common/Core/vtkInformationInformationKey.h
@@ -63,7 +63,7 @@ public:
 
 private:
   vtkInformationInformationKey(const vtkInformationInformationKey&);  // Not implemented.
-  void operator=(const vtkInformationInformationKey&);  // Not implemented.
+  void operator=(const vtkInformationInformationKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationInformationVectorKey.h b/Common/Core/vtkInformationInformationVectorKey.h
index 683fbd91f437645f8356cf3f796949d97f18b63f..6991879eaac824cd1e1a61d9e621595ee11dd9ca 100644
--- a/Common/Core/vtkInformationInformationVectorKey.h
+++ b/Common/Core/vtkInformationInformationVectorKey.h
@@ -60,7 +60,7 @@ public:
 
 private:
   vtkInformationInformationVectorKey(const vtkInformationInformationVectorKey&);  // Not implemented.
-  void operator=(const vtkInformationInformationVectorKey&);  // Not implemented.
+  void operator=(const vtkInformationInformationVectorKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationIntegerKey.h b/Common/Core/vtkInformationIntegerKey.h
index df2efe5aeccc5023510bdeaaf403b5c4ca40d19f..7d011c0a3fa90f2769382ba0cd7ee79e663f9a8d 100644
--- a/Common/Core/vtkInformationIntegerKey.h
+++ b/Common/Core/vtkInformationIntegerKey.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkInformationIntegerKey(const vtkInformationIntegerKey&);  // Not implemented.
-  void operator=(const vtkInformationIntegerKey&);  // Not implemented.
+  void operator=(const vtkInformationIntegerKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationIntegerPointerKey.h b/Common/Core/vtkInformationIntegerPointerKey.h
index e777dad4088502056d3cae67d8a7feae92c9d39c..cef3281426df5247b94486c554af8ff9351b9dab 100644
--- a/Common/Core/vtkInformationIntegerPointerKey.h
+++ b/Common/Core/vtkInformationIntegerPointerKey.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkInformationIntegerPointerKey(const vtkInformationIntegerPointerKey&);  // Not implemented.
-  void operator=(const vtkInformationIntegerPointerKey&);  // Not implemented.
+  void operator=(const vtkInformationIntegerPointerKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationIntegerVectorKey.h b/Common/Core/vtkInformationIntegerVectorKey.h
index 2cbf3936e216537bc61d35591b2992c411cd4b6b..8044e6f12389cb9f53044b10e00f35a2240a6119 100644
--- a/Common/Core/vtkInformationIntegerVectorKey.h
+++ b/Common/Core/vtkInformationIntegerVectorKey.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkInformationIntegerVectorKey(const vtkInformationIntegerVectorKey&);  // Not implemented.
-  void operator=(const vtkInformationIntegerVectorKey&);  // Not implemented.
+  void operator=(const vtkInformationIntegerVectorKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationIterator.h b/Common/Core/vtkInformationIterator.h
index 5005b6683bdda51b4e402271880ead94b8591ea6..d7a416fd98d202642c2b8204e93a916ab6d3836b 100644
--- a/Common/Core/vtkInformationIterator.h
+++ b/Common/Core/vtkInformationIterator.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkInformationIterator(const vtkInformationIterator&);  // Not implemented.
-  void operator=(const vtkInformationIterator&);  // Not implemented.
+  void operator=(const vtkInformationIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationKey.h b/Common/Core/vtkInformationKey.h
index 7b14198231718ff74cad1bfdb9467c1a046ca0b6..626a594c443a79efb4e949be0335539d13c3a31a 100644
--- a/Common/Core/vtkInformationKey.h
+++ b/Common/Core/vtkInformationKey.h
@@ -178,7 +178,7 @@ virtual void Set##name (const char* _arg) \
 
 private:
   vtkInformationKey(const vtkInformationKey&);  // Not implemented.
-  void operator=(const vtkInformationKey&);  // Not implemented.
+  void operator=(const vtkInformationKey&) VTK_DELETE_FUNCTION;
 };
 
 // Macros to define an information key instance in a C++ source file.
diff --git a/Common/Core/vtkInformationKeyLookup.h b/Common/Core/vtkInformationKeyLookup.h
index 5cd8d502ecee4e38e2fe0109454ba90be16d3c7a..0224114bdf6c47c2b7591b35d13088c41c9a5aa1 100644
--- a/Common/Core/vtkInformationKeyLookup.h
+++ b/Common/Core/vtkInformationKeyLookup.h
@@ -61,7 +61,7 @@ protected:
 
 private:
     vtkInformationKeyLookup(const vtkInformationKeyLookup&); // Not implemented
-    void operator=(const vtkInformationKeyLookup&); // Not implemented
+    void operator=(const vtkInformationKeyLookup&) VTK_DELETE_FUNCTION;
 
     typedef std::pair<std::string, std::string> Identifier; // Location, Name
     typedef std::map<Identifier, vtkInformationKey*> KeyMap;
diff --git a/Common/Core/vtkInformationKeyVectorKey.h b/Common/Core/vtkInformationKeyVectorKey.h
index 071a5b57c1044ae19667c8c0355a3326e5685d61..2697014d66349d384741b633141ad09d0515d0ca 100644
--- a/Common/Core/vtkInformationKeyVectorKey.h
+++ b/Common/Core/vtkInformationKeyVectorKey.h
@@ -67,7 +67,7 @@ public:
 
 private:
   vtkInformationKeyVectorKey(const vtkInformationKeyVectorKey&);  // Not implemented.
-  void operator=(const vtkInformationKeyVectorKey&);  // Not implemented.
+  void operator=(const vtkInformationKeyVectorKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationObjectBaseKey.h b/Common/Core/vtkInformationObjectBaseKey.h
index 31926139bec885a246ab564e2dc6acf96944471b..8105585d287a22df3be2ebbf70ba971b724c2146 100644
--- a/Common/Core/vtkInformationObjectBaseKey.h
+++ b/Common/Core/vtkInformationObjectBaseKey.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkInformationObjectBaseKey(const vtkInformationObjectBaseKey&);  // Not implemented.
-  void operator=(const vtkInformationObjectBaseKey&);  // Not implemented.
+  void operator=(const vtkInformationObjectBaseKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationObjectBaseVectorKey.h b/Common/Core/vtkInformationObjectBaseVectorKey.h
index 437a1bb5373505890f618eff390a502eb7ce8a86..9f924809b937ac280baccd0bace3bbc859938c15 100644
--- a/Common/Core/vtkInformationObjectBaseVectorKey.h
+++ b/Common/Core/vtkInformationObjectBaseVectorKey.h
@@ -148,7 +148,7 @@ private:
 
   //
   vtkInformationObjectBaseVectorKey(const vtkInformationObjectBaseVectorKey&);  // Not implemented.
-  void operator=(const vtkInformationObjectBaseVectorKey&);  // Not implemented.
+  void operator=(const vtkInformationObjectBaseVectorKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationRequestKey.h b/Common/Core/vtkInformationRequestKey.h
index 024400d52d9bb47e7dd1547c776e31695e30fe1b..0c9e6acfc66f88527f497556779dd4a9ba24c9e3 100644
--- a/Common/Core/vtkInformationRequestKey.h
+++ b/Common/Core/vtkInformationRequestKey.h
@@ -62,7 +62,7 @@ public:
 
 private:
   vtkInformationRequestKey(const vtkInformationRequestKey&);  // Not implemented.
-  void operator=(const vtkInformationRequestKey&);  // Not implemented.
+  void operator=(const vtkInformationRequestKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationStringKey.h b/Common/Core/vtkInformationStringKey.h
index 11193b91e7fb6f9910c134ce7014843d9738ebc3..41393538a1b573be2aa184807334104fa2645bba 100644
--- a/Common/Core/vtkInformationStringKey.h
+++ b/Common/Core/vtkInformationStringKey.h
@@ -61,7 +61,7 @@ public:
 
 private:
   vtkInformationStringKey(const vtkInformationStringKey&);  // Not implemented.
-  void operator=(const vtkInformationStringKey&);  // Not implemented.
+  void operator=(const vtkInformationStringKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationStringVectorKey.h b/Common/Core/vtkInformationStringVectorKey.h
index 4ff00c83ee0b3fc2606ab7190927dde3bef11794..ca35900def3d62d1ffd756c3f33c9c7bb4f3f4c8 100644
--- a/Common/Core/vtkInformationStringVectorKey.h
+++ b/Common/Core/vtkInformationStringVectorKey.h
@@ -69,7 +69,7 @@ protected:
 
 private:
   vtkInformationStringVectorKey(const vtkInformationStringVectorKey&);  // Not implemented.
-  void operator=(const vtkInformationStringVectorKey&);  // Not implemented.
+  void operator=(const vtkInformationStringVectorKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationUnsignedLongKey.h b/Common/Core/vtkInformationUnsignedLongKey.h
index 0c4611848492c026eb35578c947533e5ea7d83f5..9a5ec1ad2c4b00a7adb77f477fa93d87b2c8c9b6 100644
--- a/Common/Core/vtkInformationUnsignedLongKey.h
+++ b/Common/Core/vtkInformationUnsignedLongKey.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkInformationUnsignedLongKey(const vtkInformationUnsignedLongKey&);  // Not implemented.
-  void operator=(const vtkInformationUnsignedLongKey&);  // Not implemented.
+  void operator=(const vtkInformationUnsignedLongKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationVariantKey.h b/Common/Core/vtkInformationVariantKey.h
index a9f2f92f9ef2895af07d5cfbd09ea0a8940fbc71..f864fb9ca078b46e06ddac5267f41a7efde9d915 100644
--- a/Common/Core/vtkInformationVariantKey.h
+++ b/Common/Core/vtkInformationVariantKey.h
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkInformationVariantKey(const vtkInformationVariantKey&);  // Not implemented.
-  void operator=(const vtkInformationVariantKey&);  // Not implemented.
+  void operator=(const vtkInformationVariantKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationVariantVectorKey.h b/Common/Core/vtkInformationVariantVectorKey.h
index ad48b5d96535ae6532290981a1ff9296a0913863..ba447b01907cce061ce311cec27920cf12b18cae 100644
--- a/Common/Core/vtkInformationVariantVectorKey.h
+++ b/Common/Core/vtkInformationVariantVectorKey.h
@@ -73,7 +73,7 @@ protected:
 
 private:
   vtkInformationVariantVectorKey(const vtkInformationVariantVectorKey&);  // Not implemented.
-  void operator=(const vtkInformationVariantVectorKey&);  // Not implemented.
+  void operator=(const vtkInformationVariantVectorKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInformationVector.h b/Common/Core/vtkInformationVector.h
index a45dec9c9a43eb9fecd20544efd1130c4ef9c78b..e1e58bbb7dc53b10d8e7d7d4e1715c72f98a1e32 100644
--- a/Common/Core/vtkInformationVector.h
+++ b/Common/Core/vtkInformationVector.h
@@ -84,7 +84,7 @@ protected:
   void ReportReferences(vtkGarbageCollector*) VTK_OVERRIDE;
 private:
   vtkInformationVector(const vtkInformationVector&);  // Not implemented.
-  void operator=(const vtkInformationVector&);  // Not implemented.
+  void operator=(const vtkInformationVector&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkInstantiator.cxx b/Common/Core/vtkInstantiator.cxx
index e8d3732b814de8b38447a2a08e6208a63f599e74..c782b1ba1c744e68866c4abf0679bc0c985da657 100644
--- a/Common/Core/vtkInstantiator.cxx
+++ b/Common/Core/vtkInstantiator.cxx
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkInstantiatorHashTable(const vtkInstantiatorHashTable&);  // Not implemented.
-  void operator=(const vtkInstantiatorHashTable&);  // Not implemented.
+  void operator=(const vtkInstantiatorHashTable&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/Core/vtkInstantiator.h b/Common/Core/vtkInstantiator.h
index 2a625826a2c8b79985747835ef0650066a90989f..e53bbf5024b66f6d3f027dc85c346b9ef42fa10b 100644
--- a/Common/Core/vtkInstantiator.h
+++ b/Common/Core/vtkInstantiator.h
@@ -107,7 +107,7 @@ protected:
 
 private:
   vtkInstantiator(const vtkInstantiator&);  // Not implemented.
-  void operator=(const vtkInstantiator&);  // Not implemented.
+  void operator=(const vtkInstantiator&) VTK_DELETE_FUNCTION;
 };
 
 // Utility class to make sure vtkInstantiator is initialized before it
diff --git a/Common/Core/vtkIntArray.h b/Common/Core/vtkIntArray.h
index 8be3630c2faef7b2ba8215e53113146a923eaf92..c8e3d27e695d97083d541082723f698b2081f5dc 100644
--- a/Common/Core/vtkIntArray.h
+++ b/Common/Core/vtkIntArray.h
@@ -74,7 +74,7 @@ private:
   typedef vtkAOSDataArrayTemplate<int> RealSuperclass;
 
   vtkIntArray(const vtkIntArray&);  // Not implemented.
-  void operator=(const vtkIntArray&);  // Not implemented.
+  void operator=(const vtkIntArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkLongArray.h b/Common/Core/vtkLongArray.h
index d3169f6ee68d07dcd7f03ddb9e912438dea35474..4903d263d2172309fafc9f823b850354816f8329 100644
--- a/Common/Core/vtkLongArray.h
+++ b/Common/Core/vtkLongArray.h
@@ -75,7 +75,7 @@ private:
   typedef vtkAOSDataArrayTemplate<long> RealSuperclass;
 
   vtkLongArray(const vtkLongArray&);  // Not implemented.
-  void operator=(const vtkLongArray&);  // Not implemented.
+  void operator=(const vtkLongArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkLongLongArray.h b/Common/Core/vtkLongLongArray.h
index 9259d72a4a5f35a70b3b0b7792c49e49749d0652..83a85dfcaeab7cf1a967fc991fb8d728569f0370 100644
--- a/Common/Core/vtkLongLongArray.h
+++ b/Common/Core/vtkLongLongArray.h
@@ -74,7 +74,7 @@ private:
   typedef vtkAOSDataArrayTemplate<long long> RealSuperclass;
 
   vtkLongLongArray(const vtkLongLongArray&);  // Not implemented.
-  void operator=(const vtkLongLongArray&);  // Not implemented.
+  void operator=(const vtkLongLongArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkLookupTable.h b/Common/Core/vtkLookupTable.h
index 3cd24cf20b54ccb424a1a4cb450e1228141c3206..d7799057e22c7d78b397e12c4179045ee882ddbd 100644
--- a/Common/Core/vtkLookupTable.h
+++ b/Common/Core/vtkLookupTable.h
@@ -374,7 +374,7 @@ protected:
 
 private:
   vtkLookupTable(const vtkLookupTable&);  // Not implemented.
-  void operator=(const vtkLookupTable&);  // Not implemented.
+  void operator=(const vtkLookupTable&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/Core/vtkMappedDataArray.h b/Common/Core/vtkMappedDataArray.h
index cba31a467afebc5626b6a036fbea76d563fc30bc..e97238599299d782cb1be0ee0eaf346d2f4f8d80 100644
--- a/Common/Core/vtkMappedDataArray.h
+++ b/Common/Core/vtkMappedDataArray.h
@@ -119,7 +119,7 @@ protected:
 
 private:
   vtkMappedDataArray(const vtkMappedDataArray &); // Not implemented.
-  void operator=(const vtkMappedDataArray &);   // Not implemented.
+  void operator=(const vtkMappedDataArray &) VTK_DELETE_FUNCTION;
 
   // Description: Temporary internal array used as fall back storage for
   // GetVoidPointer.
diff --git a/Common/Core/vtkMath.h b/Common/Core/vtkMath.h
index 974e092b5f8af820bd0240aaec71d3a58e1d06c9..22616d75731f3cda866348b0f8f1b562bf5ef512 100644
--- a/Common/Core/vtkMath.h
+++ b/Common/Core/vtkMath.h
@@ -993,7 +993,7 @@ protected:
   static vtkMathInternal Internal;
 private:
   vtkMath(const vtkMath&);  // Not implemented.
-  void operator=(const vtkMath&);  // Not implemented.
+  void operator=(const vtkMath&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/Core/vtkMinimalStandardRandomSequence.h b/Common/Core/vtkMinimalStandardRandomSequence.h
index 0b9a4a7cd8c61082c9360a53e387c63f9a55fd69..265754fb19a4ef2d414494df4afd7dd6426866cf 100644
--- a/Common/Core/vtkMinimalStandardRandomSequence.h
+++ b/Common/Core/vtkMinimalStandardRandomSequence.h
@@ -105,7 +105,7 @@ protected:
   int Seed;
 private:
   vtkMinimalStandardRandomSequence(const vtkMinimalStandardRandomSequence&);  // Not implemented.
-  void operator=(const vtkMinimalStandardRandomSequence&);  // Not implemented.
+  void operator=(const vtkMinimalStandardRandomSequence&) VTK_DELETE_FUNCTION;
 };
 
 #endif // #ifndef vtkMinimalStandardRandomSequence_h
diff --git a/Common/Core/vtkMultiThreader.h b/Common/Core/vtkMultiThreader.h
index b371a19daed7bf61fc43b9e9ede79681d9653e86..1d702d33d581b829d1fdf3fcfea4a733ee2c5900 100644
--- a/Common/Core/vtkMultiThreader.h
+++ b/Common/Core/vtkMultiThreader.h
@@ -216,7 +216,7 @@ protected:
 
 private:
   vtkMultiThreader(const vtkMultiThreader&);  // Not implemented.
-  void operator=(const vtkMultiThreader&);  // Not implemented.
+  void operator=(const vtkMultiThreader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkMutexLock.h b/Common/Core/vtkMutexLock.h
index d630337dbf264ca4612be1a78294c7cc7f95f8ca..7a6fd2cf7c3de5edf47e5ba67d3bf82e0e1aa95e 100644
--- a/Common/Core/vtkMutexLock.h
+++ b/Common/Core/vtkMutexLock.h
@@ -100,7 +100,7 @@ protected:
   vtkMutexLock() {}
 private:
   vtkMutexLock(const vtkMutexLock&);  // Not implemented.
-  void operator=(const vtkMutexLock&);  // Not implemented.
+  void operator=(const vtkMutexLock&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Core/vtkNew.h b/Common/Core/vtkNew.h
index f3b123ba6ccd3b08ec2dfec9fa8da08040b4ef20..f14148a87de765828d3bd87c1dd86eb2e822fe55 100644
--- a/Common/Core/vtkNew.h
+++ b/Common/Core/vtkNew.h
@@ -104,7 +104,7 @@ public:
 
 private:
   vtkNew(vtkNew<T> const&); // Not implemented.
-  void operator=(vtkNew<T> const&);   // Not implemented.
+  void operator=(vtkNew<T> const&) VTK_DELETE_FUNCTION;
   T* Object;
 };
 
diff --git a/Common/Core/vtkOStrStreamWrapper.h b/Common/Core/vtkOStrStreamWrapper.h
index 9d6c73f5502bf70980d41bc77776109a7cc3157f..4f76b86cc9b652d31aff529da5c88ac1a9920416 100644
--- a/Common/Core/vtkOStrStreamWrapper.h
+++ b/Common/Core/vtkOStrStreamWrapper.h
@@ -63,7 +63,7 @@ protected:
   int Frozen;
 private:
   vtkOStrStreamWrapper(const vtkOStrStreamWrapper& r); // Not Implemented.
-  vtkOStrStreamWrapper& operator=(const vtkOStrStreamWrapper&); // Not Implemented.
+  vtkOStrStreamWrapper& operator=(const vtkOStrStreamWrapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkOStreamWrapper.h b/Common/Core/vtkOStreamWrapper.h
index e7c14b35aa9cfd9897f5da9f3f298fb9ef5fa8d8..1a1e145aaa706ae7d3ec9f1f42baa06eb7511317 100644
--- a/Common/Core/vtkOStreamWrapper.h
+++ b/Common/Core/vtkOStreamWrapper.h
@@ -139,7 +139,7 @@ protected:
   // Reference to the real ostream.
   ostream& ostr;
 private:
-  vtkOStreamWrapper& operator=(const vtkOStreamWrapper& r); // Not Implemented.
+  vtkOStreamWrapper& operator=(const vtkOStreamWrapper& r) VTK_DELETE_FUNCTION;
   vtkOStreamWrapper& operator << (std_string const&);
 };
 
diff --git a/Common/Core/vtkObject.h b/Common/Core/vtkObject.h
index b5d47812d1b6c2a300e219c303adaeacb61b72c2..01572085a8414133f242c5c8ff7652634ad2bcae 100644
--- a/Common/Core/vtkObject.h
+++ b/Common/Core/vtkObject.h
@@ -235,7 +235,7 @@ protected:
 
 private:
   vtkObject(const vtkObject&);  // Not implemented.
-  void operator=(const vtkObject&);  // Not implemented.
+  void operator=(const vtkObject&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Following classes (vtkClassMemberCallbackBase,
diff --git a/Common/Core/vtkObjectFactory.h b/Common/Core/vtkObjectFactory.h
index 39aed11fed2f0dca29e9964d9fae6dab5f29e4e5..40268add1721a3b615cc2b312cd1b69d1c027675 100644
--- a/Common/Core/vtkObjectFactory.h
+++ b/Common/Core/vtkObjectFactory.h
@@ -243,7 +243,7 @@ private:
   char* LibraryPath;
 private:
   vtkObjectFactory(const vtkObjectFactory&);  // Not implemented.
-  void operator=(const vtkObjectFactory&);  // Not implemented.
+  void operator=(const vtkObjectFactory&) VTK_DELETE_FUNCTION;
 };
 
 // Macro to create an object creation function.
diff --git a/Common/Core/vtkObjectFactoryCollection.h b/Common/Core/vtkObjectFactoryCollection.h
index ec00958f298010e10e990da91f457476086b4534..66ce69cd1eac0fef0dee842c27bf4cd35498b861 100644
--- a/Common/Core/vtkObjectFactoryCollection.h
+++ b/Common/Core/vtkObjectFactoryCollection.h
@@ -65,7 +65,7 @@ private:
 
 private:
   vtkObjectFactoryCollection(const vtkObjectFactoryCollection&);  // Not implemented.
-  void operator=(const vtkObjectFactoryCollection&);  // Not implemented.
+  void operator=(const vtkObjectFactoryCollection&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Core/vtkOutputWindow.h b/Common/Core/vtkOutputWindow.h
index 88ce50c7325c3832e5aa9582e1ceddabc1aae66b..acae64505dbfbbab7ba2912f060e24ac41da3db5 100644
--- a/Common/Core/vtkOutputWindow.h
+++ b/Common/Core/vtkOutputWindow.h
@@ -89,7 +89,7 @@ private:
   static vtkOutputWindow* Instance;
 private:
   vtkOutputWindow(const vtkOutputWindow&);  // Not implemented.
-  void operator=(const vtkOutputWindow&);  // Not implemented.
+  void operator=(const vtkOutputWindow&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkOverrideInformation.h b/Common/Core/vtkOverrideInformation.h
index cf921fe0dbe7eab6858493908b9f93cf9418191f..4e58909530856be58abd9edda2fc60a9c837c407 100644
--- a/Common/Core/vtkOverrideInformation.h
+++ b/Common/Core/vtkOverrideInformation.h
@@ -91,7 +91,7 @@ private:
   vtkObjectFactory* ObjectFactory;
 private:
   vtkOverrideInformation(const vtkOverrideInformation&);  // Not implemented.
-  void operator=(const vtkOverrideInformation&);  // Not implemented.
+  void operator=(const vtkOverrideInformation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkOverrideInformationCollection.h b/Common/Core/vtkOverrideInformationCollection.h
index 4cba8a8e7db4e28cbcba044e1aec7e7f0e517b0b..e6cd41e03f07df5cf67dfaf04a6a27acd30b31af 100644
--- a/Common/Core/vtkOverrideInformationCollection.h
+++ b/Common/Core/vtkOverrideInformationCollection.h
@@ -60,7 +60,7 @@ private:
 
 private:
   vtkOverrideInformationCollection(const vtkOverrideInformationCollection&);  // Not implemented.
-  void operator=(const vtkOverrideInformationCollection&);  // Not implemented.
+  void operator=(const vtkOverrideInformationCollection&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkOverrideInformationCollection::AddItem(vtkOverrideInformation *f)
diff --git a/Common/Core/vtkPeriodicDataArray.h b/Common/Core/vtkPeriodicDataArray.h
index 917e492dd7376ea01dd6a9ef839ac5182a86413c..143976d051e3b7037942a605a7d01f02df6d1385 100644
--- a/Common/Core/vtkPeriodicDataArray.h
+++ b/Common/Core/vtkPeriodicDataArray.h
@@ -285,7 +285,7 @@ protected:
 
 private:
   vtkPeriodicDataArray(const vtkPeriodicDataArray &); // Not implemented.
-  void operator=(const vtkPeriodicDataArray &); // Not implemented.
+  void operator=(const vtkPeriodicDataArray &) VTK_DELETE_FUNCTION;
 
   friend class vtkGenericDataArray<vtkPeriodicDataArray<Scalar>, Scalar>;
 
diff --git a/Common/Core/vtkPointAccumulator.hxx b/Common/Core/vtkPointAccumulator.hxx
index 35873b6988dbb591d9c75ccb131b484ca211a4ad..20704f82d27021ee397616ce4472933e83234bd8 100644
--- a/Common/Core/vtkPointAccumulator.hxx
+++ b/Common/Core/vtkPointAccumulator.hxx
@@ -171,7 +171,7 @@ class vtkPointAccumulator
 
   private:
     vtkPointAccumulator(const vtkPointAccumulator &); // Not implemented
-    vtkPointAccumulator &operator=(const vtkPointAccumulator &); // Not implemented
+    vtkPointAccumulator &operator=(const vtkPointAccumulator &) VTK_DELETE_FUNCTION;
 
     T_CPP *PtStore;
     vtkIdType NPts;
diff --git a/Common/Core/vtkPoints.h b/Common/Core/vtkPoints.h
index 8aacde67a4733debd920dc17109363d9da1d2683..3f0f5f4b5148a7e7184b7393eaccf2a5dcd34867 100644
--- a/Common/Core/vtkPoints.h
+++ b/Common/Core/vtkPoints.h
@@ -202,7 +202,7 @@ protected:
 
 private:
   vtkPoints(const vtkPoints&);  // Not implemented.
-  void operator=(const vtkPoints&);  // Not implemented.
+  void operator=(const vtkPoints&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkPoints::Reset()
diff --git a/Common/Core/vtkPoints2D.h b/Common/Core/vtkPoints2D.h
index f67be026f294d2debaceca8ad6c7007ed059ba32..efab39918021ee833349fcfd0a5c9c5024a65115 100644
--- a/Common/Core/vtkPoints2D.h
+++ b/Common/Core/vtkPoints2D.h
@@ -186,7 +186,7 @@ protected:
 
 private:
   vtkPoints2D(const vtkPoints2D&);  // Not implemented.
-  void operator=(const vtkPoints2D&);  // Not implemented.
+  void operator=(const vtkPoints2D&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkPoints2D::Reset()
diff --git a/Common/Core/vtkPriorityQueue.h b/Common/Core/vtkPriorityQueue.h
index a3f30ca1fcd2964a05f6b644d60251503471e641..e57ad9adb3acf39850021f9abc0c42ead5727237 100644
--- a/Common/Core/vtkPriorityQueue.h
+++ b/Common/Core/vtkPriorityQueue.h
@@ -121,7 +121,7 @@ protected:
   vtkIdType Extend;
 private:
   vtkPriorityQueue(const vtkPriorityQueue&);  // Not implemented.
-  void operator=(const vtkPriorityQueue&);  // Not implemented.
+  void operator=(const vtkPriorityQueue&) VTK_DELETE_FUNCTION;
 };
 
 inline double vtkPriorityQueue::DeleteId(vtkIdType id)
diff --git a/Common/Core/vtkRandomSequence.h b/Common/Core/vtkRandomSequence.h
index e1b0af4a41ce946ef24b3d12ea12b91e68fafdb1..5827ace921e103d1e2f2cd8e5af0164e075d6402 100644
--- a/Common/Core/vtkRandomSequence.h
+++ b/Common/Core/vtkRandomSequence.h
@@ -50,7 +50,7 @@ protected:
   virtual ~vtkRandomSequence();
 private:
   vtkRandomSequence(const vtkRandomSequence&);  // Not implemented.
-  void operator=(const vtkRandomSequence&);  // Not implemented.
+  void operator=(const vtkRandomSequence&) VTK_DELETE_FUNCTION;
 };
 
 #endif // #ifndef vtkRandomSequence_h
diff --git a/Common/Core/vtkReferenceCount.h b/Common/Core/vtkReferenceCount.h
index 2efd42cc4162e5dccdb5496d8b800fcd96cd5caa..e1ad0aebe30a15fdb4e913222bf7937c0a14c6c7 100644
--- a/Common/Core/vtkReferenceCount.h
+++ b/Common/Core/vtkReferenceCount.h
@@ -38,7 +38,7 @@ protected:
 
 private:
   vtkReferenceCount(const vtkReferenceCount&);  // Not implemented.
-  void operator=(const vtkReferenceCount&);  // Not implemented.
+  void operator=(const vtkReferenceCount&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Core/vtkSOADataArrayTemplate.h b/Common/Core/vtkSOADataArrayTemplate.h
index 35c53840582f18e89883c4b08f2af041bcb3282c..cf826148fea5b80fda184a8d1d1e918cc931a899 100644
--- a/Common/Core/vtkSOADataArrayTemplate.h
+++ b/Common/Core/vtkSOADataArrayTemplate.h
@@ -194,7 +194,7 @@ protected:
 
 private:
   vtkSOADataArrayTemplate(const vtkSOADataArrayTemplate&); // Not implemented.
-  void operator=(const vtkSOADataArrayTemplate&); // Not implemented.
+  void operator=(const vtkSOADataArrayTemplate&) VTK_DELETE_FUNCTION;
 
   inline void GetTupleIndexFromValueIndex(vtkIdType valueIdx,
                                           vtkIdType& tupleIdx, int& comp) const
diff --git a/Common/Core/vtkScalarsToColors.h b/Common/Core/vtkScalarsToColors.h
index 025784398f7c3456debb307545294f3c12877479..7d752af9ffa1b9a2e77cc9d718dc42d9349f90f6 100644
--- a/Common/Core/vtkScalarsToColors.h
+++ b/Common/Core/vtkScalarsToColors.h
@@ -402,7 +402,7 @@ private:
   double InputRange[2];
 
   vtkScalarsToColors(const vtkScalarsToColors&);  // Not implemented.
-  void operator=(const vtkScalarsToColors&);  // Not implemented.
+  void operator=(const vtkScalarsToColors&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Common/Core/vtkShortArray.h b/Common/Core/vtkShortArray.h
index 964a1b413673a5a1a59d610d8f2884dca276c22c..ad361c3d33b2d92d7252b2825d38755c023ba8bf 100644
--- a/Common/Core/vtkShortArray.h
+++ b/Common/Core/vtkShortArray.h
@@ -74,7 +74,7 @@ private:
   typedef vtkAOSDataArrayTemplate<short> RealSuperclass;
 
   vtkShortArray(const vtkShortArray&);  // Not implemented.
-  void operator=(const vtkShortArray&);  // Not implemented.
+  void operator=(const vtkShortArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkSignedCharArray.h b/Common/Core/vtkSignedCharArray.h
index b75be1d32cb242e9401d0dd368f9b58dcdb39663..db03b823b7a3cfb4ba5b7bc535020a233e22651a 100644
--- a/Common/Core/vtkSignedCharArray.h
+++ b/Common/Core/vtkSignedCharArray.h
@@ -70,7 +70,7 @@ private:
   typedef vtkAOSDataArrayTemplate<signed char> RealSuperclass;
 
   vtkSignedCharArray(const vtkSignedCharArray&);  // Not implemented.
-  void operator=(const vtkSignedCharArray&);  // Not implemented.
+  void operator=(const vtkSignedCharArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkSortDataArray.h b/Common/Core/vtkSortDataArray.h
index 71246dc87ce6784a3f7e12d09c732321b64e76a1..653e87d5702226234261aac2fb943a4137c80a8d 100644
--- a/Common/Core/vtkSortDataArray.h
+++ b/Common/Core/vtkSortDataArray.h
@@ -174,7 +174,7 @@ protected:
 
 private:
   vtkSortDataArray(const vtkSortDataArray &);  // Not implemented.
-  void operator=(const vtkSortDataArray &);  // Not implemented.
+  void operator=(const vtkSortDataArray &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkSortDataArray_h
diff --git a/Common/Core/vtkSparseArray.h b/Common/Core/vtkSparseArray.h
index 3211faa464dace1cfb063915bdcc4cbfa62fde7e..60b1382ecbf187a59acc2823ad92b994ebf9a69f 100644
--- a/Common/Core/vtkSparseArray.h
+++ b/Common/Core/vtkSparseArray.h
@@ -197,7 +197,7 @@ protected:
 
 private:
   vtkSparseArray(const vtkSparseArray&); // Not implemented
-  void operator=(const vtkSparseArray&); // Not implemented
+  void operator=(const vtkSparseArray&) VTK_DELETE_FUNCTION;
 
   void InternalResize(const vtkArrayExtents& extents);
   void InternalSetDimensionLabel(DimensionT i, const vtkStdString& label);
diff --git a/Common/Core/vtkStringArray.h b/Common/Core/vtkStringArray.h
index 0f451d3ab4643e97328fcbead163562cbc7222e3..29f1cb30d614fd202d0009c438de1777b15c24e7 100644
--- a/Common/Core/vtkStringArray.h
+++ b/Common/Core/vtkStringArray.h
@@ -291,7 +291,7 @@ protected:
 
 private:
   vtkStringArray(const vtkStringArray&);  // Not implemented.
-  void operator=(const vtkStringArray&);  // Not implemented.
+  void operator=(const vtkStringArray&) VTK_DELETE_FUNCTION;
 
   vtkStringArrayLookup* Lookup;
   void UpdateLookup();
diff --git a/Common/Core/vtkStringOutputWindow.h b/Common/Core/vtkStringOutputWindow.h
index 719ba9613efef81c0a406296d7a850ec00079340..23fe86eefd04ef0255ec9e5b35d50e77d4ebf3cf 100644
--- a/Common/Core/vtkStringOutputWindow.h
+++ b/Common/Core/vtkStringOutputWindow.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkStringOutputWindow(const vtkStringOutputWindow&);  // Not implemented.
-  void operator=(const vtkStringOutputWindow&);  // Not implemented.
+  void operator=(const vtkStringOutputWindow&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Core/vtkTestDataArray.h b/Common/Core/vtkTestDataArray.h
index 989f234fd770e5f5a39880d83a291ae817c552a5..ad769c71a4c182fa9e235773011b7e912dead364 100644
--- a/Common/Core/vtkTestDataArray.h
+++ b/Common/Core/vtkTestDataArray.h
@@ -82,7 +82,7 @@ private:
 
   // Not implemented.
   vtkTestDataArray(const vtkTestDataArray &); // Not implemented.
-  void operator=(const vtkTestDataArray &); // Not implemented.
+  void operator=(const vtkTestDataArray &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkTimePointUtility.h b/Common/Core/vtkTimePointUtility.h
index 7bde932652cbf1f5833b12d3cbb7b6bd70f44269..af40dc7f59a96cc114ac81bfc2868de956714be8 100644
--- a/Common/Core/vtkTimePointUtility.h
+++ b/Common/Core/vtkTimePointUtility.h
@@ -152,7 +152,7 @@ protected:
 
 private:
   vtkTimePointUtility(const vtkTimePointUtility&);  // Not implemented.
-  void operator=(const vtkTimePointUtility&);  // Not implemented.
+  void operator=(const vtkTimePointUtility&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkTypeTemplate.h b/Common/Core/vtkTypeTemplate.h
index 1c35e456bc780ea7db0850c4f6f4e4dfc40ded5d..17a0c8eba122373a3afd1a9e677f081869124db9 100644
--- a/Common/Core/vtkTypeTemplate.h
+++ b/Common/Core/vtkTypeTemplate.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkTypeTemplate(const vtkTypeTemplate<ThisT, BaseT>&); // Not implemented.
-  void operator=(const vtkTypeTemplate<ThisT, BaseT>&); // Not implemented.
+  void operator=(const vtkTypeTemplate<ThisT, BaseT>&) VTK_DELETE_FUNCTION;
 
   static const char* GetClassNameInternalCachedName()
   {
diff --git a/Common/Core/vtkTypedArray.h b/Common/Core/vtkTypedArray.h
index d0d0a89209bc9b7ffdbf07062cb0f512f7981561..8b8b3a1442603dc24ff11825d143b8d79511ff97 100644
--- a/Common/Core/vtkTypedArray.h
+++ b/Common/Core/vtkTypedArray.h
@@ -110,7 +110,7 @@ protected:
 
 private:
   vtkTypedArray(const vtkTypedArray&); // Not implemented
-  void operator=(const vtkTypedArray&); // Not implemented
+  void operator=(const vtkTypedArray&) VTK_DELETE_FUNCTION;
 };
 
 #include "vtkTypedArray.txx"
diff --git a/Common/Core/vtkTypedArray.h.in b/Common/Core/vtkTypedArray.h.in
index 5465efefc728f5e313e0bd7cfabd6afd71c27cc8..af847664bc8f73d154aafdd17d5ff7cf23513245 100644
--- a/Common/Core/vtkTypedArray.h.in
+++ b/Common/Core/vtkTypedArray.h.in
@@ -49,7 +49,7 @@ protected:
 
 private:
   vtkType@VTK_TYPE_NAME@Array(const vtkType@VTK_TYPE_NAME@Array&);  // Not implemented.
-  void operator=(const vtkType@VTK_TYPE_NAME@Array&);  // Not implemented.
+  void operator=(const vtkType@VTK_TYPE_NAME@Array&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkTypedDataArray.h b/Common/Core/vtkTypedDataArray.h
index 9797a6a309d248a9ec190b646695a4a06968cae9..b2cf171d0af0345d29e19dc941b0e2f706fb4bfa 100644
--- a/Common/Core/vtkTypedDataArray.h
+++ b/Common/Core/vtkTypedDataArray.h
@@ -161,7 +161,7 @@ protected:
 
 private:
   vtkTypedDataArray(const vtkTypedDataArray &); // Not implemented.
-  void operator=(const vtkTypedDataArray &);   // Not implemented.
+  void operator=(const vtkTypedDataArray &) VTK_DELETE_FUNCTION;
 
   friend class vtkGenericDataArray<vtkTypedDataArray<Scalar>, Scalar>;
 };
diff --git a/Common/Core/vtkUnicodeStringArray.h b/Common/Core/vtkUnicodeStringArray.h
index 80c5adf4394f444d4b335db1de3f1654fa3f424a..6a22584f63bfb90caf443c4324160c3a74bd9dfc 100644
--- a/Common/Core/vtkUnicodeStringArray.h
+++ b/Common/Core/vtkUnicodeStringArray.h
@@ -92,7 +92,7 @@ protected:
 
 private:
   vtkUnicodeStringArray(const vtkUnicodeStringArray&);  // Not implemented.
-  void operator=(const vtkUnicodeStringArray&);  // Not implemented.
+  void operator=(const vtkUnicodeStringArray&) VTK_DELETE_FUNCTION;
 
   class Implementation;
   Implementation* Internal;
diff --git a/Common/Core/vtkUnsignedCharArray.h b/Common/Core/vtkUnsignedCharArray.h
index c89ff05094cd026cd8dfc01e2243b395f5f3c296..58c3220c0e75c8f4d1cbb7fdba2e6736b6059898 100644
--- a/Common/Core/vtkUnsignedCharArray.h
+++ b/Common/Core/vtkUnsignedCharArray.h
@@ -70,7 +70,7 @@ private:
   typedef vtkAOSDataArrayTemplate<unsigned char> RealSuperclass;
 
   vtkUnsignedCharArray(const vtkUnsignedCharArray&);  // Not implemented.
-  void operator=(const vtkUnsignedCharArray&);  // Not implemented.
+  void operator=(const vtkUnsignedCharArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkUnsignedIntArray.h b/Common/Core/vtkUnsignedIntArray.h
index c12198112ecce42100680ffe70b06ac25f4a4fa9..2d9db9a078af5e4c8460404ecab01c3b21682449 100644
--- a/Common/Core/vtkUnsignedIntArray.h
+++ b/Common/Core/vtkUnsignedIntArray.h
@@ -74,7 +74,7 @@ private:
   typedef vtkAOSDataArrayTemplate<unsigned int> RealSuperclass;
 
   vtkUnsignedIntArray(const vtkUnsignedIntArray&);  // Not implemented.
-  void operator=(const vtkUnsignedIntArray&);  // Not implemented.
+  void operator=(const vtkUnsignedIntArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkUnsignedLongArray.h b/Common/Core/vtkUnsignedLongArray.h
index 9bc8fd28fafb3070f389233aab5e3a0fee0e8513..c570b4042b45950397d5b3a6947d9e04a12029dd 100644
--- a/Common/Core/vtkUnsignedLongArray.h
+++ b/Common/Core/vtkUnsignedLongArray.h
@@ -76,7 +76,7 @@ private:
   typedef vtkAOSDataArrayTemplate<unsigned long> RealSuperclass;
 
   vtkUnsignedLongArray(const vtkUnsignedLongArray&);  // Not implemented.
-  void operator=(const vtkUnsignedLongArray&);  // Not implemented.
+  void operator=(const vtkUnsignedLongArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkUnsignedLongLongArray.h b/Common/Core/vtkUnsignedLongLongArray.h
index 83f728773f491db5e8923fa9d4362e9ead0c796c..ed4a759992b2463307fb4b1a48c006abf34c1c88 100644
--- a/Common/Core/vtkUnsignedLongLongArray.h
+++ b/Common/Core/vtkUnsignedLongLongArray.h
@@ -75,7 +75,7 @@ private:
   typedef vtkAOSDataArrayTemplate<unsigned long long> RealSuperclass;
 
   vtkUnsignedLongLongArray(const vtkUnsignedLongLongArray&);  // Not implemented.
-  void operator=(const vtkUnsignedLongLongArray&);  // Not implemented.
+  void operator=(const vtkUnsignedLongLongArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkUnsignedShortArray.h b/Common/Core/vtkUnsignedShortArray.h
index cedd4a03a0a8d4ed8cb5a27e8cf07948d2245efd..1a361ffaf01e2d9dd5a9e6c3358fddb91a07c590 100644
--- a/Common/Core/vtkUnsignedShortArray.h
+++ b/Common/Core/vtkUnsignedShortArray.h
@@ -75,7 +75,7 @@ private:
   typedef vtkAOSDataArrayTemplate<unsigned short> RealSuperclass;
 
   vtkUnsignedShortArray(const vtkUnsignedShortArray&);  // Not implemented.
-  void operator=(const vtkUnsignedShortArray&);  // Not implemented.
+  void operator=(const vtkUnsignedShortArray&) VTK_DELETE_FUNCTION;
 };
 
 // Define vtkArrayDownCast implementation:
diff --git a/Common/Core/vtkVariantArray.h b/Common/Core/vtkVariantArray.h
index 7898aa7515ed19ddb3f02eea57ec3f5e4a370812..77c8a7907e99d3811e734a5dc79db0709bc53f65 100644
--- a/Common/Core/vtkVariantArray.h
+++ b/Common/Core/vtkVariantArray.h
@@ -284,7 +284,7 @@ protected:
 
 private:
   vtkVariantArray(const vtkVariantArray&);  // Not implemented.
-  void operator=(const vtkVariantArray&);  // Not implemented.
+  void operator=(const vtkVariantArray&) VTK_DELETE_FUNCTION;
 
   vtkVariantArrayLookup* Lookup;
   void UpdateLookup();
diff --git a/Common/Core/vtkVersion.h b/Common/Core/vtkVersion.h
index d6fd59ad21346fd1062a8a1d1de362f367ee0d26..5032bd1cdb3718601f6b83cdc076ff64d3d52292 100644
--- a/Common/Core/vtkVersion.h
+++ b/Common/Core/vtkVersion.h
@@ -53,7 +53,7 @@ protected:
   ~vtkVersion() {}
 private:
   vtkVersion(const vtkVersion&);  // Not implemented.
-  void operator=(const vtkVersion&);  // Not implemented.
+  void operator=(const vtkVersion&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkVoidArray.h b/Common/Core/vtkVoidArray.h
index 52393295246f406edb910ad7300d64bd8f76e070..386a5aa16a0a724202e595697155186493baf171 100644
--- a/Common/Core/vtkVoidArray.h
+++ b/Common/Core/vtkVoidArray.h
@@ -119,7 +119,7 @@ protected:
 
 private:
   vtkVoidArray(const vtkVoidArray&);  // Not implemented.
-  void operator=(const vtkVoidArray&);  // Not implemented.
+  void operator=(const vtkVoidArray&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Core/vtkWin32OutputWindow.h b/Common/Core/vtkWin32OutputWindow.h
index dcc633e3fd7b3b0022a99835a91503bfe2a6d219..5ed3f1ee88ff4c6993f55e2a696c1540a752671d 100644
--- a/Common/Core/vtkWin32OutputWindow.h
+++ b/Common/Core/vtkWin32OutputWindow.h
@@ -63,7 +63,7 @@ private:
   bool SendToStdErr;
 
   vtkWin32OutputWindow(const vtkWin32OutputWindow&);  // Not implemented.
-  void operator=(const vtkWin32OutputWindow&);  // Not implemented.
+  void operator=(const vtkWin32OutputWindow&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Core/vtkWin32ProcessOutputWindow.h b/Common/Core/vtkWin32ProcessOutputWindow.h
index ca98cb14bc97e29864508b908335b172c2bca95a..3598f4d1a988b44864e046b2af56e9914fa42533 100644
--- a/Common/Core/vtkWin32ProcessOutputWindow.h
+++ b/Common/Core/vtkWin32ProcessOutputWindow.h
@@ -53,7 +53,7 @@ protected:
   unsigned int Count;
 private:
   vtkWin32ProcessOutputWindow(const vtkWin32ProcessOutputWindow&);  // Not implemented.
-  void operator=(const vtkWin32ProcessOutputWindow&);  // Not implemented.
+  void operator=(const vtkWin32ProcessOutputWindow&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkWindow.h b/Common/Core/vtkWindow.h
index 5cbba4a9f7c20dd14fc996f3f414fc9dd54c48a1..79574c7e6fac6aab29d17ae7f7f92f26f6b6346a 100644
--- a/Common/Core/vtkWindow.h
+++ b/Common/Core/vtkWindow.h
@@ -172,7 +172,7 @@ protected:
 
 private:
   vtkWindow(const vtkWindow&);  // Not implemented.
-  void operator=(const vtkWindow&);  // Not implemented.
+  void operator=(const vtkWindow&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Core/vtkXMLFileOutputWindow.h b/Common/Core/vtkXMLFileOutputWindow.h
index 9882c0b75c2bb451e40846507e8c663a14e0542f..56f7cc01717fad826deb3339e3ae0bd69cac662c 100644
--- a/Common/Core/vtkXMLFileOutputWindow.h
+++ b/Common/Core/vtkXMLFileOutputWindow.h
@@ -69,7 +69,7 @@ protected:
 
 private:
   vtkXMLFileOutputWindow(const vtkXMLFileOutputWindow&);  // Not implemented.
-  void operator=(const vtkXMLFileOutputWindow&);  // Not implemented.
+  void operator=(const vtkXMLFileOutputWindow&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/DataModel/vtkAMRDataInternals.h b/Common/DataModel/vtkAMRDataInternals.h
index 8618c1588da488faa39c284079378d230c8f883f..56be8c71cb593b3ba68febab63e5ace1757cce73 100644
--- a/Common/DataModel/vtkAMRDataInternals.h
+++ b/Common/DataModel/vtkAMRDataInternals.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkAMRDataInternals(const vtkAMRDataInternals&); // Not implemented.
-  void operator=(const vtkAMRDataInternals&); // Not implemented
+  void operator=(const vtkAMRDataInternals&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkAMRInformation.h b/Common/DataModel/vtkAMRInformation.h
index 1a615e7ad7dad4b047b38212d1565c83098b5d4d..8d5208b09e79f2dc8574eb266b657f45ff30bfe7 100644
--- a/Common/DataModel/vtkAMRInformation.h
+++ b/Common/DataModel/vtkAMRInformation.h
@@ -212,7 +212,7 @@ public:
   vtkAMRInformation();
   ~vtkAMRInformation();
   vtkAMRInformation(const vtkAMRInformation&); // Not implemented.
-  void operator=(const vtkAMRInformation&); // Not implemented.
+  void operator=(const vtkAMRInformation&) VTK_DELETE_FUNCTION;
 
   bool HasValidOrigin();
   bool HasValidBounds();
diff --git a/Common/DataModel/vtkAMRUtilities.h b/Common/DataModel/vtkAMRUtilities.h
index df70cdd6ab0f2f571bb9fb5be1b6143d200be80a..da3670f24cbb04a896a12f494ddbeeb4b4ee8e88 100644
--- a/Common/DataModel/vtkAMRUtilities.h
+++ b/Common/DataModel/vtkAMRUtilities.h
@@ -95,7 +95,7 @@ protected:
                           const std::vector<int>& processMap);
 private:
   vtkAMRUtilities(const vtkAMRUtilities&); // Not implemented
-  void operator=(const vtkAMRUtilities&); // Not implemented
+  void operator=(const vtkAMRUtilities&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkAMRUtilities_h */
diff --git a/Common/DataModel/vtkAbstractCellLinks.h b/Common/DataModel/vtkAbstractCellLinks.h
index 011c6db6a89ebe0b542d2a8584d746ec5904696b..6f7f33d6663e5df035bdb773f9852a3eb8dd5ac5 100644
--- a/Common/DataModel/vtkAbstractCellLinks.h
+++ b/Common/DataModel/vtkAbstractCellLinks.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkAbstractCellLinks(const vtkAbstractCellLinks&);  // Not implemented.
-  void operator=(const vtkAbstractCellLinks&);  // Not implemented.
+  void operator=(const vtkAbstractCellLinks&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkAbstractCellLocator.h b/Common/DataModel/vtkAbstractCellLocator.h
index d5156588b33abc768cd8172fc94c62537e573828..07fe151d0441d39eb23b0a657bbc9f4b27439208 100644
--- a/Common/DataModel/vtkAbstractCellLocator.h
+++ b/Common/DataModel/vtkAbstractCellLocator.h
@@ -261,7 +261,7 @@ protected:
 
 private:
   vtkAbstractCellLocator(const vtkAbstractCellLocator&);  // Not implemented.
-  void operator=(const vtkAbstractCellLocator&);  // Not implemented.
+  void operator=(const vtkAbstractCellLocator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkAbstractElectronicData.h b/Common/DataModel/vtkAbstractElectronicData.h
index 2792e33f29b03c092249ac943da345f38f13e7d6..ad35ec66cf98c21f656e8781ffad5b27a7bf981f 100644
--- a/Common/DataModel/vtkAbstractElectronicData.h
+++ b/Common/DataModel/vtkAbstractElectronicData.h
@@ -102,7 +102,7 @@ protected:
 
 private:
   vtkAbstractElectronicData(const vtkAbstractElectronicData&); // Not implemented
-  void operator=(const vtkAbstractElectronicData&); // Not implemented
+  void operator=(const vtkAbstractElectronicData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkAbstractPointLocator.h b/Common/DataModel/vtkAbstractPointLocator.h
index c2e9494fd675252929e956828f4c7ef29dbe169e..9ffbb47dfb78e262fb17745fda50b86ae1fc715b 100644
--- a/Common/DataModel/vtkAbstractPointLocator.h
+++ b/Common/DataModel/vtkAbstractPointLocator.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkAbstractPointLocator(const vtkAbstractPointLocator&);  // Not implemented.
-  void operator=(const vtkAbstractPointLocator&);  // Not implemented.
+  void operator=(const vtkAbstractPointLocator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkAdjacentVertexIterator.h b/Common/DataModel/vtkAdjacentVertexIterator.h
index e00a0a569af6f1fcf74e9f2951fc7cdf8c76a1c3..e47677352e8639df683e01817a789785036d067f 100644
--- a/Common/DataModel/vtkAdjacentVertexIterator.h
+++ b/Common/DataModel/vtkAdjacentVertexIterator.h
@@ -88,7 +88,7 @@ protected:
 
 private:
   vtkAdjacentVertexIterator(const vtkAdjacentVertexIterator&);  // Not implemented.
-  void operator=(const vtkAdjacentVertexIterator&);  // Not implemented.
+  void operator=(const vtkAdjacentVertexIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkAnimationScene.h b/Common/DataModel/vtkAnimationScene.h
index f52a49055e33854d1e2ef535d5c827141b6f5426..44bfcbc2cbba2bdb2fb861be64c544e42bfd15e6 100644
--- a/Common/DataModel/vtkAnimationScene.h
+++ b/Common/DataModel/vtkAnimationScene.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkAnimationScene(const vtkAnimationScene&); // Not implemented.
-  void operator=(const vtkAnimationScene&); // Not implemented.
+  void operator=(const vtkAnimationScene&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkAnnotation.h b/Common/DataModel/vtkAnnotation.h
index fa18b21f3380309c1cf3663afdb77dd271979f71..176c2369c7d5a567bc989fa4d50f9901438fe652 100644
--- a/Common/DataModel/vtkAnnotation.h
+++ b/Common/DataModel/vtkAnnotation.h
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkAnnotation(const vtkAnnotation&);  // Not implemented.
-  void operator=(const vtkAnnotation&);  // Not implemented.
+  void operator=(const vtkAnnotation&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkAnnotationLayers.h b/Common/DataModel/vtkAnnotationLayers.h
index 9bffb2d52cbf2471a33222e2f34bcb3a24bb1766..65a068b48008b7f62ebda8d4a7a60a57ec5c1c54 100644
--- a/Common/DataModel/vtkAnnotationLayers.h
+++ b/Common/DataModel/vtkAnnotationLayers.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkAnnotationLayers(const vtkAnnotationLayers&);  // Not implemented.
-  void operator=(const vtkAnnotationLayers&);  // Not implemented.
+  void operator=(const vtkAnnotationLayers&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkArrayData.h b/Common/DataModel/vtkArrayData.h
index 688dcab74488f6c9de6b4b35495a172ab9358baa..4137c2cc5dfad46ee6505c5f281fda45ab7dd777 100644
--- a/Common/DataModel/vtkArrayData.h
+++ b/Common/DataModel/vtkArrayData.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkArrayData(const vtkArrayData&); // Not implemented
-  void operator=(const vtkArrayData&); // Not implemented
+  void operator=(const vtkArrayData&) VTK_DELETE_FUNCTION;
 
   class implementation;
   implementation* const Implementation;
diff --git a/Common/DataModel/vtkAttributesErrorMetric.h b/Common/DataModel/vtkAttributesErrorMetric.h
index 3e1875fd77a042db69df6c76e3fcb5591c061f22..d34949b7281d8d29daa2636b5546684f5aa904e6 100644
--- a/Common/DataModel/vtkAttributesErrorMetric.h
+++ b/Common/DataModel/vtkAttributesErrorMetric.h
@@ -140,7 +140,7 @@ protected:
 
 private:
   vtkAttributesErrorMetric(const vtkAttributesErrorMetric&);  // Not implemented.
-  void operator=(const vtkAttributesErrorMetric&);  // Not implemented.
+  void operator=(const vtkAttributesErrorMetric&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkBSPCuts.h b/Common/DataModel/vtkBSPCuts.h
index 1b47918d0b179314c3ec321818d1ef79d90c2601..913e70131abf49a73096ae9389b6a8b3ae63a11d 100644
--- a/Common/DataModel/vtkBSPCuts.h
+++ b/Common/DataModel/vtkBSPCuts.h
@@ -149,7 +149,7 @@ protected:
   double Bounds[6];
 
   vtkBSPCuts(const vtkBSPCuts&); // Not implemented
-  void operator=(const vtkBSPCuts&); // Not implemented
+  void operator=(const vtkBSPCuts&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkBSPIntersections.h b/Common/DataModel/vtkBSPIntersections.h
index 8e83068cababa0a77f5258d542f5b4454105051b..a4cde94b176d3ed8ea07e2f9053c3a7109360d35 100644
--- a/Common/DataModel/vtkBSPIntersections.h
+++ b/Common/DataModel/vtkBSPIntersections.h
@@ -185,6 +185,6 @@ private:
   int ComputeIntersectionsUsingDataBounds;
 
   vtkBSPIntersections(const vtkBSPIntersections&); // Not implemented
-  void operator=(const vtkBSPIntersections&); // Not implemented
+  void operator=(const vtkBSPIntersections&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Common/DataModel/vtkBiQuadraticQuad.h b/Common/DataModel/vtkBiQuadraticQuad.h
index 8c2c7aef9a7d1d2dcfd592c7e625e4559964eb6e..0f4fd4c35dd47ec2088b5ce4b3aeeec91ef180c2 100644
--- a/Common/DataModel/vtkBiQuadraticQuad.h
+++ b/Common/DataModel/vtkBiQuadraticQuad.h
@@ -127,7 +127,7 @@ protected:
 
 private:
   vtkBiQuadraticQuad(const vtkBiQuadraticQuad&);  // Not implemented.
-  void operator=(const vtkBiQuadraticQuad&);  // Not implemented.
+  void operator=(const vtkBiQuadraticQuad&) VTK_DELETE_FUNCTION;
 
   static void InterpolationFunctionsPrivate (double pcoords[3], double weights[9]);
   static void InterpolationDerivsPrivate (double pcoords[3], double derivs[18]);
diff --git a/Common/DataModel/vtkBiQuadraticQuadraticHexahedron.h b/Common/DataModel/vtkBiQuadraticQuadraticHexahedron.h
index fd008a548b396f19dd8b7f73e6933cedcb5a5367..bd27ab82f319d7193b956dda6a14d6a16aef0a9d 100644
--- a/Common/DataModel/vtkBiQuadraticQuadraticHexahedron.h
+++ b/Common/DataModel/vtkBiQuadraticQuadraticHexahedron.h
@@ -171,7 +171,7 @@ protected:
 
 private:
   vtkBiQuadraticQuadraticHexahedron(const vtkBiQuadraticQuadraticHexahedron&);  // Not implemented.
-  void operator=(const vtkBiQuadraticQuadraticHexahedron&);  // Not implemented.
+  void operator=(const vtkBiQuadraticQuadraticHexahedron&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkBiQuadraticQuadraticWedge.h b/Common/DataModel/vtkBiQuadraticQuadraticWedge.h
index d1f3e3de28791fdbeaca90fd6693025afce3fc8b..8a647fbccffca356c76553295da3931923ef36d1 100644
--- a/Common/DataModel/vtkBiQuadraticQuadraticWedge.h
+++ b/Common/DataModel/vtkBiQuadraticQuadraticWedge.h
@@ -142,7 +142,7 @@ protected:
 
 private:
   vtkBiQuadraticQuadraticWedge (const vtkBiQuadraticQuadraticWedge &);  // Not implemented.
-  void operator = (const vtkBiQuadraticQuadraticWedge &);  // Not implemented.
+  void operator = (const vtkBiQuadraticQuadraticWedge &) VTK_DELETE_FUNCTION;
 };
 //----------------------------------------------------------------------------
 // Return the center of the quadratic wedge in parametric coordinates.
diff --git a/Common/DataModel/vtkBiQuadraticTriangle.h b/Common/DataModel/vtkBiQuadraticTriangle.h
index 3733e563cfae4c5d506e615423c272f2d64d3fc8..46513b8c3b9ae79b129d1ad45b8314dbf5bf188b 100644
--- a/Common/DataModel/vtkBiQuadraticTriangle.h
+++ b/Common/DataModel/vtkBiQuadraticTriangle.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkBiQuadraticTriangle(const vtkBiQuadraticTriangle&);  // Not implemented.
-  void operator=(const vtkBiQuadraticTriangle&);  // Not implemented.
+  void operator=(const vtkBiQuadraticTriangle&) VTK_DELETE_FUNCTION;
 };
 //----------------------------------------------------------------------------
 inline int vtkBiQuadraticTriangle::GetParametricCenter(double pcoords[3])
diff --git a/Common/DataModel/vtkBox.h b/Common/DataModel/vtkBox.h
index 7b7900671ba13cf8dee5896adc48f041b1791045..cb2286501154e824636fe3b1152945a49f7def9b 100644
--- a/Common/DataModel/vtkBox.h
+++ b/Common/DataModel/vtkBox.h
@@ -117,7 +117,7 @@ protected:
 
 private:
   vtkBox(const vtkBox&);  // Not implemented.
-  void operator=(const vtkBox&);  // Not implemented.
+  void operator=(const vtkBox&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/DataModel/vtkCell.h b/Common/DataModel/vtkCell.h
index 3a262121b4c55e77f99cf67c5afc19dd4c118813..234152c6df073249063d5228782e5f1b7f1e4712 100644
--- a/Common/DataModel/vtkCell.h
+++ b/Common/DataModel/vtkCell.h
@@ -324,7 +324,7 @@ protected:
 
 private:
   vtkCell(const vtkCell&);  // Not implemented.
-  void operator=(const vtkCell&);  // Not implemented.
+  void operator=(const vtkCell&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkCell3D.h b/Common/DataModel/vtkCell3D.h
index 86f5c6f2364744703974f43ddf04f23ed121f06f..09b34095abda2afe4954fb21533d322836b2a5ed 100644
--- a/Common/DataModel/vtkCell3D.h
+++ b/Common/DataModel/vtkCell3D.h
@@ -101,7 +101,7 @@ protected:
 
 private:
   vtkCell3D(const vtkCell3D&);  // Not implemented.
-  void operator=(const vtkCell3D&);  // Not implemented.
+  void operator=(const vtkCell3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkCellArray.h b/Common/DataModel/vtkCellArray.h
index 266a9698e2bb9a0a6f09dd04211dd2c88881fb42..1b7efb5cd184200af01621e04645393d5a460fb1 100644
--- a/Common/DataModel/vtkCellArray.h
+++ b/Common/DataModel/vtkCellArray.h
@@ -239,7 +239,7 @@ protected:
 
 private:
   vtkCellArray(const vtkCellArray&);  // Not implemented.
-  void operator=(const vtkCellArray&);  // Not implemented.
+  void operator=(const vtkCellArray&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/DataModel/vtkCellData.h b/Common/DataModel/vtkCellData.h
index 0e3f8740e0fcd84e65eaf8c57051da3eb4725594..2f6a8e36cc33ade4c999e79f4012aea161d800aa 100644
--- a/Common/DataModel/vtkCellData.h
+++ b/Common/DataModel/vtkCellData.h
@@ -40,7 +40,7 @@ protected:
 
 private:
   vtkCellData(const vtkCellData&);  // Not implemented.
-  void operator=(const vtkCellData&);  // Not implemented.
+  void operator=(const vtkCellData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkCellIterator.h b/Common/DataModel/vtkCellIterator.h
index 058286104b8619562a1de546537638c8ebfb58e3..1e94f88acf836b7d92c77a2ee87a44c06ece629e 100644
--- a/Common/DataModel/vtkCellIterator.h
+++ b/Common/DataModel/vtkCellIterator.h
@@ -167,7 +167,7 @@ protected:
 
 private:
   vtkCellIterator(const vtkCellIterator &); // Not implemented.
-  void operator=(const vtkCellIterator &);   // Not implemented.
+  void operator=(const vtkCellIterator &) VTK_DELETE_FUNCTION;
 
   enum
     {
diff --git a/Common/DataModel/vtkCellLinks.h b/Common/DataModel/vtkCellLinks.h
index 266605f0c2a6770c50ac4ac963fe28c9f81adb60..da25be2d0f88f1d8fc6db3d0c9b203b9f4c86226 100644
--- a/Common/DataModel/vtkCellLinks.h
+++ b/Common/DataModel/vtkCellLinks.h
@@ -161,7 +161,7 @@ protected:
 
 private:
   vtkCellLinks(const vtkCellLinks&);  // Not implemented.
-  void operator=(const vtkCellLinks&);  // Not implemented.
+  void operator=(const vtkCellLinks&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkCellLocator.h b/Common/DataModel/vtkCellLocator.h
index 371523c939b25410f438afe1d0a2dd9d29624ca4..5a96b8083f87f9b6c0445b91366a014949964446 100644
--- a/Common/DataModel/vtkCellLocator.h
+++ b/Common/DataModel/vtkCellLocator.h
@@ -200,7 +200,7 @@ protected:
 
 private:
   vtkCellLocator(const vtkCellLocator&);  // Not implemented.
-  void operator=(const vtkCellLocator&);  // Not implemented.
+  void operator=(const vtkCellLocator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkCellTypes.h b/Common/DataModel/vtkCellTypes.h
index 7925ee9c978a84aa2ef501d7923150436292990d..5f525901c70906bafbec0d18d4e7fb168bbc75ee 100644
--- a/Common/DataModel/vtkCellTypes.h
+++ b/Common/DataModel/vtkCellTypes.h
@@ -138,7 +138,7 @@ protected:
 
 private:
   vtkCellTypes(const vtkCellTypes&);  // Not implemented.
-  void operator=(const vtkCellTypes&);    // Not implemented.
+  void operator=(const vtkCellTypes&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/DataModel/vtkCompositeDataIterator.h b/Common/DataModel/vtkCompositeDataIterator.h
index 32d822eef2aa818511ec3641a1e46f022fbb1d45..dbcd2a8fb21a4c187ea851e47d96b4b212b69ea2 100644
--- a/Common/DataModel/vtkCompositeDataIterator.h
+++ b/Common/DataModel/vtkCompositeDataIterator.h
@@ -102,7 +102,7 @@ protected:
 
 private:
   vtkCompositeDataIterator(const vtkCompositeDataIterator&); // Not implemented.
-  void operator=(const vtkCompositeDataIterator&); // Not implemented.
+  void operator=(const vtkCompositeDataIterator&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkCompositeDataSet.h b/Common/DataModel/vtkCompositeDataSet.h
index d8eebac3d5f5da048a3f18b1f7b17f181839d75c..72ab05e2600a36172f4238e9c98ae73f25c26d89 100644
--- a/Common/DataModel/vtkCompositeDataSet.h
+++ b/Common/DataModel/vtkCompositeDataSet.h
@@ -118,7 +118,7 @@ public:
  private:
 
   vtkCompositeDataSet(const vtkCompositeDataSet&); // Not implemented.
-  void operator=(const vtkCompositeDataSet&); // Not implemented.
+  void operator=(const vtkCompositeDataSet&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkCone.h b/Common/DataModel/vtkCone.h
index 8346b276b457fe3cea806ad08e70b4b9f293b22b..9cc59d54c38b098cf74381d4cbc6ef5e041d60f9 100644
--- a/Common/DataModel/vtkCone.h
+++ b/Common/DataModel/vtkCone.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkCone(const vtkCone&);  // Not implemented.
-  void operator=(const vtkCone&);  // Not implemented.
+  void operator=(const vtkCone&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkConvexPointSet.h b/Common/DataModel/vtkConvexPointSet.h
index c0ad2cf667990a8c400c2b9df8a237a073418ec9..c2b9ee50831a909a18f85c0e0346408f00b87942 100644
--- a/Common/DataModel/vtkConvexPointSet.h
+++ b/Common/DataModel/vtkConvexPointSet.h
@@ -160,7 +160,7 @@ protected:
 
 private:
   vtkConvexPointSet(const vtkConvexPointSet&);  // Not implemented.
-  void operator=(const vtkConvexPointSet&);  // Not implemented.
+  void operator=(const vtkConvexPointSet&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkCubicLine.h b/Common/DataModel/vtkCubicLine.h
index ca272bd6303dbdebd086416e178cb3efd6106ee9..3f1cbd52637ecbdcfe10a762f503ce2110a45475 100644
--- a/Common/DataModel/vtkCubicLine.h
+++ b/Common/DataModel/vtkCubicLine.h
@@ -121,7 +121,7 @@ protected:
 
 private:
   vtkCubicLine(const vtkCubicLine&);  // Not implemented.
-  void operator=(const vtkCubicLine&);  // Not implemented.
+  void operator=(const vtkCubicLine&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkCylinder.h b/Common/DataModel/vtkCylinder.h
index e3d4a46a145cd56b36dec9a60d113a83ba0169ab..c0f3548ae3074724f2644537ecb0b9cb3aed6d42 100644
--- a/Common/DataModel/vtkCylinder.h
+++ b/Common/DataModel/vtkCylinder.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkCylinder(const vtkCylinder&);  // Not implemented.
-  void operator=(const vtkCylinder&);  // Not implemented.
+  void operator=(const vtkCylinder&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkDataObject.h b/Common/DataModel/vtkDataObject.h
index 8071ef855e1a91fb54c564e0bad396f511d15e54..329dafcb9bf0790727d9b6374c13372cf639c7e2 100644
--- a/Common/DataModel/vtkDataObject.h
+++ b/Common/DataModel/vtkDataObject.h
@@ -377,7 +377,7 @@ private:
 
 private:
   vtkDataObject(const vtkDataObject&);  // Not implemented.
-  void operator=(const vtkDataObject&);  // Not implemented.
+  void operator=(const vtkDataObject&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkDataObjectCollection.h b/Common/DataModel/vtkDataObjectCollection.h
index bb2b730accec77307b2a594f62bf020f6e454386..c40894ca70ff4f2d852cbb1e5d143851ead96cf8 100644
--- a/Common/DataModel/vtkDataObjectCollection.h
+++ b/Common/DataModel/vtkDataObjectCollection.h
@@ -71,7 +71,7 @@ private:
 
 private:
   vtkDataObjectCollection(const vtkDataObjectCollection&);  // Not implemented.
-  void operator=(const vtkDataObjectCollection&);  // Not implemented.
+  void operator=(const vtkDataObjectCollection&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/DataModel/vtkDataObjectTree.h b/Common/DataModel/vtkDataObjectTree.h
index 85c1dd40f3342b5f755dc86dce78b11670d6994f..ded413d1bcd5bde7be02c8b25aa4746fbc683a3e 100644
--- a/Common/DataModel/vtkDataObjectTree.h
+++ b/Common/DataModel/vtkDataObjectTree.h
@@ -170,7 +170,7 @@ protected:
 
 private:
   vtkDataObjectTree(const vtkDataObjectTree&); // Not implemented.
-  void operator=(const vtkDataObjectTree&); // Not implemented.
+  void operator=(const vtkDataObjectTree&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkDataObjectTreeIterator.h b/Common/DataModel/vtkDataObjectTreeIterator.h
index 197b689288ce8108152e90772e42f6feedf09dee..3cf941776bfc5b40ce3d77a4ee379fbe597ed08a 100644
--- a/Common/DataModel/vtkDataObjectTreeIterator.h
+++ b/Common/DataModel/vtkDataObjectTreeIterator.h
@@ -118,7 +118,7 @@ protected:
 
 private:
   vtkDataObjectTreeIterator(const vtkDataObjectTreeIterator&); // Not implemented.
-  void operator=(const vtkDataObjectTreeIterator&); // Not implemented.
+  void operator=(const vtkDataObjectTreeIterator&) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals* Internals;
diff --git a/Common/DataModel/vtkDataObjectTypes.h b/Common/DataModel/vtkDataObjectTypes.h
index 05fbb8cb5d0f48227b8e594aba9cb1267cbd11a1..cc5f5f6861f82836934b125f992c533f0f29bbb7 100644
--- a/Common/DataModel/vtkDataObjectTypes.h
+++ b/Common/DataModel/vtkDataObjectTypes.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkDataObjectTypes(const vtkDataObjectTypes&);  // Not implemented.
-  void operator=(const vtkDataObjectTypes&);  // Not implemented.
+  void operator=(const vtkDataObjectTypes&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkDataSet.h b/Common/DataModel/vtkDataSet.h
index e04f205484cea9fc46b6510e7846374c2af4fc4e..e14b7905c434b6fa78f5b38deb900ee989ac84b2 100644
--- a/Common/DataModel/vtkDataSet.h
+++ b/Common/DataModel/vtkDataSet.h
@@ -453,7 +453,7 @@ private:
 
 private:
   vtkDataSet(const vtkDataSet&);  // Not implemented.
-  void operator=(const vtkDataSet&);    // Not implemented.
+  void operator=(const vtkDataSet&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkDataSet::GetPoint(vtkIdType id, double x[3])
diff --git a/Common/DataModel/vtkDataSetAttributes.h b/Common/DataModel/vtkDataSetAttributes.h
index 332d4f387527214b28bfff50a5a88723947172ae..ee60679d1b21979d59d7770301b5d5a741032eb3 100644
--- a/Common/DataModel/vtkDataSetAttributes.h
+++ b/Common/DataModel/vtkDataSetAttributes.h
@@ -651,7 +651,7 @@ private:
 
 private:
   vtkDataSetAttributes(const vtkDataSetAttributes&);  // Not implemented.
-  void operator=(const vtkDataSetAttributes&);  // Not implemented.
+  void operator=(const vtkDataSetAttributes&) VTK_DELETE_FUNCTION;
 
 public:
   // This public class is used to perform set operations, other misc.
diff --git a/Common/DataModel/vtkDataSetCellIterator.h b/Common/DataModel/vtkDataSetCellIterator.h
index fc24f1e157d6c99d2c73a2eea69f903de93364af..55e6dc4cd0cea258d6abbfc42e912332052aa68c 100644
--- a/Common/DataModel/vtkDataSetCellIterator.h
+++ b/Common/DataModel/vtkDataSetCellIterator.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkDataSetCellIterator(const vtkDataSetCellIterator &); // Not implemented.
-  void operator=(const vtkDataSetCellIterator &);   // Not implemented.
+  void operator=(const vtkDataSetCellIterator &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkDataSetCellIterator_h
diff --git a/Common/DataModel/vtkDataSetCollection.h b/Common/DataModel/vtkDataSetCollection.h
index c05a7527c0a6aefe351ff7f1eb6f11249796925d..6c581db4946280f785dd604c3eaeec51ce726797 100644
--- a/Common/DataModel/vtkDataSetCollection.h
+++ b/Common/DataModel/vtkDataSetCollection.h
@@ -68,7 +68,7 @@ private:
 
 private:
   vtkDataSetCollection(const vtkDataSetCollection&);  // Not implemented.
-  void operator=(const vtkDataSetCollection&);  // Not implemented.
+  void operator=(const vtkDataSetCollection&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/DataModel/vtkDirectedAcyclicGraph.h b/Common/DataModel/vtkDirectedAcyclicGraph.h
index fd51540414910271545df007571021f1b3499192..1d095add15f67e7d156b6a735bc67cdd5df1cd8e 100644
--- a/Common/DataModel/vtkDirectedAcyclicGraph.h
+++ b/Common/DataModel/vtkDirectedAcyclicGraph.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkDirectedAcyclicGraph(const vtkDirectedAcyclicGraph&);  // Not implemented.
-  void operator=(const vtkDirectedAcyclicGraph&);  // Not implemented.
+  void operator=(const vtkDirectedAcyclicGraph&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkDirectedGraph.h b/Common/DataModel/vtkDirectedGraph.h
index fb56ed2f44aa2eab64543b05997a000e749d2cb8..94f77d6598381e1a4059c88932dc4269f0ce4011 100644
--- a/Common/DataModel/vtkDirectedGraph.h
+++ b/Common/DataModel/vtkDirectedGraph.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkDirectedGraph(const vtkDirectedGraph&);  // Not implemented.
-  void operator=(const vtkDirectedGraph&);  // Not implemented.
+  void operator=(const vtkDirectedGraph&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkDistributedGraphHelper.h b/Common/DataModel/vtkDistributedGraphHelper.h
index f49dfa2936032e32223375fcd7f842acb24c2b71..36598d20f84a52b073b1a2d7525fead28107b591 100644
--- a/Common/DataModel/vtkDistributedGraphHelper.h
+++ b/Common/DataModel/vtkDistributedGraphHelper.h
@@ -245,7 +245,7 @@ class VTKCOMMONDATAMODEL_EXPORT vtkDistributedGraphHelper : public vtkObject
 
  private:
   vtkDistributedGraphHelper(const vtkDistributedGraphHelper&); // Not implemented
-  void operator=(const vtkDistributedGraphHelper&); // Not implemented
+  void operator=(const vtkDistributedGraphHelper&) VTK_DELETE_FUNCTION;
 
   friend class vtkGraph;
 
diff --git a/Common/DataModel/vtkEdgeListIterator.h b/Common/DataModel/vtkEdgeListIterator.h
index 35f32a761a4eb79212e833d7250d0c5662e4b6de..9294f3d0cb8ad5678adc18f690538fb47e5119a0 100644
--- a/Common/DataModel/vtkEdgeListIterator.h
+++ b/Common/DataModel/vtkEdgeListIterator.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkEdgeListIterator(const vtkEdgeListIterator&);  // Not implemented.
-  void operator=(const vtkEdgeListIterator&);  // Not implemented.
+  void operator=(const vtkEdgeListIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkEdgeTable.h b/Common/DataModel/vtkEdgeTable.h
index 5c6c31950ebbcfa67f243209c0f09014a9259598..269d2d953b4aa22642081425f8e642e09d20cf7d 100644
--- a/Common/DataModel/vtkEdgeTable.h
+++ b/Common/DataModel/vtkEdgeTable.h
@@ -164,7 +164,7 @@ protected:
 
 private:
   vtkEdgeTable(const vtkEdgeTable&);  // Not implemented.
-  void operator=(const vtkEdgeTable&);  // Not implemented.
+  void operator=(const vtkEdgeTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkEmptyCell.h b/Common/DataModel/vtkEmptyCell.h
index 2e927d2f872ea8f955b6d5e941257bb1fab5d909..b024e3f5fb494d32c1dcf74e6d95e55438c8e12d 100644
--- a/Common/DataModel/vtkEmptyCell.h
+++ b/Common/DataModel/vtkEmptyCell.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkEmptyCell(const vtkEmptyCell&);  // Not implemented.
-  void operator=(const vtkEmptyCell&);  // Not implemented.
+  void operator=(const vtkEmptyCell&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkExtractStructuredGridHelper.h b/Common/DataModel/vtkExtractStructuredGridHelper.h
index 146ef64acd20316f276595e9b71271f70089b658..39744a05c5e0c95278cb163e7f0f33318de5e5a8 100644
--- a/Common/DataModel/vtkExtractStructuredGridHelper.h
+++ b/Common/DataModel/vtkExtractStructuredGridHelper.h
@@ -218,7 +218,7 @@ protected:
 
 private:
   vtkExtractStructuredGridHelper(const vtkExtractStructuredGridHelper&); // Not implemented.
-  void operator=(const vtkExtractStructuredGridHelper&); // Not implemented.
+  void operator=(const vtkExtractStructuredGridHelper&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* VTKEXTRACTSTRUCTUREDGRIDHELPER_H_ */
diff --git a/Common/DataModel/vtkFieldData.h b/Common/DataModel/vtkFieldData.h
index 23e86fe0937e719f14f4d98f6a0a18e893739f66..0717acc1fd6d01bb27245ded64137f39b57c1b8d 100644
--- a/Common/DataModel/vtkFieldData.h
+++ b/Common/DataModel/vtkFieldData.h
@@ -330,7 +330,7 @@ protected:
 
 private:
   vtkFieldData(const vtkFieldData&);  // Not implemented.
-  void operator=(const vtkFieldData&);  // Not implemented.
+  void operator=(const vtkFieldData&) VTK_DELETE_FUNCTION;
 
 public:
 
diff --git a/Common/DataModel/vtkGenericAdaptorCell.h b/Common/DataModel/vtkGenericAdaptorCell.h
index 2dcbd7c205d367b81e62de259a6aaafc43cfe04c..f7679d73de2b35c3db9d75728abf997a7a3690e4 100644
--- a/Common/DataModel/vtkGenericAdaptorCell.h
+++ b/Common/DataModel/vtkGenericAdaptorCell.h
@@ -604,7 +604,7 @@ protected:
 
 private:
   vtkGenericAdaptorCell(const vtkGenericAdaptorCell&);  // Not implemented.
-  void operator=(const vtkGenericAdaptorCell&);  // Not implemented.
+  void operator=(const vtkGenericAdaptorCell&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkGenericAttribute.h b/Common/DataModel/vtkGenericAttribute.h
index 1563b6fed8683ad52b7fda7e1f1cd5d2bb0cfeea..15e2548300e54086c451b32e7f082ae5803e0277 100644
--- a/Common/DataModel/vtkGenericAttribute.h
+++ b/Common/DataModel/vtkGenericAttribute.h
@@ -197,7 +197,7 @@ protected:
 
 private:
   vtkGenericAttribute(const vtkGenericAttribute&);  // Not implemented.
-  void operator=(const vtkGenericAttribute&);  // Not implemented.
+  void operator=(const vtkGenericAttribute&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkGenericAttributeCollection.h b/Common/DataModel/vtkGenericAttributeCollection.h
index 27b4979ba277a6f537ce2eeaafcc77cd56b7735b..ca83492d86805481bab8c35ebf83a9bb451d5ced 100644
--- a/Common/DataModel/vtkGenericAttributeCollection.h
+++ b/Common/DataModel/vtkGenericAttributeCollection.h
@@ -233,6 +233,6 @@ protected:
 
 private:
   vtkGenericAttributeCollection(const vtkGenericAttributeCollection &);  // Not implemented.
-  void operator=(const vtkGenericAttributeCollection &);  // Not implemented.
+  void operator=(const vtkGenericAttributeCollection &) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Common/DataModel/vtkGenericCell.h b/Common/DataModel/vtkGenericCell.h
index 50419a849ae32fb317ac8ef761f4bef0e1a335f8..bca702e2d0597bb3bacb51a07dccfceb002efc92 100644
--- a/Common/DataModel/vtkGenericCell.h
+++ b/Common/DataModel/vtkGenericCell.h
@@ -155,7 +155,7 @@ protected:
 
 private:
   vtkGenericCell(const vtkGenericCell&);  // Not implemented.
-  void operator=(const vtkGenericCell&);  // Not implemented.
+  void operator=(const vtkGenericCell&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkGenericCellIterator.h b/Common/DataModel/vtkGenericCellIterator.h
index d36b0efd1ecd7cab8610922fbc3bd9e22084b5a3..14eb631797cbb3a2954ab45dcd17583d75ea585a 100644
--- a/Common/DataModel/vtkGenericCellIterator.h
+++ b/Common/DataModel/vtkGenericCellIterator.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkGenericCellIterator(const vtkGenericCellIterator&);  // Not implemented.
-  void operator=(const vtkGenericCellIterator&);  // Not implemented.
+  void operator=(const vtkGenericCellIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkGenericCellTessellator.h b/Common/DataModel/vtkGenericCellTessellator.h
index 36a413d74a477228a89bda279b50965180f07b1f..83716f12cfe6dbd2aafb6599e916e6bac2158c8e 100644
--- a/Common/DataModel/vtkGenericCellTessellator.h
+++ b/Common/DataModel/vtkGenericCellTessellator.h
@@ -198,7 +198,7 @@ protected:
 
 private:
   vtkGenericCellTessellator(const vtkGenericCellTessellator&);  // Not implemented.
-  void operator=(const vtkGenericCellTessellator&);  // Not implemented.
+  void operator=(const vtkGenericCellTessellator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkGenericDataSet.h b/Common/DataModel/vtkGenericDataSet.h
index df99aaf2ef339cba02a8ab9d743226fc45b8c91b..0051e072485edab37c2f86bc09e8869e17430c18 100644
--- a/Common/DataModel/vtkGenericDataSet.h
+++ b/Common/DataModel/vtkGenericDataSet.h
@@ -259,7 +259,7 @@ protected:
 
 private:
   vtkGenericDataSet(const vtkGenericDataSet&);  // Not implemented.
-  void operator=(const vtkGenericDataSet&);    // Not implemented.
+  void operator=(const vtkGenericDataSet&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkGenericEdgeTable.h b/Common/DataModel/vtkGenericEdgeTable.h
index c59bec53ba08d7d97124c74b10b2e4820fd3642c..4965b41028c2270eff6f0b8a02efb2260c51f17d 100644
--- a/Common/DataModel/vtkGenericEdgeTable.h
+++ b/Common/DataModel/vtkGenericEdgeTable.h
@@ -249,7 +249,7 @@ protected:
 
 private:
   vtkGenericEdgeTable(const vtkGenericEdgeTable&);  // Not implemented.
-  void operator=(const vtkGenericEdgeTable&);  // Not implemented.
+  void operator=(const vtkGenericEdgeTable&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkGenericInterpolatedVelocityField.h b/Common/DataModel/vtkGenericInterpolatedVelocityField.h
index f2f70552c1d92171c75baac59bd96bec1e188e69..30048fea4335f175909e7ed6e3dfa8a0ab0a2ba3 100644
--- a/Common/DataModel/vtkGenericInterpolatedVelocityField.h
+++ b/Common/DataModel/vtkGenericInterpolatedVelocityField.h
@@ -143,7 +143,7 @@ protected:
 
 private:
   vtkGenericInterpolatedVelocityField(const vtkGenericInterpolatedVelocityField&);  // Not implemented.
-  void operator=(const vtkGenericInterpolatedVelocityField&);  // Not implemented.
+  void operator=(const vtkGenericInterpolatedVelocityField&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkGenericPointIterator.h b/Common/DataModel/vtkGenericPointIterator.h
index a958cdee082ac26472d0bddbede44d0668df4dea..6a5ace226c08134c7f2ac94f4239062cac77f46d 100644
--- a/Common/DataModel/vtkGenericPointIterator.h
+++ b/Common/DataModel/vtkGenericPointIterator.h
@@ -80,7 +80,7 @@ protected:
 
 private:
   vtkGenericPointIterator(const vtkGenericPointIterator&);  // Not implemented.
-  void operator=(const vtkGenericPointIterator&);  // Not implemented.
+  void operator=(const vtkGenericPointIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkGenericSubdivisionErrorMetric.h b/Common/DataModel/vtkGenericSubdivisionErrorMetric.h
index 45b0c5ddc1b85ef7125d48902b3473d574f0d170..c2e26c2e137e07c381be3fa594a83f2b139d4204 100644
--- a/Common/DataModel/vtkGenericSubdivisionErrorMetric.h
+++ b/Common/DataModel/vtkGenericSubdivisionErrorMetric.h
@@ -104,7 +104,7 @@ protected:
 
 private:
   vtkGenericSubdivisionErrorMetric(const vtkGenericSubdivisionErrorMetric&);  // Not implemented.
-  void operator=(const vtkGenericSubdivisionErrorMetric&);  // Not implemented.
+  void operator=(const vtkGenericSubdivisionErrorMetric&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkGeometricErrorMetric.h b/Common/DataModel/vtkGeometricErrorMetric.h
index ffa933767f1d44f8c8c658365ccc756bac70733e..6589bf8958393be92170ce64f4643d5cfd5008f0 100644
--- a/Common/DataModel/vtkGeometricErrorMetric.h
+++ b/Common/DataModel/vtkGeometricErrorMetric.h
@@ -124,7 +124,7 @@ protected:
 
 private:
   vtkGeometricErrorMetric(const vtkGeometricErrorMetric&);  // Not implemented.
-  void operator=(const vtkGeometricErrorMetric&);  // Not implemented.
+  void operator=(const vtkGeometricErrorMetric&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkGraph.cxx b/Common/DataModel/vtkGraph.cxx
index 35481c677cc6984e9ef8a59bf371e6936762a4b5..83b2106710bbde285886d7908e82d68dc4f8c8e2 100644
--- a/Common/DataModel/vtkGraph.cxx
+++ b/Common/DataModel/vtkGraph.cxx
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkGraphEdgePoints(const vtkGraphEdgePoints&);  // Not implemented.
-  void operator=(const vtkGraphEdgePoints&);  // Not implemented.
+  void operator=(const vtkGraphEdgePoints&) VTK_DELETE_FUNCTION;
 };
 vtkStandardNewMacro(vtkGraphEdgePoints);
 
diff --git a/Common/DataModel/vtkGraph.h b/Common/DataModel/vtkGraph.h
index c2e5a99c2827d94b22b72dc3452d9342dbad7519..7b1a67cd25baf52f06dc7cecc654b9989e8715e8 100644
--- a/Common/DataModel/vtkGraph.h
+++ b/Common/DataModel/vtkGraph.h
@@ -701,7 +701,7 @@ protected:
 
 private:
   vtkGraph(const vtkGraph&);  // Not implemented.
-  void operator=(const vtkGraph&);  // Not implemented.
+  void operator=(const vtkGraph&) VTK_DELETE_FUNCTION;
 };
 
 bool VTKCOMMONDATAMODEL_EXPORT operator==(vtkEdgeBase e1, vtkEdgeBase e2);
diff --git a/Common/DataModel/vtkGraphEdge.h b/Common/DataModel/vtkGraphEdge.h
index a387b2419ae6242d46899dd75c7c74974cef2546..61bef3d2a4cb1212ffde67ba86f8347d79c06775 100644
--- a/Common/DataModel/vtkGraphEdge.h
+++ b/Common/DataModel/vtkGraphEdge.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkGraphEdge(const vtkGraphEdge&);  // Not implemented.
-  void operator=(const vtkGraphEdge&);  // Not implemented.
+  void operator=(const vtkGraphEdge&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkGraphInternals.h b/Common/DataModel/vtkGraphInternals.h
index 5af7de21d946d416df0bbb387df3a07a143a8494..5da8da45f6aa20ac474eaf5064c7931802ab515c 100644
--- a/Common/DataModel/vtkGraphInternals.h
+++ b/Common/DataModel/vtkGraphInternals.h
@@ -88,7 +88,7 @@ protected:
 
 private:
   vtkGraphInternals(const vtkGraphInternals&);  // Not implemented.
-  void operator=(const vtkGraphInternals&);  // Not implemented.
+  void operator=(const vtkGraphInternals&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkGraphInternals_h
diff --git a/Common/DataModel/vtkHexagonalPrism.h b/Common/DataModel/vtkHexagonalPrism.h
index 5046f9ea63ea9bb1ab113c3584e95dd0e85af606..28db1884bf35fbaad34bfa00ee56bd21cf283c1f 100644
--- a/Common/DataModel/vtkHexagonalPrism.h
+++ b/Common/DataModel/vtkHexagonalPrism.h
@@ -118,7 +118,7 @@ protected:
 
 private:
   vtkHexagonalPrism(const vtkHexagonalPrism&);  // Not implemented.
-  void operator=(const vtkHexagonalPrism&);  // Not implemented.
+  void operator=(const vtkHexagonalPrism&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkHexahedron.h b/Common/DataModel/vtkHexahedron.h
index 64b5310294c66d777772e231f57a193aea49c1ba..ed52d2452a36623c97e9067c079080d532405b54 100644
--- a/Common/DataModel/vtkHexahedron.h
+++ b/Common/DataModel/vtkHexahedron.h
@@ -112,7 +112,7 @@ protected:
 
 private:
   vtkHexahedron(const vtkHexahedron&);  // Not implemented.
-  void operator=(const vtkHexahedron&);  // Not implemented.
+  void operator=(const vtkHexahedron&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkHierarchicalBoxDataIterator.h b/Common/DataModel/vtkHierarchicalBoxDataIterator.h
index cb75d4ae750e224af8b8f552358ee7142fed41fa..339e6440d2530056433c446cafd6aac94a234002 100644
--- a/Common/DataModel/vtkHierarchicalBoxDataIterator.h
+++ b/Common/DataModel/vtkHierarchicalBoxDataIterator.h
@@ -36,7 +36,7 @@ class VTKCOMMONDATAMODEL_EXPORT vtkHierarchicalBoxDataIterator :
 
   private:
     vtkHierarchicalBoxDataIterator(const vtkHierarchicalBoxDataIterator&); // Not implemented
-    void operator=(const vtkHierarchicalBoxDataIterator&); // Not implemented
+    void operator=(const vtkHierarchicalBoxDataIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* VTKHIERARCHICALBOXDATAITERATOR_H_ */
diff --git a/Common/DataModel/vtkHierarchicalBoxDataSet.h b/Common/DataModel/vtkHierarchicalBoxDataSet.h
index 5506d86a058d68b74c264fcab2dac549ffce663e..114e06a1a94a53b7270f5bf1c791ca5da6ee238d 100644
--- a/Common/DataModel/vtkHierarchicalBoxDataSet.h
+++ b/Common/DataModel/vtkHierarchicalBoxDataSet.h
@@ -55,7 +55,7 @@ protected:
 
 private:
   vtkHierarchicalBoxDataSet(const vtkHierarchicalBoxDataSet&); // Not implemented
-  void operator=(const vtkHierarchicalBoxDataSet&); // Not implemented
+  void operator=(const vtkHierarchicalBoxDataSet&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkHyperOctree.cxx b/Common/DataModel/vtkHyperOctree.cxx
index e07e6645156c9f1659ab12435cd6cff1459c8de7..66ec23e619cc7aa2c835e87d36959ce971094450 100644
--- a/Common/DataModel/vtkHyperOctree.cxx
+++ b/Common/DataModel/vtkHyperOctree.cxx
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkHyperOctreeInternal(const vtkHyperOctreeInternal &);  // Not implemented.
-  void operator=(const vtkHyperOctreeInternal &);    // Not implemented.
+  void operator=(const vtkHyperOctreeInternal &) VTK_DELETE_FUNCTION;
 };
 
 //-----------------------------------------------------------------------------
@@ -517,7 +517,7 @@ protected:
   // tree at the current level was a uniform grid.
 private:
   vtkCompactHyperOctreeCursor(const vtkCompactHyperOctreeCursor<D> &);  // Not implemented.
-  void operator=(const vtkCompactHyperOctreeCursor<D> &);    // Not implemented.
+  void operator=(const vtkCompactHyperOctreeCursor<D> &) VTK_DELETE_FUNCTION;
 };
 
 // D is the dimension of the space
@@ -962,7 +962,7 @@ protected:
   vtkDataSetAttributes *Attributes; // cell data or point data.
 private:
   vtkCompactHyperOctree(const vtkCompactHyperOctree<D> &);  // Not implemented.
-  void operator=(const vtkCompactHyperOctree<D> &);    // Not implemented.
+  void operator=(const vtkCompactHyperOctree<D> &) VTK_DELETE_FUNCTION;
 };
 
 // octree: vtkHyperOctreeInternal<3>
diff --git a/Common/DataModel/vtkHyperOctree.h b/Common/DataModel/vtkHyperOctree.h
index 749b2ee25279d8bf0f2756161df625e4594f7a55..737a490431dbae582eb6db340bd4e2eb68f47df9 100644
--- a/Common/DataModel/vtkHyperOctree.h
+++ b/Common/DataModel/vtkHyperOctree.h
@@ -553,7 +553,7 @@ protected:
 
 private:
   vtkHyperOctree(const vtkHyperOctree&);  // Not implemented.
-  void operator=(const vtkHyperOctree&);    // Not implemented.
+  void operator=(const vtkHyperOctree&) VTK_DELETE_FUNCTION;
 };
 
 class VTKCOMMONDATAMODEL_EXPORT vtkHyperOctreeLightWeightCursor
diff --git a/Common/DataModel/vtkHyperOctreeCursor.h b/Common/DataModel/vtkHyperOctreeCursor.h
index 1d584d2bea01187593ed302d6258e0ee54982e55..b4d518b7d97fa3333f32dcd42b25e30de922d02a 100644
--- a/Common/DataModel/vtkHyperOctreeCursor.h
+++ b/Common/DataModel/vtkHyperOctreeCursor.h
@@ -160,6 +160,6 @@ protected:
   virtual ~vtkHyperOctreeCursor();
 private:
   vtkHyperOctreeCursor(const vtkHyperOctreeCursor&);  // Not implemented.
-  void operator=(const vtkHyperOctreeCursor&);    // Not implemented.
+  void operator=(const vtkHyperOctreeCursor&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Common/DataModel/vtkHyperOctreePointsGrabber.h b/Common/DataModel/vtkHyperOctreePointsGrabber.h
index f1b3322c19bba9b38d004a2b4adbc55e1eeec9f1..1db98c317f015a34a09d17f7621bdf5ae7e013f7 100644
--- a/Common/DataModel/vtkHyperOctreePointsGrabber.h
+++ b/Common/DataModel/vtkHyperOctreePointsGrabber.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkHyperOctreePointsGrabber(const vtkHyperOctreePointsGrabber&);  // Not implemented.
-  void operator=(const vtkHyperOctreePointsGrabber&);    // Not implemented.
+  void operator=(const vtkHyperOctreePointsGrabber&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkHyperTree.cxx b/Common/DataModel/vtkHyperTree.cxx
index 19fb5ece992a7cfeca7bc3a9345595d7b1c82f80..3cfb513dcd49a945b47d86d22c861ff65489985f 100644
--- a/Common/DataModel/vtkHyperTree.cxx
+++ b/Common/DataModel/vtkHyperTree.cxx
@@ -414,7 +414,7 @@ protected:
 
 private:
   vtkCompactHyperTreeCursor(const vtkCompactHyperTreeCursor<N> &);  // Not implemented.
-  void operator=(const vtkCompactHyperTreeCursor<N> &);    // Not implemented.
+  void operator=(const vtkCompactHyperTreeCursor<N> &) VTK_DELETE_FUNCTION;
 };
 
 // We could use a 4 byte int, but the internals are completely hidden.
@@ -904,7 +904,7 @@ protected:
 
 private:
   vtkCompactHyperTree(const vtkCompactHyperTree<N> &);  // Not implemented.
-  void operator=(const vtkCompactHyperTree<N> &);    // Not implemented.
+  void operator=(const vtkCompactHyperTree<N> &) VTK_DELETE_FUNCTION;
 };
 
 //-----------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkHyperTree.h b/Common/DataModel/vtkHyperTree.h
index ad43b4ade01a7e360328b175f26a67b0a6bb4147..77054890d7f29a71711165f33718087dcfd1044c 100644
--- a/Common/DataModel/vtkHyperTree.h
+++ b/Common/DataModel/vtkHyperTree.h
@@ -190,7 +190,7 @@ protected:
 
 private:
   vtkHyperTree(const vtkHyperTree&);  // Not implemented.
-  void operator=(const vtkHyperTree&);    // Not implemented.
+  void operator=(const vtkHyperTree&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/DataModel/vtkHyperTreeCursor.h b/Common/DataModel/vtkHyperTreeCursor.h
index 265c894e89da2751d66ceea69947bd268b3b9a84..68ba7e0b01b2dc14beff4ffb6eee2f168866c4cd 100644
--- a/Common/DataModel/vtkHyperTreeCursor.h
+++ b/Common/DataModel/vtkHyperTreeCursor.h
@@ -174,6 +174,6 @@ protected:
 
 private:
   vtkHyperTreeCursor(const vtkHyperTreeCursor&);  // Not implemented.
-  void operator=(const vtkHyperTreeCursor&);    // Not implemented.
+  void operator=(const vtkHyperTreeCursor&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Common/DataModel/vtkHyperTreeGrid.h b/Common/DataModel/vtkHyperTreeGrid.h
index 3e656e58d23e76110d4e52c766456429f4619be6..07e0e643f99eeac0762fba6603cbd4735baf43b3 100644
--- a/Common/DataModel/vtkHyperTreeGrid.h
+++ b/Common/DataModel/vtkHyperTreeGrid.h
@@ -501,7 +501,7 @@ public:
 
 private:
   vtkHyperTreeGrid(const vtkHyperTreeGrid&);  // Not implemented.
-  void operator=(const vtkHyperTreeGrid&);    // Not implemented.
+  void operator=(const vtkHyperTreeGrid&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkImageData.h b/Common/DataModel/vtkImageData.h
index 408f2f23decf4e5ba78997375a2a5b23799579d2..73d911773e58f8b416d0be6f98c44dfc2c80d4fe 100644
--- a/Common/DataModel/vtkImageData.h
+++ b/Common/DataModel/vtkImageData.h
@@ -415,7 +415,7 @@ private:
   int DataDescription;
 
   vtkImageData(const vtkImageData&);  // Not implemented.
-  void operator=(const vtkImageData&);  // Not implemented.
+  void operator=(const vtkImageData&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/DataModel/vtkImplicitBoolean.h b/Common/DataModel/vtkImplicitBoolean.h
index e9a1d9a511859a0e422c068318542c107efe0e7d..6eea7ac630ea7a87db76b4f24b48d68585ecccdf 100644
--- a/Common/DataModel/vtkImplicitBoolean.h
+++ b/Common/DataModel/vtkImplicitBoolean.h
@@ -105,7 +105,7 @@ protected:
 
 private:
   vtkImplicitBoolean(const vtkImplicitBoolean&);  // Not implemented.
-  void operator=(const vtkImplicitBoolean&);  // Not implemented.
+  void operator=(const vtkImplicitBoolean&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Common/DataModel/vtkImplicitDataSet.h b/Common/DataModel/vtkImplicitDataSet.h
index bead10ed74ec159bdb8979c741e965029f1c17f7..18d6cf6a087d15d9e72cf098a10d8ea57083e2dc 100644
--- a/Common/DataModel/vtkImplicitDataSet.h
+++ b/Common/DataModel/vtkImplicitDataSet.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkImplicitDataSet(const vtkImplicitDataSet&);  // Not implemented.
-  void operator=(const vtkImplicitDataSet&);  // Not implemented.
+  void operator=(const vtkImplicitDataSet&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkImplicitFunction.h b/Common/DataModel/vtkImplicitFunction.h
index 6650ceb7b97bea8e70f8028b7e4a77b94a52213b..8f8356b63268a4720e396ae39b0ca16b0bf23f8c 100644
--- a/Common/DataModel/vtkImplicitFunction.h
+++ b/Common/DataModel/vtkImplicitFunction.h
@@ -111,7 +111,7 @@ protected:
   double ReturnValue[3];
 private:
   vtkImplicitFunction(const vtkImplicitFunction&);  // Not implemented.
-  void operator=(const vtkImplicitFunction&);  // Not implemented.
+  void operator=(const vtkImplicitFunction&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkImplicitFunctionCollection.h b/Common/DataModel/vtkImplicitFunctionCollection.h
index 8aefd418e1c7e4cd401642f57d480320d21c12aa..9aa7e6d99c1aefc73ad81b36e41a65fbba2560c7 100644
--- a/Common/DataModel/vtkImplicitFunctionCollection.h
+++ b/Common/DataModel/vtkImplicitFunctionCollection.h
@@ -62,7 +62,7 @@ private:
 
 private:
   vtkImplicitFunctionCollection(const vtkImplicitFunctionCollection&);  // Not implemented.
-  void operator=(const vtkImplicitFunctionCollection&);  // Not implemented.
+  void operator=(const vtkImplicitFunctionCollection&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkImplicitFunctionCollection::AddItem(vtkImplicitFunction *f)
diff --git a/Common/DataModel/vtkImplicitHalo.h b/Common/DataModel/vtkImplicitHalo.h
index d393471050dfc6be34e62c84459cc9f88a323cf8..00620a1a41663d8e42f288702d6ea75a1f3a52a4 100644
--- a/Common/DataModel/vtkImplicitHalo.h
+++ b/Common/DataModel/vtkImplicitHalo.h
@@ -79,7 +79,7 @@ protected:
 
 private:
   vtkImplicitHalo(const vtkImplicitHalo&); // Not implemented.
-  void operator=(const vtkImplicitHalo&); // Not implemented.
+  void operator=(const vtkImplicitHalo&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkImplicitSelectionLoop.h b/Common/DataModel/vtkImplicitSelectionLoop.h
index 107cac9eb17b59a4edefe537c0a4d0cd1b13cd21..e1a91f14a8ae8d20ddba35ca5e2eb7d0dd7118e2 100644
--- a/Common/DataModel/vtkImplicitSelectionLoop.h
+++ b/Common/DataModel/vtkImplicitSelectionLoop.h
@@ -119,7 +119,7 @@ private:
 
 private:
   vtkImplicitSelectionLoop(const vtkImplicitSelectionLoop&);  // Not implemented.
-  void operator=(const vtkImplicitSelectionLoop&);  // Not implemented.
+  void operator=(const vtkImplicitSelectionLoop&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkImplicitSum.h b/Common/DataModel/vtkImplicitSum.h
index 12b5d086d2218300ffefea463fb342c28981cede..fd9f7a0de09de4d88d0a6c63bde17ad8d8c95411 100644
--- a/Common/DataModel/vtkImplicitSum.h
+++ b/Common/DataModel/vtkImplicitSum.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkImplicitSum(const vtkImplicitSum&);  // Not implemented.
-  void operator=(const vtkImplicitSum&);  // Not implemented.
+  void operator=(const vtkImplicitSum&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkImplicitVolume.h b/Common/DataModel/vtkImplicitVolume.h
index 1eb487ae60ac29d76cdce490a301523262be7e93..27b166fbce2dd03754987d12f8ac1794342ed9fd 100644
--- a/Common/DataModel/vtkImplicitVolume.h
+++ b/Common/DataModel/vtkImplicitVolume.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkImplicitVolume(const vtkImplicitVolume&);  // Not implemented.
-  void operator=(const vtkImplicitVolume&);  // Not implemented.
+  void operator=(const vtkImplicitVolume&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkImplicitWindowFunction.h b/Common/DataModel/vtkImplicitWindowFunction.h
index 8358c4a7311aa81c3c7d26dc9e5d5e5228e8366c..fe0f3e3558a431fd16eaa88788a9cd17e4308ff0 100644
--- a/Common/DataModel/vtkImplicitWindowFunction.h
+++ b/Common/DataModel/vtkImplicitWindowFunction.h
@@ -92,7 +92,7 @@ protected:
 
 private:
   vtkImplicitWindowFunction(const vtkImplicitWindowFunction&);  // Not implemented.
-  void operator=(const vtkImplicitWindowFunction&);  // Not implemented.
+  void operator=(const vtkImplicitWindowFunction&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkInEdgeIterator.h b/Common/DataModel/vtkInEdgeIterator.h
index f77a3f44d36c8059ee82a600b045a456fc851b1a..fedd4e4f78ffe1acdf6f8ad50383468bffa43808 100644
--- a/Common/DataModel/vtkInEdgeIterator.h
+++ b/Common/DataModel/vtkInEdgeIterator.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkInEdgeIterator(const vtkInEdgeIterator&);  // Not implemented.
-  void operator=(const vtkInEdgeIterator&);  // Not implemented.
+  void operator=(const vtkInEdgeIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkIncrementalOctreeNode.h b/Common/DataModel/vtkIncrementalOctreeNode.h
index f5489839725bb424ebf86963e9d16b3f73c6e484..d8d4f8e188aa6cf46c7624dfe20cb738f2745e44 100644
--- a/Common/DataModel/vtkIncrementalOctreeNode.h
+++ b/Common/DataModel/vtkIncrementalOctreeNode.h
@@ -328,7 +328,7 @@ private:
     int innerOnly, vtkIncrementalOctreeNode* rootNode, int checkData = 0 );
 
   vtkIncrementalOctreeNode( const vtkIncrementalOctreeNode & );// Not implemented
-  void operator = ( const vtkIncrementalOctreeNode & );        // Not implemented
+  void operator = ( const vtkIncrementalOctreeNode & ) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkIncrementalOctreePointLocator.h b/Common/DataModel/vtkIncrementalOctreePointLocator.h
index 8305d6075b307f6b3545ff973a2b3e4d6fcf2619..f3c0969c9d6accc4a117fbcdcd2f0b1329a0decb 100644
--- a/Common/DataModel/vtkIncrementalOctreePointLocator.h
+++ b/Common/DataModel/vtkIncrementalOctreePointLocator.h
@@ -432,7 +432,7 @@ private:
 
   vtkIncrementalOctreePointLocator
     ( const vtkIncrementalOctreePointLocator & ); // Not implemented
-  void operator = ( const vtkIncrementalOctreePointLocator & );// Not implemented
+  void operator = ( const vtkIncrementalOctreePointLocator & ) VTK_DELETE_FUNCTION;
 
 };
 #endif
diff --git a/Common/DataModel/vtkIncrementalPointLocator.h b/Common/DataModel/vtkIncrementalPointLocator.h
index 41ec6d6177f855a83a7e6546704568ff179bd604..4114b4368bdedb522d5dca230eb3f6faff5be89f 100644
--- a/Common/DataModel/vtkIncrementalPointLocator.h
+++ b/Common/DataModel/vtkIncrementalPointLocator.h
@@ -127,7 +127,7 @@ protected:
 
 private:
   vtkIncrementalPointLocator( const vtkIncrementalPointLocator & );  // Not implemented.
-  void operator = ( const vtkIncrementalPointLocator & );            // Not implemented.
+  void operator = ( const vtkIncrementalPointLocator & ) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkInformationQuadratureSchemeDefinitionVectorKey.h b/Common/DataModel/vtkInformationQuadratureSchemeDefinitionVectorKey.h
index df9323e3ee8475ef37716585afe07817a8ab504a..03ef133fe38125be28185bafe8639c726074010c 100644
--- a/Common/DataModel/vtkInformationQuadratureSchemeDefinitionVectorKey.h
+++ b/Common/DataModel/vtkInformationQuadratureSchemeDefinitionVectorKey.h
@@ -131,7 +131,7 @@ private:
 
   //
   vtkInformationQuadratureSchemeDefinitionVectorKey(const vtkInformationQuadratureSchemeDefinitionVectorKey&);  // Not implemented.
-  void operator=(const vtkInformationQuadratureSchemeDefinitionVectorKey&);  // Not implemented.
+  void operator=(const vtkInformationQuadratureSchemeDefinitionVectorKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkIterativeClosestPointTransform.h b/Common/DataModel/vtkIterativeClosestPointTransform.h
index 02c9e45204b40fd9c5d09f736d873c8489ea7202..cef9a616eb8e6beecb7fa3e304f4f3752629ea0b 100644
--- a/Common/DataModel/vtkIterativeClosestPointTransform.h
+++ b/Common/DataModel/vtkIterativeClosestPointTransform.h
@@ -180,7 +180,7 @@ protected:
   vtkLandmarkTransform *LandmarkTransform;
 private:
   vtkIterativeClosestPointTransform(const vtkIterativeClosestPointTransform&);  // Not implemented.
-  void operator=(const vtkIterativeClosestPointTransform&);  // Not implemented.
+  void operator=(const vtkIterativeClosestPointTransform&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkKdNode.h b/Common/DataModel/vtkKdNode.h
index ffb79b2f97937302ed8a896245abefd9ed4e8f00..04feefbeeffdf4349a84a3da7cdffd1734c1038a 100644
--- a/Common/DataModel/vtkKdNode.h
+++ b/Common/DataModel/vtkKdNode.h
@@ -255,7 +255,7 @@ private:
   int MaxID;
 
   vtkKdNode(const vtkKdNode&); // Not implemented
-  void operator=(const vtkKdNode&); // Not implemented
+  void operator=(const vtkKdNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkKdTree.h b/Common/DataModel/vtkKdTree.h
index 020701031967820940e505ea5bcd165a558703e7..a756f876c3b6fcaa94dbc0fa721893bb162aade5 100644
--- a/Common/DataModel/vtkKdTree.h
+++ b/Common/DataModel/vtkKdTree.h
@@ -815,6 +815,6 @@ protected:
   double Progress;
 
   vtkKdTree(const vtkKdTree&); // Not implemented
-  void operator=(const vtkKdTree&); // Not implemented
+  void operator=(const vtkKdTree&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Common/DataModel/vtkKdTreePointLocator.h b/Common/DataModel/vtkKdTreePointLocator.h
index 4edb1b51f5704aefd391453dc6c9fe6b7a2c66c8..2508d72d911f002601430f6e2ddcc3420df17afd 100644
--- a/Common/DataModel/vtkKdTreePointLocator.h
+++ b/Common/DataModel/vtkKdTreePointLocator.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkKdTreePointLocator(const vtkKdTreePointLocator&);  // Not implemented.
-  void operator=(const vtkKdTreePointLocator&);  // Not implemented.
+  void operator=(const vtkKdTreePointLocator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkLine.h b/Common/DataModel/vtkLine.h
index 2779249e7ab85790c35744c95c3f8b5abb7cd28b..2a0ce0c7d03f6d314f1531ac9102f67451ee14cc 100644
--- a/Common/DataModel/vtkLine.h
+++ b/Common/DataModel/vtkLine.h
@@ -168,7 +168,7 @@ protected:
 
 private:
   vtkLine(const vtkLine&);  // Not implemented.
-  void operator=(const vtkLine&);  // Not implemented.
+  void operator=(const vtkLine&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkLocator.h b/Common/DataModel/vtkLocator.h
index 625c4862d0832b299ff454fb90ad2bd8fdd6d160..1458f3496600eedef47dc5378014dc37552f0502 100644
--- a/Common/DataModel/vtkLocator.h
+++ b/Common/DataModel/vtkLocator.h
@@ -153,7 +153,7 @@ protected:
 
 private:
   vtkLocator(const vtkLocator&);  // Not implemented.
-  void operator=(const vtkLocator&);  // Not implemented.
+  void operator=(const vtkLocator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkMappedUnstructuredGrid.h b/Common/DataModel/vtkMappedUnstructuredGrid.h
index 7ebae81ca7e12002cfec06cbfdfe1e1d16d57b2b..215640bcdd6176b4130f01a8f62930bb0b04d4f6 100644
--- a/Common/DataModel/vtkMappedUnstructuredGrid.h
+++ b/Common/DataModel/vtkMappedUnstructuredGrid.h
@@ -189,7 +189,7 @@ protected:
 
 private:
   vtkMappedUnstructuredGrid(const vtkMappedUnstructuredGrid &); // Not implemented.
-  void operator=(const vtkMappedUnstructuredGrid &);   // Not implemented.
+  void operator=(const vtkMappedUnstructuredGrid &) VTK_DELETE_FUNCTION;
 
   vtkNew<vtkGenericCell> TempCell;
 };
diff --git a/Common/DataModel/vtkMappedUnstructuredGridCellIterator.h b/Common/DataModel/vtkMappedUnstructuredGridCellIterator.h
index b8d5d8f35f6211d69f338dac5b4cf1886e574b21..c97f3064612916fe16c09c9747341d8eb3af3f5d 100644
--- a/Common/DataModel/vtkMappedUnstructuredGridCellIterator.h
+++ b/Common/DataModel/vtkMappedUnstructuredGridCellIterator.h
@@ -59,7 +59,7 @@ protected:
 
 private:
   vtkMappedUnstructuredGridCellIterator(const vtkMappedUnstructuredGridCellIterator &); // Not implemented.
-  void operator=(const vtkMappedUnstructuredGridCellIterator &);   // Not implemented.
+  void operator=(const vtkMappedUnstructuredGridCellIterator &) VTK_DELETE_FUNCTION;
 
   vtkSmartPointer<ImplementationType> Impl;
   vtkSmartPointer<vtkPoints> GridPoints;
diff --git a/Common/DataModel/vtkMeanValueCoordinatesInterpolator.h b/Common/DataModel/vtkMeanValueCoordinatesInterpolator.h
index 0aa308173b2242a068fe9a9a00c2b3fbcc220fc1..274fc034dac065fe9d37449607a925567af9623e 100644
--- a/Common/DataModel/vtkMeanValueCoordinatesInterpolator.h
+++ b/Common/DataModel/vtkMeanValueCoordinatesInterpolator.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkMeanValueCoordinatesInterpolator(const vtkMeanValueCoordinatesInterpolator&);  // Not implemented.
-  void operator=(const vtkMeanValueCoordinatesInterpolator&);  // Not implemented.
+  void operator=(const vtkMeanValueCoordinatesInterpolator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkMergePoints.h b/Common/DataModel/vtkMergePoints.h
index d5c1fc72892cfc7df42617e31a144ba6c85fa574..e4b0f7815261149216a5f1fde68d42cdf9afc6d0 100644
--- a/Common/DataModel/vtkMergePoints.h
+++ b/Common/DataModel/vtkMergePoints.h
@@ -57,7 +57,7 @@ protected:
 
 private:
   vtkMergePoints(const vtkMergePoints&);  // Not implemented.
-  void operator=(const vtkMergePoints&);  // Not implemented.
+  void operator=(const vtkMergePoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkMolecule.h b/Common/DataModel/vtkMolecule.h
index df73231e987b7b5bdee73ccdafb24d991f27bce2..4ff788cf374fbd381bbc3d837b00c9ed6cf465c7 100644
--- a/Common/DataModel/vtkMolecule.h
+++ b/Common/DataModel/vtkMolecule.h
@@ -269,7 +269,7 @@ public:
 
 private:
   vtkMolecule(const vtkMolecule&);    // Not implemented.
-  void operator=(const vtkMolecule&); // Not implemented.
+  void operator=(const vtkMolecule&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkMultiBlockDataSet.h b/Common/DataModel/vtkMultiBlockDataSet.h
index 3397927abad1e0efa9e4406c1aca073e14d77304..c0d6ee5d7ea9e858a7471ffdf70561243cb8c2e9 100644
--- a/Common/DataModel/vtkMultiBlockDataSet.h
+++ b/Common/DataModel/vtkMultiBlockDataSet.h
@@ -108,7 +108,7 @@ protected:
 
 private:
   vtkMultiBlockDataSet(const vtkMultiBlockDataSet&); // Not implemented.
-  void operator=(const vtkMultiBlockDataSet&); // Not implemented.
+  void operator=(const vtkMultiBlockDataSet&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkMultiPieceDataSet.h b/Common/DataModel/vtkMultiPieceDataSet.h
index 283004084ab9b31b0ebddfaf09461a8902b304a0..d1c8a859ee8a3fd94cc2d210bc386d9a26a57b08 100644
--- a/Common/DataModel/vtkMultiPieceDataSet.h
+++ b/Common/DataModel/vtkMultiPieceDataSet.h
@@ -100,7 +100,7 @@ protected:
 
 private:
   vtkMultiPieceDataSet(const vtkMultiPieceDataSet&); // Not implemented.
-  void operator=(const vtkMultiPieceDataSet&); // Not implemented.
+  void operator=(const vtkMultiPieceDataSet&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkMutableDirectedGraph.h b/Common/DataModel/vtkMutableDirectedGraph.h
index b3c7677398ff581dbe9a056d59534fbca485219a..253dec3221f7fe496c2c6e5f2dc85f9a4f18c7cb 100644
--- a/Common/DataModel/vtkMutableDirectedGraph.h
+++ b/Common/DataModel/vtkMutableDirectedGraph.h
@@ -313,7 +313,7 @@ protected:
 
 private:
   vtkMutableDirectedGraph(const vtkMutableDirectedGraph&);  // Not implemented.
-  void operator=(const vtkMutableDirectedGraph&);  // Not implemented.
+  void operator=(const vtkMutableDirectedGraph&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkMutableUndirectedGraph.h b/Common/DataModel/vtkMutableUndirectedGraph.h
index 0f60f023559b705b59c480a20438ae0484c6f7a1..6748bc3d335072a043ea0d1c53979149d3e18bc0 100644
--- a/Common/DataModel/vtkMutableUndirectedGraph.h
+++ b/Common/DataModel/vtkMutableUndirectedGraph.h
@@ -306,7 +306,7 @@ protected:
 
 private:
   vtkMutableUndirectedGraph(const vtkMutableUndirectedGraph&);  // Not implemented.
-  void operator=(const vtkMutableUndirectedGraph&);  // Not implemented.
+  void operator=(const vtkMutableUndirectedGraph&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkNonLinearCell.h b/Common/DataModel/vtkNonLinearCell.h
index 632cd546a2669c3d78f86547940a992cedd3e515..d435b899740ebccaaccf5b530680513d10c8de07 100644
--- a/Common/DataModel/vtkNonLinearCell.h
+++ b/Common/DataModel/vtkNonLinearCell.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkNonLinearCell(const vtkNonLinearCell&);  // Not implemented.
-  void operator=(const vtkNonLinearCell&);  // Not implemented.
+  void operator=(const vtkNonLinearCell&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkNonMergingPointLocator.h b/Common/DataModel/vtkNonMergingPointLocator.h
index 43f5b55f5bb1bfabf3de8f6ad8f9d8b18daac485..a4e0ae0441cefa500978d1ef2549dc4678d5496a 100644
--- a/Common/DataModel/vtkNonMergingPointLocator.h
+++ b/Common/DataModel/vtkNonMergingPointLocator.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkNonMergingPointLocator( const vtkNonMergingPointLocator & );  // Not implemented.
-  void operator = ( const vtkNonMergingPointLocator & );  // Not implemented.
+  void operator = ( const vtkNonMergingPointLocator & ) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkNonOverlappingAMR.h b/Common/DataModel/vtkNonOverlappingAMR.h
index 9ed206f0d1ba0aae2ca5db3fbc63f1c10f8cc600..722c71340b0f941da5e183a84dd2a226f48f8248 100644
--- a/Common/DataModel/vtkNonOverlappingAMR.h
+++ b/Common/DataModel/vtkNonOverlappingAMR.h
@@ -51,7 +51,7 @@ class VTKCOMMONDATAMODEL_EXPORT vtkNonOverlappingAMR : public vtkUniformGridAMR
 
  private:
   vtkNonOverlappingAMR(const vtkNonOverlappingAMR&); // Not implemented
-  void operator=(const vtkNonOverlappingAMR&); // Not implemented
+  void operator=(const vtkNonOverlappingAMR&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkNonOverlappingAMR_h */
diff --git a/Common/DataModel/vtkOctreePointLocator.h b/Common/DataModel/vtkOctreePointLocator.h
index f07f5bb984f3c1386e9b3edf72f98b7f5e7c9cab..75441ed71153c8a1a425919478b81889c825ac1f 100644
--- a/Common/DataModel/vtkOctreePointLocator.h
+++ b/Common/DataModel/vtkOctreePointLocator.h
@@ -231,6 +231,6 @@ protected:
   int CreateCubicOctants;
 
   vtkOctreePointLocator(const vtkOctreePointLocator&); // Not implemented
-  void operator=(const vtkOctreePointLocator&); // Not implemented
+  void operator=(const vtkOctreePointLocator&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Common/DataModel/vtkOctreePointLocatorNode.h b/Common/DataModel/vtkOctreePointLocatorNode.h
index b284b457fc57ccf497888f3e9bcbd5c2472ecf7c..385456e03f34e28d7fd753dfaff64b4aba82f4de 100644
--- a/Common/DataModel/vtkOctreePointLocatorNode.h
+++ b/Common/DataModel/vtkOctreePointLocatorNode.h
@@ -255,7 +255,7 @@ private:
   int MinID;
 
   vtkOctreePointLocatorNode(const vtkOctreePointLocatorNode&); // Not implemented
-  void operator=(const vtkOctreePointLocatorNode&); // Not implemented
+  void operator=(const vtkOctreePointLocatorNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkOrderedTriangulator.h b/Common/DataModel/vtkOrderedTriangulator.h
index 73ecb673e948f8727f724dd3b006966d2b8b77f3..d1107bdb75ac13175548c2746f645339bdbf4469 100644
--- a/Common/DataModel/vtkOrderedTriangulator.h
+++ b/Common/DataModel/vtkOrderedTriangulator.h
@@ -325,7 +325,7 @@ private:
 
 private:
   vtkOrderedTriangulator(const vtkOrderedTriangulator&);  // Not implemented.
-  void operator=(const vtkOrderedTriangulator&);  // Not implemented.
+  void operator=(const vtkOrderedTriangulator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkOutEdgeIterator.h b/Common/DataModel/vtkOutEdgeIterator.h
index ba9135f2558d4d85ed8794b1e1088b4be1de6ca2..fd7a6bf436df159826f245a3019e5a63883bf2f4 100644
--- a/Common/DataModel/vtkOutEdgeIterator.h
+++ b/Common/DataModel/vtkOutEdgeIterator.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkOutEdgeIterator(const vtkOutEdgeIterator&);  // Not implemented.
-  void operator=(const vtkOutEdgeIterator&);  // Not implemented.
+  void operator=(const vtkOutEdgeIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkOverlappingAMR.h b/Common/DataModel/vtkOverlappingAMR.h
index 71a41efa26fb44c04172535dc07cc022285f1999..ba3e2c6231f294f9bbe02b3f60daac37138abea7 100644
--- a/Common/DataModel/vtkOverlappingAMR.h
+++ b/Common/DataModel/vtkOverlappingAMR.h
@@ -154,7 +154,7 @@ public:
 
 private:
   vtkOverlappingAMR(const vtkOverlappingAMR&);  // Not implemented.
-  void operator=(const vtkOverlappingAMR&);  // Not implemented.
+  void operator=(const vtkOverlappingAMR&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkPath.h b/Common/DataModel/vtkPath.h
index cf5d3e67dc604502b099bb97db227adbeae0fae8..301e726cca993aa73414ca50cd5641cf08aed159 100644
--- a/Common/DataModel/vtkPath.h
+++ b/Common/DataModel/vtkPath.h
@@ -110,7 +110,7 @@ protected:
 
 private:
   vtkPath(const vtkPath&);  // Not implemented.
-  void operator=(const vtkPath&);  // Not implemented.
+  void operator=(const vtkPath&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkPentagonalPrism.h b/Common/DataModel/vtkPentagonalPrism.h
index 6eaa3446a7385f81ccf9341495170d940884f20e..7c9a12fea573c031ca6fd55f222c331a5ee94b34 100644
--- a/Common/DataModel/vtkPentagonalPrism.h
+++ b/Common/DataModel/vtkPentagonalPrism.h
@@ -125,7 +125,7 @@ protected:
 
 private:
   vtkPentagonalPrism(const vtkPentagonalPrism&);  // Not implemented.
-  void operator=(const vtkPentagonalPrism&);  // Not implemented.
+  void operator=(const vtkPentagonalPrism&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkPerlinNoise.h b/Common/DataModel/vtkPerlinNoise.h
index 2d0417031c7eb126d2b4fcf2f8262be296998129..f9a3fd5d71232b628112e8ed7cdeccdd39f0e023 100644
--- a/Common/DataModel/vtkPerlinNoise.h
+++ b/Common/DataModel/vtkPerlinNoise.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkPerlinNoise(const vtkPerlinNoise&); // Not implemented
-  void operator=(const vtkPerlinNoise&); // Not implemented
+  void operator=(const vtkPerlinNoise&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkPiecewiseFunction.h b/Common/DataModel/vtkPiecewiseFunction.h
index a46cbc6903fb5e695bfda467ec22459b894be34d..7c40a5c08448ca4b370b320ba210b863ab1f494a 100644
--- a/Common/DataModel/vtkPiecewiseFunction.h
+++ b/Common/DataModel/vtkPiecewiseFunction.h
@@ -195,7 +195,7 @@ protected:
 
 private:
   vtkPiecewiseFunction(const vtkPiecewiseFunction&);  // Not implemented.
-  void operator=(const vtkPiecewiseFunction&);  // Not implemented.
+  void operator=(const vtkPiecewiseFunction&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkPixel.h b/Common/DataModel/vtkPixel.h
index 011823b71c709ecd8c5e004f2476132f569c8474..d0c04baa6e5a6907d5b03c8f80eda139e9db395d 100644
--- a/Common/DataModel/vtkPixel.h
+++ b/Common/DataModel/vtkPixel.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkPixel(const vtkPixel&);  // Not implemented.
-  void operator=(const vtkPixel&);  // Not implemented.
+  void operator=(const vtkPixel&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkPlane.h b/Common/DataModel/vtkPlane.h
index 7927b78d75840a2122ee5a1e7358f2b377a491e0..de687d164d7c0f457a3a785c1c6ee10b22b56549 100644
--- a/Common/DataModel/vtkPlane.h
+++ b/Common/DataModel/vtkPlane.h
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkPlane(const vtkPlane&);  // Not implemented.
-  void operator=(const vtkPlane&);  // Not implemented.
+  void operator=(const vtkPlane&) VTK_DELETE_FUNCTION;
 };
 
 inline double vtkPlane::Evaluate(double normal[3],
diff --git a/Common/DataModel/vtkPlaneCollection.h b/Common/DataModel/vtkPlaneCollection.h
index 99f60b1d0d026912e344c3abed43b7f19595c67b..29fe577a5eb213e06f14956838fb584d3d7d3425 100644
--- a/Common/DataModel/vtkPlaneCollection.h
+++ b/Common/DataModel/vtkPlaneCollection.h
@@ -62,7 +62,7 @@ private:
 
 private:
   vtkPlaneCollection(const vtkPlaneCollection&);  // Not implemented.
-  void operator=(const vtkPlaneCollection&);  // Not implemented.
+  void operator=(const vtkPlaneCollection&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkPlaneCollection::AddItem(vtkPlane *f)
diff --git a/Common/DataModel/vtkPlanes.h b/Common/DataModel/vtkPlanes.h
index 6dd877453f521b0cfcf58aefd439b6c5887b38a1..964d9a917b709b3fbdf9742b92406140067d5f0c 100644
--- a/Common/DataModel/vtkPlanes.h
+++ b/Common/DataModel/vtkPlanes.h
@@ -114,7 +114,7 @@ private:
 
 private:
   vtkPlanes(const vtkPlanes&);  // Not implemented.
-  void operator=(const vtkPlanes&);  // Not implemented.
+  void operator=(const vtkPlanes&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkPlanesIntersection.h b/Common/DataModel/vtkPlanesIntersection.h
index 9357b1b4610df715ec3cc87bb7174a53b107feb5..23b17af3b8807609d5a13aff41765eb4c7d34bd2 100644
--- a/Common/DataModel/vtkPlanesIntersection.h
+++ b/Common/DataModel/vtkPlanesIntersection.h
@@ -127,7 +127,7 @@ private:
   vtkPointsProjectedHull *RegionPts;
 
   vtkPlanesIntersection(const vtkPlanesIntersection&); // Not implemented
-  void operator=(const vtkPlanesIntersection&); // Not implemented
+  void operator=(const vtkPlanesIntersection&) VTK_DELETE_FUNCTION;
 };
 #endif
 
diff --git a/Common/DataModel/vtkPointData.h b/Common/DataModel/vtkPointData.h
index 86b9e51064876b290fb8ad39447eea8ad35ee2a0..67be127936b1a0b986999f787349d22d1c3549cf 100644
--- a/Common/DataModel/vtkPointData.h
+++ b/Common/DataModel/vtkPointData.h
@@ -40,7 +40,7 @@ protected:
 
 private:
   vtkPointData(const vtkPointData&);  // Not implemented.
-  void operator=(const vtkPointData&);  // Not implemented.
+  void operator=(const vtkPointData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkPointLocator.h b/Common/DataModel/vtkPointLocator.h
index b986336d2a088bd3df4858282b3fe31027f78ae3..cc4f5cc52900229cdd74754249253f0f76b714ee 100644
--- a/Common/DataModel/vtkPointLocator.h
+++ b/Common/DataModel/vtkPointLocator.h
@@ -258,7 +258,7 @@ protected:
 
 private:
   vtkPointLocator(const vtkPointLocator&);  // Not implemented.
-  void operator=(const vtkPointLocator&);  // Not implemented.
+  void operator=(const vtkPointLocator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkPointSet.h b/Common/DataModel/vtkPointSet.h
index 26d91bb84defab5712d3480a263814d704a8bdea..63f0088c191778ee5e665f80bff2c8ee8b99a143 100644
--- a/Common/DataModel/vtkPointSet.h
+++ b/Common/DataModel/vtkPointSet.h
@@ -127,7 +127,7 @@ private:
   void Cleanup();
 
   vtkPointSet(const vtkPointSet&);  // Not implemented.
-  void operator=(const vtkPointSet&);  // Not implemented.
+  void operator=(const vtkPointSet&) VTK_DELETE_FUNCTION;
 };
 
 inline vtkIdType vtkPointSet::GetNumberOfPoints()
diff --git a/Common/DataModel/vtkPointSetCellIterator.h b/Common/DataModel/vtkPointSetCellIterator.h
index 0b63338053da96568ebe53f574a2958f1d59617c..53e7c15482442c189a2112bb9e9b779f90b8ab37 100644
--- a/Common/DataModel/vtkPointSetCellIterator.h
+++ b/Common/DataModel/vtkPointSetCellIterator.h
@@ -54,7 +54,7 @@ protected:
 
 private:
   vtkPointSetCellIterator(const vtkPointSetCellIterator &); // Not implemented.
-  void operator=(const vtkPointSetCellIterator &);   // Not implemented.
+  void operator=(const vtkPointSetCellIterator &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkPointSetCellIterator_h
diff --git a/Common/DataModel/vtkPointsProjectedHull.h b/Common/DataModel/vtkPointsProjectedHull.h
index dba664b1ad6854408f545f7b956f6c5fb8d6caa7..80e6ef8501d609ff666c09a9a3f6acb4416f6ed9 100644
--- a/Common/DataModel/vtkPointsProjectedHull.h
+++ b/Common/DataModel/vtkPointsProjectedHull.h
@@ -172,7 +172,7 @@ private:
   vtkTimeStamp HullTime[3];
 
   vtkPointsProjectedHull(const vtkPointsProjectedHull&); // Not implemented
-  void operator=(const vtkPointsProjectedHull&); // Not implemented
+  void operator=(const vtkPointsProjectedHull&) VTK_DELETE_FUNCTION;
 };
 #endif
 
diff --git a/Common/DataModel/vtkPolyData.h b/Common/DataModel/vtkPolyData.h
index 6986ab0292ceca677799a904c3499d0ad621a2d8..c0410781f3733ec89bdac252f57a8594a227d311 100644
--- a/Common/DataModel/vtkPolyData.h
+++ b/Common/DataModel/vtkPolyData.h
@@ -488,7 +488,7 @@ private:
 
 private:
   vtkPolyData(const vtkPolyData&);  // Not implemented.
-  void operator=(const vtkPolyData&);  // Not implemented.
+  void operator=(const vtkPolyData&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkPolyData::GetPointCells(vtkIdType ptId, unsigned short& ncells,
diff --git a/Common/DataModel/vtkPolyDataCollection.h b/Common/DataModel/vtkPolyDataCollection.h
index f9d2d5dae7abd93e67a24962e7b3f36d5731891f..f714fe536b830fb9430f6815820e8208f5abc311 100644
--- a/Common/DataModel/vtkPolyDataCollection.h
+++ b/Common/DataModel/vtkPolyDataCollection.h
@@ -63,7 +63,7 @@ private:
 
 private:
   vtkPolyDataCollection(const vtkPolyDataCollection&);  // Not implemented.
-  void operator=(const vtkPolyDataCollection&);  // Not implemented.
+  void operator=(const vtkPolyDataCollection&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/DataModel/vtkPolyLine.h b/Common/DataModel/vtkPolyLine.h
index 3832a6a613cf659d9399cea07d9b1d10a32f8fa2..efd65c4a50e2da6c9bdf666d7b1748beee629a62 100644
--- a/Common/DataModel/vtkPolyLine.h
+++ b/Common/DataModel/vtkPolyLine.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkPolyLine(const vtkPolyLine&);  // Not implemented.
-  void operator=(const vtkPolyLine&);  // Not implemented.
+  void operator=(const vtkPolyLine&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkPolyPlane.h b/Common/DataModel/vtkPolyPlane.h
index b6c5f65ef815dc094a8df3dc889395349db7b40a..cfbe276a195b44b31deee6198725a873e7bda623 100644
--- a/Common/DataModel/vtkPolyPlane.h
+++ b/Common/DataModel/vtkPolyPlane.h
@@ -76,7 +76,7 @@ protected:
 
 private:
   vtkPolyPlane(const vtkPolyPlane&);  // Not implemented.
-  void operator=(const vtkPolyPlane&);  // Not implemented.
+  void operator=(const vtkPolyPlane&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkPolyVertex.h b/Common/DataModel/vtkPolyVertex.h
index f5f749df9b1da6537b9e14129768eee421190502..0c5da7b0b28bf80e0f2e6b5b45e17713e1e75bcc 100644
--- a/Common/DataModel/vtkPolyVertex.h
+++ b/Common/DataModel/vtkPolyVertex.h
@@ -76,7 +76,7 @@ protected:
 
 private:
   vtkPolyVertex(const vtkPolyVertex&);  // Not implemented.
-  void operator=(const vtkPolyVertex&);  // Not implemented.
+  void operator=(const vtkPolyVertex&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkPolygon.h b/Common/DataModel/vtkPolygon.h
index f0d669ed482e5351bc49067ec2d50b8e77aae56f..34a911beebe04353c9b2fc55c5a86c493ecefdee 100644
--- a/Common/DataModel/vtkPolygon.h
+++ b/Common/DataModel/vtkPolygon.h
@@ -214,7 +214,7 @@ protected:
 
 private:
   vtkPolygon(const vtkPolygon&);  // Not implemented.
-  void operator=(const vtkPolygon&);  // Not implemented.
+  void operator=(const vtkPolygon&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkPolyhedron.h b/Common/DataModel/vtkPolyhedron.h
index c707dd2bfdd200a2a8de1ea888d0f2fe44393772..8375ca5d060f485dbbc951e36fdffb0f3c95f23f 100644
--- a/Common/DataModel/vtkPolyhedron.h
+++ b/Common/DataModel/vtkPolyhedron.h
@@ -275,7 +275,7 @@ protected:
 
 private:
   vtkPolyhedron(const vtkPolyhedron&);  // Not implemented.
-  void operator=(const vtkPolyhedron&);  // Not implemented.
+  void operator=(const vtkPolyhedron&) VTK_DELETE_FUNCTION;
 
   class vtkInternal;
   vtkInternal * Internal;
diff --git a/Common/DataModel/vtkPyramid.h b/Common/DataModel/vtkPyramid.h
index a8e956c64664ab9d38349dc883e6a32b0d3d81e2..0757e229dd9783a82b454d962899031fa894d6e1 100644
--- a/Common/DataModel/vtkPyramid.h
+++ b/Common/DataModel/vtkPyramid.h
@@ -115,7 +115,7 @@ protected:
 
 private:
   vtkPyramid(const vtkPyramid&);  // Not implemented.
-  void operator=(const vtkPyramid&);  // Not implemented.
+  void operator=(const vtkPyramid&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkQuad.h b/Common/DataModel/vtkQuad.h
index 3e6647cc5ed3a0ce99c2d7749870dcafbbf30f85..0474319ea52a4053268b4fda840805a1a26b888c 100644
--- a/Common/DataModel/vtkQuad.h
+++ b/Common/DataModel/vtkQuad.h
@@ -107,7 +107,7 @@ protected:
 
 private:
   vtkQuad(const vtkQuad&);  // Not implemented.
-  void operator=(const vtkQuad&);  // Not implemented.
+  void operator=(const vtkQuad&) VTK_DELETE_FUNCTION;
 };
 //----------------------------------------------------------------------------
 inline int vtkQuad::GetParametricCenter(double pcoords[3])
diff --git a/Common/DataModel/vtkQuadraticEdge.h b/Common/DataModel/vtkQuadraticEdge.h
index 81d94abf328d5234a09481bf40e2f3fadb395e46..029d2cdafbda0b39dd05b1130966d41d75b99ddc 100644
--- a/Common/DataModel/vtkQuadraticEdge.h
+++ b/Common/DataModel/vtkQuadraticEdge.h
@@ -113,7 +113,7 @@ protected:
 
 private:
   vtkQuadraticEdge(const vtkQuadraticEdge&);  // Not implemented.
-  void operator=(const vtkQuadraticEdge&);  // Not implemented.
+  void operator=(const vtkQuadraticEdge&) VTK_DELETE_FUNCTION;
 };
 //----------------------------------------------------------------------------
 inline int vtkQuadraticEdge::GetParametricCenter(double pcoords[3])
diff --git a/Common/DataModel/vtkQuadraticHexahedron.h b/Common/DataModel/vtkQuadraticHexahedron.h
index d29f97cfb62cb93fb801c4ee540a5d8ecd0df120..bc737c5352c411c26b1efa1c993d7770c6c0eabf 100644
--- a/Common/DataModel/vtkQuadraticHexahedron.h
+++ b/Common/DataModel/vtkQuadraticHexahedron.h
@@ -135,7 +135,7 @@ protected:
 
 private:
   vtkQuadraticHexahedron(const vtkQuadraticHexahedron&);  // Not implemented.
-  void operator=(const vtkQuadraticHexahedron&);  // Not implemented.
+  void operator=(const vtkQuadraticHexahedron&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkQuadraticLinearQuad.h b/Common/DataModel/vtkQuadraticLinearQuad.h
index fe48cdde4f8cbf8353c6248f2132fd07c7f4b164..ce7fad7fa11b6020b9edd0bade58dcb604eb71f6 100644
--- a/Common/DataModel/vtkQuadraticLinearQuad.h
+++ b/Common/DataModel/vtkQuadraticLinearQuad.h
@@ -125,7 +125,7 @@ protected:
 
 private:
   vtkQuadraticLinearQuad (const vtkQuadraticLinearQuad &);  // Not implemented.
-  void operator = (const vtkQuadraticLinearQuad &);  // Not implemented.
+  void operator = (const vtkQuadraticLinearQuad &) VTK_DELETE_FUNCTION;
 };
 //----------------------------------------------------------------------------
 inline int vtkQuadraticLinearQuad::GetParametricCenter(double pcoords[3])
diff --git a/Common/DataModel/vtkQuadraticLinearWedge.h b/Common/DataModel/vtkQuadraticLinearWedge.h
index 7c199786948f9c170999b3977a60aff0e4b38559..941ee874432b5bafb116d1eccef70b2224dec021 100644
--- a/Common/DataModel/vtkQuadraticLinearWedge.h
+++ b/Common/DataModel/vtkQuadraticLinearWedge.h
@@ -141,7 +141,7 @@ protected:
 
 private:
   vtkQuadraticLinearWedge (const vtkQuadraticLinearWedge &);  // Not implemented.
-  void operator = (const vtkQuadraticLinearWedge &);  // Not implemented.
+  void operator = (const vtkQuadraticLinearWedge &) VTK_DELETE_FUNCTION;
 };
 //----------------------------------------------------------------------------
 // Return the center of the quadratic wedge in parametric coordinates.
diff --git a/Common/DataModel/vtkQuadraticPolygon.h b/Common/DataModel/vtkQuadraticPolygon.h
index 017f915d36155e77a4a1794200541eb50a0c778e..9375766f0ae5d1dd5336f1dd0cf2c4b810567aa3 100644
--- a/Common/DataModel/vtkQuadraticPolygon.h
+++ b/Common/DataModel/vtkQuadraticPolygon.h
@@ -142,7 +142,7 @@ protected:
 
 private:
   vtkQuadraticPolygon(const vtkQuadraticPolygon&);  // Not implemented.
-  void operator=(const vtkQuadraticPolygon&);  // Not implemented.
+  void operator=(const vtkQuadraticPolygon&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkQuadraticPyramid.h b/Common/DataModel/vtkQuadraticPyramid.h
index a54b256c67e8ec2128aadc0c48491ce5069738c8..28af89cf1e1b56c280c1d716138181835d1e408b 100644
--- a/Common/DataModel/vtkQuadraticPyramid.h
+++ b/Common/DataModel/vtkQuadraticPyramid.h
@@ -148,7 +148,7 @@ protected:
 
 private:
   vtkQuadraticPyramid(const vtkQuadraticPyramid&);  // Not implemented.
-  void operator=(const vtkQuadraticPyramid&);  // Not implemented.
+  void operator=(const vtkQuadraticPyramid&) VTK_DELETE_FUNCTION;
 };
 //----------------------------------------------------------------------------
 // Return the center of the quadratic pyramid in parametric coordinates.
diff --git a/Common/DataModel/vtkQuadraticQuad.h b/Common/DataModel/vtkQuadraticQuad.h
index 2b616083d39a8c26f048911a496e0fa207553f50..499ad69a1f1dd6e8bf1b6bde9763ec94c96f6edc 100644
--- a/Common/DataModel/vtkQuadraticQuad.h
+++ b/Common/DataModel/vtkQuadraticQuad.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkQuadraticQuad(const vtkQuadraticQuad&);  // Not implemented.
-  void operator=(const vtkQuadraticQuad&);  // Not implemented.
+  void operator=(const vtkQuadraticQuad&) VTK_DELETE_FUNCTION;
 };
 //----------------------------------------------------------------------------
 inline int vtkQuadraticQuad::GetParametricCenter(double pcoords[3])
diff --git a/Common/DataModel/vtkQuadraticTetra.h b/Common/DataModel/vtkQuadraticTetra.h
index 92f48d2f9d70895c719eeca4a9021b8408c34cba..b9683cb47bb1e22a6b0ef521c4bdaccdda6b50af 100644
--- a/Common/DataModel/vtkQuadraticTetra.h
+++ b/Common/DataModel/vtkQuadraticTetra.h
@@ -140,7 +140,7 @@ protected:
 
 private:
   vtkQuadraticTetra(const vtkQuadraticTetra&);  // Not implemented.
-  void operator=(const vtkQuadraticTetra&);  // Not implemented.
+  void operator=(const vtkQuadraticTetra&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkQuadraticTriangle.h b/Common/DataModel/vtkQuadraticTriangle.h
index 2d6d94bd5e29532f0abe493454b41e340da3bb15..46b5c13b1a8ed162dc669c1df5d1f84d9920baa9 100644
--- a/Common/DataModel/vtkQuadraticTriangle.h
+++ b/Common/DataModel/vtkQuadraticTriangle.h
@@ -124,7 +124,7 @@ protected:
 
 private:
   vtkQuadraticTriangle(const vtkQuadraticTriangle&);  // Not implemented.
-  void operator=(const vtkQuadraticTriangle&);  // Not implemented.
+  void operator=(const vtkQuadraticTriangle&) VTK_DELETE_FUNCTION;
 };
 //----------------------------------------------------------------------------
 inline int vtkQuadraticTriangle::GetParametricCenter(double pcoords[3])
diff --git a/Common/DataModel/vtkQuadraticWedge.h b/Common/DataModel/vtkQuadraticWedge.h
index 83384128196cdeb0c89aaff4af2349f06702de0f..fbe38fd190475e1ecf084cd65041a2b7d5f6b343 100644
--- a/Common/DataModel/vtkQuadraticWedge.h
+++ b/Common/DataModel/vtkQuadraticWedge.h
@@ -141,7 +141,7 @@ protected:
 
 private:
   vtkQuadraticWedge(const vtkQuadraticWedge&);  // Not implemented.
-  void operator=(const vtkQuadraticWedge&);  // Not implemented.
+  void operator=(const vtkQuadraticWedge&) VTK_DELETE_FUNCTION;
 };
 //----------------------------------------------------------------------------
 // Return the center of the quadratic wedge in parametric coordinates.
diff --git a/Common/DataModel/vtkQuadratureSchemeDefinition.h b/Common/DataModel/vtkQuadratureSchemeDefinition.h
index 93f650c8fa88d979de54256e4a8bfe818ffbf323..e2c488543a1a504c5e527201d027c24167fc6529 100644
--- a/Common/DataModel/vtkQuadratureSchemeDefinition.h
+++ b/Common/DataModel/vtkQuadratureSchemeDefinition.h
@@ -137,7 +137,7 @@ private:
 
   //
   vtkQuadratureSchemeDefinition(const vtkQuadratureSchemeDefinition &); // Not implemented.
-  void operator=(const vtkQuadratureSchemeDefinition &); // Not implemented.
+  void operator=(const vtkQuadratureSchemeDefinition &) VTK_DELETE_FUNCTION;
   friend ostream &operator<<(ostream &s, const vtkQuadratureSchemeDefinition &d);
   friend istream &operator>>(istream &s, vtkQuadratureSchemeDefinition &d);
   //
diff --git a/Common/DataModel/vtkQuadric.h b/Common/DataModel/vtkQuadric.h
index 73066417a513dc9671435d03730e995d2d31409e..335a22cdbdb56474d97c0d9eda4c101dfc42ec35 100644
--- a/Common/DataModel/vtkQuadric.h
+++ b/Common/DataModel/vtkQuadric.h
@@ -59,7 +59,7 @@ protected:
 
 private:
   vtkQuadric(const vtkQuadric&);  // Not implemented.
-  void operator=(const vtkQuadric&);  // Not implemented.
+  void operator=(const vtkQuadric&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkRectilinearGrid.h b/Common/DataModel/vtkRectilinearGrid.h
index d0410998e56e345c0a0a8e490f7442f902e386a5..7f9aad2927001bb856d037516c27f6a2425ee86f 100644
--- a/Common/DataModel/vtkRectilinearGrid.h
+++ b/Common/DataModel/vtkRectilinearGrid.h
@@ -214,7 +214,7 @@ private:
 
 private:
   vtkRectilinearGrid(const vtkRectilinearGrid&);  // Not implemented.
-  void operator=(const vtkRectilinearGrid&);  // Not implemented.
+  void operator=(const vtkRectilinearGrid&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkReebGraph.h b/Common/DataModel/vtkReebGraph.h
index f760cb11fa9d266dcb467448107f68f9bd40652c..dc51eefea03c4953ba56c3399954e40465c81e30 100644
--- a/Common/DataModel/vtkReebGraph.h
+++ b/Common/DataModel/vtkReebGraph.h
@@ -359,7 +359,7 @@ protected:
 
 private:
   vtkReebGraph(const vtkReebGraph&); // Not implemented.
-  void operator=(const vtkReebGraph&); // Not implemented.
+  void operator=(const vtkReebGraph&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkReebGraphSimplificationMetric.h b/Common/DataModel/vtkReebGraphSimplificationMetric.h
index 01807f4e42d41ab85c44e757614d4fc7fd979508..dc2468e8975d522006e56c2c23fee21fe5f12d78 100644
--- a/Common/DataModel/vtkReebGraphSimplificationMetric.h
+++ b/Common/DataModel/vtkReebGraphSimplificationMetric.h
@@ -92,7 +92,7 @@ protected:
 
 private:
   vtkReebGraphSimplificationMetric(const vtkReebGraphSimplificationMetric&); // Not implemented.
-  void operator=(const vtkReebGraphSimplificationMetric&); // Not implemented.
+  void operator=(const vtkReebGraphSimplificationMetric&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkSelection.h b/Common/DataModel/vtkSelection.h
index 924574251ea66674284b53ccec4925bf104d0747..1b80d5bbf90f66c0f1c1861fa41620316cfc7005 100644
--- a/Common/DataModel/vtkSelection.h
+++ b/Common/DataModel/vtkSelection.h
@@ -119,7 +119,7 @@ protected:
 
 private:
   vtkSelection(const vtkSelection&);  // Not implemented.
-  void operator=(const vtkSelection&);  // Not implemented.
+  void operator=(const vtkSelection&) VTK_DELETE_FUNCTION;
 
   vtkSelectionInternals* Internal;
 
diff --git a/Common/DataModel/vtkSelectionNode.h b/Common/DataModel/vtkSelectionNode.h
index 6a20c239bdd24b70bf2eb3c37dbc6dcb46c0b3f4..ad7e3d0159f7f12bb537fe719fa92c1552915826 100644
--- a/Common/DataModel/vtkSelectionNode.h
+++ b/Common/DataModel/vtkSelectionNode.h
@@ -254,7 +254,7 @@ protected:
 
 private:
   vtkSelectionNode(const vtkSelectionNode&);  // Not implemented.
-  void operator=(const vtkSelectionNode&);  // Not implemented.
+  void operator=(const vtkSelectionNode&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkSimpleCellTessellator.h b/Common/DataModel/vtkSimpleCellTessellator.h
index 1274bbeb14b4539b15989509332b01f75521f8d0..b01c83568e154ca8a25a43886dbf88fc10422ec7 100644
--- a/Common/DataModel/vtkSimpleCellTessellator.h
+++ b/Common/DataModel/vtkSimpleCellTessellator.h
@@ -379,7 +379,7 @@ protected:
 
 private:
   vtkSimpleCellTessellator(const vtkSimpleCellTessellator&);  // Not implemented.
-  void operator=(const vtkSimpleCellTessellator&);  // Not implemented.
+  void operator=(const vtkSimpleCellTessellator&) VTK_DELETE_FUNCTION;
 
   friend class vtkTetraTile;
   friend class vtkTriangleTile;
diff --git a/Common/DataModel/vtkSmoothErrorMetric.h b/Common/DataModel/vtkSmoothErrorMetric.h
index 8ae0648884471a771ad83b2b8f17ca49ed31eac8..bffee7e8ef01757cc24e7347484acd4e851b308c 100644
--- a/Common/DataModel/vtkSmoothErrorMetric.h
+++ b/Common/DataModel/vtkSmoothErrorMetric.h
@@ -102,7 +102,7 @@ protected:
 
 private:
   vtkSmoothErrorMetric(const vtkSmoothErrorMetric&);  // Not implemented.
-  void operator=(const vtkSmoothErrorMetric&);  // Not implemented.
+  void operator=(const vtkSmoothErrorMetric&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkSortFieldData.h b/Common/DataModel/vtkSortFieldData.h
index 3f8f043f176b440cfd06dca4bb4ed8093cf9de5f..b0091c64d7201bca7a830d828ab56aff85a1b2ee 100644
--- a/Common/DataModel/vtkSortFieldData.h
+++ b/Common/DataModel/vtkSortFieldData.h
@@ -102,7 +102,7 @@ protected:
 
 private:
   vtkSortFieldData(const vtkSortFieldData &);  // Not implemented.
-  void operator=(const vtkSortFieldData &);  // Not implemented.
+  void operator=(const vtkSortFieldData &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkSortFieldData_h
diff --git a/Common/DataModel/vtkSphere.h b/Common/DataModel/vtkSphere.h
index f3e980bcb3b9c3d6d2ae81e215993fc70bb06f03..1fba2372b8ab1066b986add07a5e676b2da67b30 100644
--- a/Common/DataModel/vtkSphere.h
+++ b/Common/DataModel/vtkSphere.h
@@ -88,7 +88,7 @@ protected:
 
 private:
   vtkSphere(const vtkSphere&);  // Not implemented.
-  void operator=(const vtkSphere&);  // Not implemented.
+  void operator=(const vtkSphere&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkSpline.h b/Common/DataModel/vtkSpline.h
index 1b0a09ba988d653954d61c0ce70c2b8bdf341158..0175d8af7ba25f4a3902c667677c87f25ed65db4 100644
--- a/Common/DataModel/vtkSpline.h
+++ b/Common/DataModel/vtkSpline.h
@@ -173,7 +173,7 @@ protected:
 
 private:
   vtkSpline(const vtkSpline&);  // Not implemented.
-  void operator=(const vtkSpline&);  // Not implemented.
+  void operator=(const vtkSpline&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkStaticCellLinks.h b/Common/DataModel/vtkStaticCellLinks.h
index 59b48a6cbb942b2543db9c3ac6a620aad6d6a963..f5d0620f1240fc1b78b333ea67c4ec85d5b716aa 100644
--- a/Common/DataModel/vtkStaticCellLinks.h
+++ b/Common/DataModel/vtkStaticCellLinks.h
@@ -92,7 +92,7 @@ protected:
 
 private:
   vtkStaticCellLinks(const vtkStaticCellLinks&);  // Not implemented.
-  void operator=(const vtkStaticCellLinks&);  // Not implemented.
+  void operator=(const vtkStaticCellLinks&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkStaticCellLinksTemplate.h b/Common/DataModel/vtkStaticCellLinksTemplate.h
index 734cf172685508a8f31fdf999c9ddbb668a792a8..14a6ff515dbba0ab38b3a4996207a6d1ab30d1df 100644
--- a/Common/DataModel/vtkStaticCellLinksTemplate.h
+++ b/Common/DataModel/vtkStaticCellLinksTemplate.h
@@ -106,7 +106,7 @@ protected:
 
 private:
   vtkStaticCellLinksTemplate(const vtkStaticCellLinksTemplate&);  // Not implemented.
-  void operator=(const vtkStaticCellLinksTemplate&);  // Not implemented.
+  void operator=(const vtkStaticCellLinksTemplate&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkStaticPointLocator.h b/Common/DataModel/vtkStaticPointLocator.h
index bc70dcc8e8c1a002571f910bc6511900a47d781f..9766785db0cc720d1d76067f5010de505d96974c 100644
--- a/Common/DataModel/vtkStaticPointLocator.h
+++ b/Common/DataModel/vtkStaticPointLocator.h
@@ -161,7 +161,7 @@ protected:
 
 private:
   vtkStaticPointLocator(const vtkStaticPointLocator&);  // Not implemented.
-  void operator=(const vtkStaticPointLocator&);  // Not implemented.
+  void operator=(const vtkStaticPointLocator&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkStructuredData.h b/Common/DataModel/vtkStructuredData.h
index 9993487f20277b88aca74953641513895b6965a3..ad3be6cb8c5574c342da68088abfef9a72cca5d7 100644
--- a/Common/DataModel/vtkStructuredData.h
+++ b/Common/DataModel/vtkStructuredData.h
@@ -239,7 +239,7 @@ protected:
 
 private:
   vtkStructuredData(const vtkStructuredData&);  // Not implemented.
-  void operator=(const vtkStructuredData&);  // Not implemented.
+  void operator=(const vtkStructuredData&) VTK_DELETE_FUNCTION;
 };
 
 //------------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkStructuredExtent.h b/Common/DataModel/vtkStructuredExtent.h
index 9c896fe9709397bcdc6d9ce07665c4d10ec53b65..5d328c0c325a9311e8eebe7b56e16926976f2109 100644
--- a/Common/DataModel/vtkStructuredExtent.h
+++ b/Common/DataModel/vtkStructuredExtent.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkStructuredExtent(const vtkStructuredExtent&); // Not implemented.
-  void operator=(const vtkStructuredExtent&); // Not implemented.
+  void operator=(const vtkStructuredExtent&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/DataModel/vtkStructuredGrid.h b/Common/DataModel/vtkStructuredGrid.h
index eea178acd30e165c6ab784e1c1dd6423b2e3fba7..0ccc0e43192ddd261d5494aa56da8d9e6c32c1f6 100644
--- a/Common/DataModel/vtkStructuredGrid.h
+++ b/Common/DataModel/vtkStructuredGrid.h
@@ -227,7 +227,7 @@ private:
 
 private:
   vtkStructuredGrid(const vtkStructuredGrid&);  // Not implemented.
-  void operator=(const vtkStructuredGrid&);  // Not implemented.
+  void operator=(const vtkStructuredGrid&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/DataModel/vtkStructuredPoints.h b/Common/DataModel/vtkStructuredPoints.h
index b15cbb6de7c978ed371cad4ed0593e8f803d7f16..135d9b733dcf8de605de2a8a39fb8be27c17c3de 100644
--- a/Common/DataModel/vtkStructuredPoints.h
+++ b/Common/DataModel/vtkStructuredPoints.h
@@ -46,7 +46,7 @@ protected:
   ~vtkStructuredPoints() {}
 private:
   vtkStructuredPoints(const vtkStructuredPoints&);  // Not implemented.
-  void operator=(const vtkStructuredPoints&);  // Not implemented.
+  void operator=(const vtkStructuredPoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkStructuredPointsCollection.h b/Common/DataModel/vtkStructuredPointsCollection.h
index f9aff3f1070a16a1d458ecc8fb407276e725f4f3..3d1ef6e8be700a9007cb8d0c5c0f5ba2e021a8cc 100644
--- a/Common/DataModel/vtkStructuredPointsCollection.h
+++ b/Common/DataModel/vtkStructuredPointsCollection.h
@@ -65,7 +65,7 @@ private:
 
 private:
   vtkStructuredPointsCollection(const vtkStructuredPointsCollection&);  // Not implemented.
-  void operator=(const vtkStructuredPointsCollection&);  // Not implemented.
+  void operator=(const vtkStructuredPointsCollection&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/DataModel/vtkSuperquadric.h b/Common/DataModel/vtkSuperquadric.h
index ebfe2911232d70a9279207d11a7c78b12f3a1d64..f3cea0e12bff1125cec5e0e0e4928fbf09fd90c8 100644
--- a/Common/DataModel/vtkSuperquadric.h
+++ b/Common/DataModel/vtkSuperquadric.h
@@ -113,7 +113,7 @@ protected:
   double Scale[3];
 private:
   vtkSuperquadric(const vtkSuperquadric&);  // Not implemented.
-  void operator=(const vtkSuperquadric&);  // Not implemented.
+  void operator=(const vtkSuperquadric&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkTable.h b/Common/DataModel/vtkTable.h
index 74246d2641dfbe1a808be8f74f6648a45ab55d12..608afe18eb704b81806ac6284356f193abc856cb 100644
--- a/Common/DataModel/vtkTable.h
+++ b/Common/DataModel/vtkTable.h
@@ -218,7 +218,7 @@ protected:
 
 private:
   vtkTable(const vtkTable&); // Not implemented
-  void operator=(const vtkTable&); // Not implemented
+  void operator=(const vtkTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkTetra.h b/Common/DataModel/vtkTetra.h
index 4f875c6fba8bc09450b608da89fe5fb80d1be0b4..847e3ece1ea05888670109ee7dc96ffb4383a552 100644
--- a/Common/DataModel/vtkTetra.h
+++ b/Common/DataModel/vtkTetra.h
@@ -169,7 +169,7 @@ protected:
 
 private:
   vtkTetra(const vtkTetra&);  // Not implemented.
-  void operator=(const vtkTetra&);  // Not implemented.
+  void operator=(const vtkTetra&) VTK_DELETE_FUNCTION;
 };
 
 inline int vtkTetra::GetParametricCenter(double pcoords[3])
diff --git a/Common/DataModel/vtkTree.h b/Common/DataModel/vtkTree.h
index 763e8361a97f0be81134b4cb63a86ec5ffdaf69f..3d681c9c20ff13392a2b8cc99c3793f638bc2dc2 100644
--- a/Common/DataModel/vtkTree.h
+++ b/Common/DataModel/vtkTree.h
@@ -124,7 +124,7 @@ protected:
 
 private:
   vtkTree(const vtkTree&);  // Not implemented.
-  void operator=(const vtkTree&);  // Not implemented.
+  void operator=(const vtkTree&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkTreeBFSIterator.h b/Common/DataModel/vtkTreeBFSIterator.h
index f68ec6f36f5c83dc5143e41cf1cdb22cefd969d5..3665edfd9d8ef981785a2dd95cc2fc89f8a7dacd 100644
--- a/Common/DataModel/vtkTreeBFSIterator.h
+++ b/Common/DataModel/vtkTreeBFSIterator.h
@@ -60,7 +60,7 @@ protected:
 
 private:
   vtkTreeBFSIterator(const vtkTreeBFSIterator &);  // Not implemented.
-  void operator=(const vtkTreeBFSIterator &);        // Not implemented.
+  void operator=(const vtkTreeBFSIterator &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkTreeDFSIterator.h b/Common/DataModel/vtkTreeDFSIterator.h
index 5bda97444902eba12513d85c55d3ac042a9751c9..6ae9bc114dae2ee4b23c5d30adfe622469f21f41 100644
--- a/Common/DataModel/vtkTreeDFSIterator.h
+++ b/Common/DataModel/vtkTreeDFSIterator.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkTreeDFSIterator(const vtkTreeDFSIterator &);  // Not implemented.
-  void operator=(const vtkTreeDFSIterator &);        // Not implemented.
+  void operator=(const vtkTreeDFSIterator &) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/DataModel/vtkTreeIterator.h b/Common/DataModel/vtkTreeIterator.h
index b0504d085b4344feadf38141267032466256edb7..947ecc5326aa3439db490921da0c9a817ee1d40d 100644
--- a/Common/DataModel/vtkTreeIterator.h
+++ b/Common/DataModel/vtkTreeIterator.h
@@ -76,7 +76,7 @@ protected:
 
 private:
   vtkTreeIterator(const vtkTreeIterator &);  // Not implemented.
-  void operator=(const vtkTreeIterator &);        // Not implemented.
+  void operator=(const vtkTreeIterator &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkTriQuadraticHexahedron.h b/Common/DataModel/vtkTriQuadraticHexahedron.h
index 6fa7f5527d4d41fa56f9120e86c020a5d37682f4..1ca01264fddbc4089c492a1e0f4212ace29c57ac 100644
--- a/Common/DataModel/vtkTriQuadraticHexahedron.h
+++ b/Common/DataModel/vtkTriQuadraticHexahedron.h
@@ -161,7 +161,7 @@ protected:
 
 private:
   vtkTriQuadraticHexahedron (const vtkTriQuadraticHexahedron &);  // Not implemented.
-  void operator = (const vtkTriQuadraticHexahedron &);  // Not implemented.
+  void operator = (const vtkTriQuadraticHexahedron &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkTriangle.h b/Common/DataModel/vtkTriangle.h
index 4cbe56111a43dc8ed42bf1e1ff4275cc0cfd46e0..f9b930fedbab16d51626e537781469b618d9b8da 100644
--- a/Common/DataModel/vtkTriangle.h
+++ b/Common/DataModel/vtkTriangle.h
@@ -198,7 +198,7 @@ protected:
 
 private:
   vtkTriangle(const vtkTriangle&);  // Not implemented.
-  void operator=(const vtkTriangle&);  // Not implemented.
+  void operator=(const vtkTriangle&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkTriangleStrip.h b/Common/DataModel/vtkTriangleStrip.h
index 92cce9703b4cadf37574942512432a20d7c46b93..b084df5360095f2873ad539b77099cd1d96de10b 100644
--- a/Common/DataModel/vtkTriangleStrip.h
+++ b/Common/DataModel/vtkTriangleStrip.h
@@ -88,7 +88,7 @@ protected:
 
 private:
   vtkTriangleStrip(const vtkTriangleStrip&);  // Not implemented.
-  void operator=(const vtkTriangleStrip&);  // Not implemented.
+  void operator=(const vtkTriangleStrip&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkUndirectedGraph.h b/Common/DataModel/vtkUndirectedGraph.h
index dd5c2e556e7de05c6597043df7d064aac0402b62..7148f0712d0537c5b600fe7bc5ffab50eafcafd5 100644
--- a/Common/DataModel/vtkUndirectedGraph.h
+++ b/Common/DataModel/vtkUndirectedGraph.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkUndirectedGraph(const vtkUndirectedGraph&);  // Not implemented.
-  void operator=(const vtkUndirectedGraph&);  // Not implemented.
+  void operator=(const vtkUndirectedGraph&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkUniformGrid.h b/Common/DataModel/vtkUniformGrid.h
index 7889eb7df10dec52d40d8b01e2f6cccaea9b6b43..c8833714fceaebbbd42dc998e7f9943f016f9f25 100644
--- a/Common/DataModel/vtkUniformGrid.h
+++ b/Common/DataModel/vtkUniformGrid.h
@@ -168,7 +168,7 @@ protected:
 
 private:
   vtkUniformGrid(const vtkUniformGrid&);  // Not implemented.
-  void operator=(const vtkUniformGrid&);  // Not implemented.
+  void operator=(const vtkUniformGrid&) VTK_DELETE_FUNCTION;
 
   vtkEmptyCell *EmptyCell;
 
diff --git a/Common/DataModel/vtkUniformGridAMR.h b/Common/DataModel/vtkUniformGridAMR.h
index 1f5a00c60d1bc59b3bf18a6d1bd5f4f5084e7019..90461c5b549408d5b44b149f7ab1a0dc048f5ebf 100644
--- a/Common/DataModel/vtkUniformGridAMR.h
+++ b/Common/DataModel/vtkUniformGridAMR.h
@@ -139,7 +139,7 @@ protected:
 
 private:
   vtkUniformGridAMR(const vtkUniformGridAMR&);  // Not implemented.
-  void operator=(const vtkUniformGridAMR&);  // Not implemented.
+  void operator=(const vtkUniformGridAMR&) VTK_DELETE_FUNCTION;
 
   friend class vtkUniformGridAMRDataIterator;
 };
diff --git a/Common/DataModel/vtkUniformGridAMRDataIterator.cxx b/Common/DataModel/vtkUniformGridAMRDataIterator.cxx
index f105b70380e14a6de09bb23e78b39b403d76fa43..8e87536eae3b9346a220adeb616b38b6b26ecf31 100644
--- a/Common/DataModel/vtkUniformGridAMRDataIterator.cxx
+++ b/Common/DataModel/vtkUniformGridAMRDataIterator.cxx
@@ -100,7 +100,7 @@ protected:
   int InternalIdx;
 private:
   AMRLoadedDataIndexIterator(const AMRLoadedDataIndexIterator&);  //Not implemented
-  void operator=(const AMRLoadedDataIndexIterator&);  //Not implemented
+  void operator=(const AMRLoadedDataIndexIterator&) VTK_DELETE_FUNCTION;
 };
 vtkStandardNewMacro(AMRLoadedDataIndexIterator);
 
diff --git a/Common/DataModel/vtkUniformGridAMRDataIterator.h b/Common/DataModel/vtkUniformGridAMRDataIterator.h
index 9d9109bc5280c51089c7ac9d4b09b6087645bd3b..ce82ad834a3f8acdb2b7072728221301bd42ad7f 100644
--- a/Common/DataModel/vtkUniformGridAMRDataIterator.h
+++ b/Common/DataModel/vtkUniformGridAMRDataIterator.h
@@ -87,7 +87,7 @@ protected:
   vtkSmartPointer<AMRIndexIterator> Iter;
 private:
   vtkUniformGridAMRDataIterator(const vtkUniformGridAMRDataIterator&); // Not implemented.
-  void operator=(const vtkUniformGridAMRDataIterator&); // Not implemented.
+  void operator=(const vtkUniformGridAMRDataIterator&) VTK_DELETE_FUNCTION;
 
   vtkSmartPointer<vtkInformation> Information;
   vtkSmartPointer<vtkUniformGridAMR> AMR;
diff --git a/Common/DataModel/vtkUnstructuredGrid.h b/Common/DataModel/vtkUnstructuredGrid.h
index c45b9c9796779bfbbc93720af6dd97297e7ebb5b..c3ab6754aad6a916ba0372b7cd9762aebf45da67 100644
--- a/Common/DataModel/vtkUnstructuredGrid.h
+++ b/Common/DataModel/vtkUnstructuredGrid.h
@@ -370,7 +370,7 @@ protected:
 private:
   // Hide these from the user and the compiler.
   vtkUnstructuredGrid(const vtkUnstructuredGrid&);  // Not implemented.
-  void operator=(const vtkUnstructuredGrid&);  // Not implemented.
+  void operator=(const vtkUnstructuredGrid&) VTK_DELETE_FUNCTION;
 
   void Cleanup();
 };
diff --git a/Common/DataModel/vtkUnstructuredGridBase.h b/Common/DataModel/vtkUnstructuredGridBase.h
index 9bd3393c64b71918283435f019ad03f31d9d9e4a..92a4628702b15ba3632b5b5eb4082b0a8e95ea9b 100644
--- a/Common/DataModel/vtkUnstructuredGridBase.h
+++ b/Common/DataModel/vtkUnstructuredGridBase.h
@@ -104,7 +104,7 @@ protected:
 
 private:
   vtkUnstructuredGridBase(const vtkUnstructuredGridBase&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridBase&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridBase&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkUnstructuredGridCellIterator.h b/Common/DataModel/vtkUnstructuredGridCellIterator.h
index 41089870ec93e1638bf0261c1fef2f13d02efdc8..dda943dd601c8a31e717863379d97d6a9f73aa82 100644
--- a/Common/DataModel/vtkUnstructuredGridCellIterator.h
+++ b/Common/DataModel/vtkUnstructuredGridCellIterator.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkUnstructuredGridCellIterator(const vtkUnstructuredGridCellIterator &); // Not implemented.
-  void operator=(const vtkUnstructuredGridCellIterator &);   // Not implemented.
+  void operator=(const vtkUnstructuredGridCellIterator &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkUnstructuredGridCellIterator_h
diff --git a/Common/DataModel/vtkVertex.h b/Common/DataModel/vtkVertex.h
index 6f29bb74f4974b990095848775abbf6d7cae8064..12b55cce938c33c78df2c3cda5961c605145cde7 100644
--- a/Common/DataModel/vtkVertex.h
+++ b/Common/DataModel/vtkVertex.h
@@ -119,7 +119,7 @@ protected:
 
 private:
   vtkVertex(const vtkVertex&);  // Not implemented.
-  void operator=(const vtkVertex&);  // Not implemented.
+  void operator=(const vtkVertex&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/DataModel/vtkVertexListIterator.h b/Common/DataModel/vtkVertexListIterator.h
index fd883ebed89afca6fc1f686cd41e334be2ddcb19..24c8ca5fa8942736ab8e62ccef0d75b9175f0334 100644
--- a/Common/DataModel/vtkVertexListIterator.h
+++ b/Common/DataModel/vtkVertexListIterator.h
@@ -79,7 +79,7 @@ protected:
 
 private:
   vtkVertexListIterator(const vtkVertexListIterator&);  // Not implemented.
-  void operator=(const vtkVertexListIterator&);  // Not implemented.
+  void operator=(const vtkVertexListIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/DataModel/vtkVoxel.h b/Common/DataModel/vtkVoxel.h
index 62d111054b012e9df666c6113730618d7e13f732..688e3093703cbb9b096bd39bf153eff2f716f750 100644
--- a/Common/DataModel/vtkVoxel.h
+++ b/Common/DataModel/vtkVoxel.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkVoxel(const vtkVoxel&);  // Not implemented.
-  void operator=(const vtkVoxel&);  // Not implemented.
+  void operator=(const vtkVoxel&) VTK_DELETE_FUNCTION;
 
   vtkLine *Line;
   vtkPixel *Pixel;
diff --git a/Common/DataModel/vtkWedge.h b/Common/DataModel/vtkWedge.h
index 0480d32037fb23a0e11fb2bd79983d1218e81fab..8b1dee03c3a19ba3a76d033c554761955c07e407 100644
--- a/Common/DataModel/vtkWedge.h
+++ b/Common/DataModel/vtkWedge.h
@@ -114,7 +114,7 @@ protected:
 
 private:
   vtkWedge(const vtkWedge&);  // Not implemented.
-  void operator=(const vtkWedge&);  // Not implemented.
+  void operator=(const vtkWedge&) VTK_DELETE_FUNCTION;
 };
 
 inline int vtkWedge::GetParametricCenter(double pcoords[3])
diff --git a/Common/DataModel/vtkXMLDataElement.h b/Common/DataModel/vtkXMLDataElement.h
index f197167dcab3b5ac1f68e995ad43fea31624c404..9cfe880c4456d7129baea1186c7d171840de0550 100644
--- a/Common/DataModel/vtkXMLDataElement.h
+++ b/Common/DataModel/vtkXMLDataElement.h
@@ -277,7 +277,7 @@ protected:
 
 private:
   vtkXMLDataElement(const vtkXMLDataElement&);  // Not implemented.
-  void operator=(const vtkXMLDataElement&);  // Not implemented.
+  void operator=(const vtkXMLDataElement&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/ExecutionModel/Testing/Cxx/TestCopyAttributeData.cxx b/Common/ExecutionModel/Testing/Cxx/TestCopyAttributeData.cxx
index 735313928f97b088fc57b55bf7772d9e3c50b1b7..40dc4be2d0bceae696680149f61d1f5b6ecb5791 100644
--- a/Common/ExecutionModel/Testing/Cxx/TestCopyAttributeData.cxx
+++ b/Common/ExecutionModel/Testing/Cxx/TestCopyAttributeData.cxx
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkDummyImageFilter(const vtkDummyImageFilter&);  // Not implemented.
-  void operator=(const vtkDummyImageFilter&);  // Not implemented.
+  void operator=(const vtkDummyImageFilter&) VTK_DELETE_FUNCTION;
 };
 
 vtkStandardNewMacro(vtkDummyImageFilter);
diff --git a/Common/ExecutionModel/Testing/Cxx/TestTemporalSupport.cxx b/Common/ExecutionModel/Testing/Cxx/TestTemporalSupport.cxx
index ab00ba6488754cdbcc909c3bc170058e926714a8..3846c946277ae0d1aa65796980b8750b0261db48 100644
--- a/Common/ExecutionModel/Testing/Cxx/TestTemporalSupport.cxx
+++ b/Common/ExecutionModel/Testing/Cxx/TestTemporalSupport.cxx
@@ -148,7 +148,7 @@ private:
   vector<double> TimeSteps;
   bool HasTimeDependentData;
   TestTimeSource(const TestTimeSource&);  // Not implemented.
-  void operator=(const TestTimeSource&);  // Not implemented.
+  void operator=(const TestTimeSource&) VTK_DELETE_FUNCTION;
 };
 vtkStandardNewMacro(TestTimeSource);
 
@@ -214,7 +214,7 @@ private:
   int TimeIndex;
   int TimeIterations;
   TestTimeFilter(const TestTimeFilter&);  // Not implemented.
-  void operator=(const TestTimeFilter&);  // Not implemented.
+  void operator=(const TestTimeFilter&) VTK_DELETE_FUNCTION;
 };
 vtkStandardNewMacro(TestTimeFilter);
 
diff --git a/Common/ExecutionModel/vtkAlgorithm.h b/Common/ExecutionModel/vtkAlgorithm.h
index 32d03f4cbd5ef6cadade58c04253aa33e41ced40..5a5ecc4eac027c644a0030311184a18ed88a4bee 100644
--- a/Common/ExecutionModel/vtkAlgorithm.h
+++ b/Common/ExecutionModel/vtkAlgorithm.h
@@ -829,7 +829,7 @@ private:
 
 private:
   vtkAlgorithm(const vtkAlgorithm&);  // Not implemented.
-  void operator=(const vtkAlgorithm&);  // Not implemented.
+  void operator=(const vtkAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkAlgorithmOutput.h b/Common/ExecutionModel/vtkAlgorithmOutput.h
index e0d8fd5529118efd64b2db61a918464bc78928e4..bbc723705bf6753f33172558a13e7fbea6617a76 100644
--- a/Common/ExecutionModel/vtkAlgorithmOutput.h
+++ b/Common/ExecutionModel/vtkAlgorithmOutput.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkAlgorithmOutput(const vtkAlgorithmOutput&);  // Not implemented.
-  void operator=(const vtkAlgorithmOutput&);  // Not implemented.
+  void operator=(const vtkAlgorithmOutput&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkAnnotationLayersAlgorithm.h b/Common/ExecutionModel/vtkAnnotationLayersAlgorithm.h
index dbbd9416b9590d9dde24a3a76698fb0c785b6c5b..6d16adabdb37de203d816b74db4b3ad3afcbbfd8 100644
--- a/Common/ExecutionModel/vtkAnnotationLayersAlgorithm.h
+++ b/Common/ExecutionModel/vtkAnnotationLayersAlgorithm.h
@@ -91,7 +91,7 @@ protected:
 
 private:
   vtkAnnotationLayersAlgorithm(const vtkAnnotationLayersAlgorithm&);  // Not implemented.
-  void operator=(const vtkAnnotationLayersAlgorithm&);  // Not implemented.
+  void operator=(const vtkAnnotationLayersAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkArrayDataAlgorithm.h b/Common/ExecutionModel/vtkArrayDataAlgorithm.h
index e4e61497314fd4e2935f6c138d2e5005e0fa0679..2f30f7f4313d75694e2eb83a3b5fe95c47fb798d 100644
--- a/Common/ExecutionModel/vtkArrayDataAlgorithm.h
+++ b/Common/ExecutionModel/vtkArrayDataAlgorithm.h
@@ -101,7 +101,7 @@ protected:
 
 private:
   vtkArrayDataAlgorithm(const vtkArrayDataAlgorithm&);  // Not implemented.
-  void operator=(const vtkArrayDataAlgorithm&);  // Not implemented.
+  void operator=(const vtkArrayDataAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkCachedStreamingDemandDrivenPipeline.h b/Common/ExecutionModel/vtkCachedStreamingDemandDrivenPipeline.h
index 7b9db2c35da5b53b48a035dee0e842c8c53d9f83..2019f37f5b90deb772d672a68aa4e9a09867bf5f 100644
--- a/Common/ExecutionModel/vtkCachedStreamingDemandDrivenPipeline.h
+++ b/Common/ExecutionModel/vtkCachedStreamingDemandDrivenPipeline.h
@@ -61,7 +61,7 @@ private:
   vtkCachedStreamingDemandDrivenPipelineInternals* CachedStreamingDemandDrivenInternal;
 private:
   vtkCachedStreamingDemandDrivenPipeline(const vtkCachedStreamingDemandDrivenPipeline&);  // Not implemented.
-  void operator=(const vtkCachedStreamingDemandDrivenPipeline&);  // Not implemented.
+  void operator=(const vtkCachedStreamingDemandDrivenPipeline&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkCastToConcrete.h b/Common/ExecutionModel/vtkCastToConcrete.h
index f351de79fa4b3f72c9eaf451e8619204597e9b6d..dc7badf2088894be1ac36608505cbf7792ca88f1 100644
--- a/Common/ExecutionModel/vtkCastToConcrete.h
+++ b/Common/ExecutionModel/vtkCastToConcrete.h
@@ -57,7 +57,7 @@ protected:
   virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkCastToConcrete(const vtkCastToConcrete&);  // Not implemented.
-  void operator=(const vtkCastToConcrete&);  // Not implemented.
+  void operator=(const vtkCastToConcrete&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkCompositeDataPipeline.h b/Common/ExecutionModel/vtkCompositeDataPipeline.h
index 272c9e8693d8a892485125f370e10f13e51b9275..729a0ee40e4e795178e9dc97dc0fcb2dd0260335 100644
--- a/Common/ExecutionModel/vtkCompositeDataPipeline.h
+++ b/Common/ExecutionModel/vtkCompositeDataPipeline.h
@@ -219,7 +219,7 @@ protected:
 
 private:
   vtkCompositeDataPipeline(const vtkCompositeDataPipeline&);  // Not implemented.
-  void operator=(const vtkCompositeDataPipeline&);  // Not implemented.
+  void operator=(const vtkCompositeDataPipeline&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkCompositeDataSetAlgorithm.h b/Common/ExecutionModel/vtkCompositeDataSetAlgorithm.h
index 67b49824cd2e930f11adbbc39525799c37d456b2..4998f685938d76360b7b47d5199fba68f064cf44 100644
--- a/Common/ExecutionModel/vtkCompositeDataSetAlgorithm.h
+++ b/Common/ExecutionModel/vtkCompositeDataSetAlgorithm.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkCompositeDataSetAlgorithm(const vtkCompositeDataSetAlgorithm&);  // Not implemented.
-  void operator=(const vtkCompositeDataSetAlgorithm&);  // Not implemented.
+  void operator=(const vtkCompositeDataSetAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkDataObjectAlgorithm.h b/Common/ExecutionModel/vtkDataObjectAlgorithm.h
index bc879303201a93172f5017014405e45c0debb9a0..0e67b65b54ee5640b0db632c1e53bdab6f240f5b 100644
--- a/Common/ExecutionModel/vtkDataObjectAlgorithm.h
+++ b/Common/ExecutionModel/vtkDataObjectAlgorithm.h
@@ -118,7 +118,7 @@ protected:
 
 private:
   vtkDataObjectAlgorithm(const vtkDataObjectAlgorithm&);  // Not implemented.
-  void operator=(const vtkDataObjectAlgorithm&);  // Not implemented.
+  void operator=(const vtkDataObjectAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkDataSetAlgorithm.h b/Common/ExecutionModel/vtkDataSetAlgorithm.h
index 531289fe08f9b389f75eb4040fc552610463c2e9..41fb0de84570e54b9b35eb89e69e138fd6e98bc7 100644
--- a/Common/ExecutionModel/vtkDataSetAlgorithm.h
+++ b/Common/ExecutionModel/vtkDataSetAlgorithm.h
@@ -165,7 +165,7 @@ protected:
 
 private:
   vtkDataSetAlgorithm(const vtkDataSetAlgorithm&);  // Not implemented.
-  void operator=(const vtkDataSetAlgorithm&);  // Not implemented.
+  void operator=(const vtkDataSetAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkDemandDrivenPipeline.h b/Common/ExecutionModel/vtkDemandDrivenPipeline.h
index 0c5628a20d9252afff99328cdc21ba7581bc5f63..12c36afe7371725778bafa57bf6656cd630cc8e1 100644
--- a/Common/ExecutionModel/vtkDemandDrivenPipeline.h
+++ b/Common/ExecutionModel/vtkDemandDrivenPipeline.h
@@ -220,7 +220,7 @@ protected:
 
 private:
   vtkDemandDrivenPipeline(const vtkDemandDrivenPipeline&);  // Not implemented.
-  void operator=(const vtkDemandDrivenPipeline&);  // Not implemented.
+  void operator=(const vtkDemandDrivenPipeline&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkDirectedGraphAlgorithm.h b/Common/ExecutionModel/vtkDirectedGraphAlgorithm.h
index 800df704251e9503694e096a06a691461e3bf8c5..ca07834f1d919d1324c06c905657170c75226e07 100644
--- a/Common/ExecutionModel/vtkDirectedGraphAlgorithm.h
+++ b/Common/ExecutionModel/vtkDirectedGraphAlgorithm.h
@@ -100,7 +100,7 @@ protected:
 
 private:
   vtkDirectedGraphAlgorithm(const vtkDirectedGraphAlgorithm&);  // Not implemented.
-  void operator=(const vtkDirectedGraphAlgorithm&);  // Not implemented.
+  void operator=(const vtkDirectedGraphAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkEnsembleSource.h b/Common/ExecutionModel/vtkEnsembleSource.h
index 84d10ad15176823b3291bd88b306d98631b85197..6f574f3cca5d81967ccfb4d170795bb5c535bc29 100644
--- a/Common/ExecutionModel/vtkEnsembleSource.h
+++ b/Common/ExecutionModel/vtkEnsembleSource.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkEnsembleSource(const vtkEnsembleSource&);  // Not implemented.
-  void operator=(const vtkEnsembleSource&);  // Not implemented.
+  void operator=(const vtkEnsembleSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkExecutive.h b/Common/ExecutionModel/vtkExecutive.h
index 85a0ed44c58b36fc1266cae188464d0a341fbae9..647d62b03985b19d5ab3898310d55fb3d79aba59 100644
--- a/Common/ExecutionModel/vtkExecutive.h
+++ b/Common/ExecutionModel/vtkExecutive.h
@@ -245,7 +245,7 @@ private:
 
 private:
   vtkExecutive(const vtkExecutive&);  // Not implemented.
-  void operator=(const vtkExecutive&);  // Not implemented.
+  void operator=(const vtkExecutive&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkExtentRCBPartitioner.h b/Common/ExecutionModel/vtkExtentRCBPartitioner.h
index 14600df2416645dc6dc9edb34ea029e285f07394..027ac9220ec07a300a27a37ace2b0b297b7c194f 100644
--- a/Common/ExecutionModel/vtkExtentRCBPartitioner.h
+++ b/Common/ExecutionModel/vtkExtentRCBPartitioner.h
@@ -183,7 +183,7 @@ class VTKCOMMONEXECUTIONMODEL_EXPORT vtkExtentRCBPartitioner : public vtkObject
 
   private:
     vtkExtentRCBPartitioner( const vtkExtentRCBPartitioner& );// Not implemented
-    void operator=( const vtkExtentRCBPartitioner& );// Not implemented
+    void operator=( const vtkExtentRCBPartitioner& ) VTK_DELETE_FUNCTION;
 };
 
 #endif /* VTKEXTENTRCBPARTITIONER_H_ */
diff --git a/Common/ExecutionModel/vtkExtentSplitter.h b/Common/ExecutionModel/vtkExtentSplitter.h
index 7dace509ee1a6d93518f1071a1f467e7e6ca86cf..44d27f40b4ba9e73fff4bd56dd975170198ffdc1 100644
--- a/Common/ExecutionModel/vtkExtentSplitter.h
+++ b/Common/ExecutionModel/vtkExtentSplitter.h
@@ -111,7 +111,7 @@ protected:
 
 private:
   vtkExtentSplitter(const vtkExtentSplitter&);  // Not implemented.
-  void operator=(const vtkExtentSplitter&);  // Not implemented.
+  void operator=(const vtkExtentSplitter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkExtentTranslator.h b/Common/ExecutionModel/vtkExtentTranslator.h
index 32ebdd3875e6cae1a87f357207d27955bde5780e..5c7fad6bfa18243e13728b96bd608131a744584f 100644
--- a/Common/ExecutionModel/vtkExtentTranslator.h
+++ b/Common/ExecutionModel/vtkExtentTranslator.h
@@ -133,7 +133,7 @@ protected:
 
 private:
   vtkExtentTranslator(const vtkExtentTranslator&);  // Not implemented.
-  void operator=(const vtkExtentTranslator&);  // Not implemented.
+  void operator=(const vtkExtentTranslator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkGraphAlgorithm.h b/Common/ExecutionModel/vtkGraphAlgorithm.h
index c0c841d8c8ffa13fdddc6dab688b1a58d97d915c..77a1e0f7ae021475d9b85d3e2b8e0b9e6869dbf4 100644
--- a/Common/ExecutionModel/vtkGraphAlgorithm.h
+++ b/Common/ExecutionModel/vtkGraphAlgorithm.h
@@ -104,7 +104,7 @@ protected:
 
 private:
   vtkGraphAlgorithm(const vtkGraphAlgorithm&);  // Not implemented.
-  void operator=(const vtkGraphAlgorithm&);  // Not implemented.
+  void operator=(const vtkGraphAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkHierarchicalBoxDataSetAlgorithm.h b/Common/ExecutionModel/vtkHierarchicalBoxDataSetAlgorithm.h
index af71e5b01d457f8e303df59665e227cc6098b705..441d568fd3858ac4f65b6e40155c1be784b02c88 100644
--- a/Common/ExecutionModel/vtkHierarchicalBoxDataSetAlgorithm.h
+++ b/Common/ExecutionModel/vtkHierarchicalBoxDataSetAlgorithm.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkHierarchicalBoxDataSetAlgorithm(const vtkHierarchicalBoxDataSetAlgorithm&); // Not implemented.
-  void operator=(const vtkHierarchicalBoxDataSetAlgorithm&); // Not implemented.
+  void operator=(const vtkHierarchicalBoxDataSetAlgorithm&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/ExecutionModel/vtkHyperOctreeAlgorithm.h b/Common/ExecutionModel/vtkHyperOctreeAlgorithm.h
index d7649801738bc71f72f1e2267841ebcd39d244c4..9493379aee0c3427e75750ecb1ae26ed33e85aad 100644
--- a/Common/ExecutionModel/vtkHyperOctreeAlgorithm.h
+++ b/Common/ExecutionModel/vtkHyperOctreeAlgorithm.h
@@ -102,7 +102,7 @@ protected:
 
 private:
   vtkHyperOctreeAlgorithm(const vtkHyperOctreeAlgorithm&);  // Not implemented.
-  void operator=(const vtkHyperOctreeAlgorithm&);  // Not implemented.
+  void operator=(const vtkHyperOctreeAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkHyperTreeGridAlgorithm.h b/Common/ExecutionModel/vtkHyperTreeGridAlgorithm.h
index be253cba00accf24069cfb5fe6650fae7402a828..f8edb417f5afe68d541f1fad76b78a0c323052cb 100644
--- a/Common/ExecutionModel/vtkHyperTreeGridAlgorithm.h
+++ b/Common/ExecutionModel/vtkHyperTreeGridAlgorithm.h
@@ -107,7 +107,7 @@ protected:
 
 private:
   vtkHyperTreeGridAlgorithm(const vtkHyperTreeGridAlgorithm&);  // Not implemented.
-  void operator=(const vtkHyperTreeGridAlgorithm&);  // Not implemented.
+  void operator=(const vtkHyperTreeGridAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkImageAlgorithm.h b/Common/ExecutionModel/vtkImageAlgorithm.h
index f2b77c0f45be7ce529b93a8b8870ea7c46465ef0..fb98cd0e0c215b7321e6d1717d9fbed0b67d6bc7 100644
--- a/Common/ExecutionModel/vtkImageAlgorithm.h
+++ b/Common/ExecutionModel/vtkImageAlgorithm.h
@@ -150,7 +150,7 @@ protected:
 
 private:
   vtkImageAlgorithm(const vtkImageAlgorithm&);  // Not implemented.
-  void operator=(const vtkImageAlgorithm&);  // Not implemented.
+  void operator=(const vtkImageAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkImageInPlaceFilter.h b/Common/ExecutionModel/vtkImageInPlaceFilter.h
index 07dbe0814422f8c472fb9d254c8ca6472e92451c..eb953467593a125ab2abcdeb1bb7f3a422a8a9f9 100644
--- a/Common/ExecutionModel/vtkImageInPlaceFilter.h
+++ b/Common/ExecutionModel/vtkImageInPlaceFilter.h
@@ -44,7 +44,7 @@ protected:
 
 private:
   vtkImageInPlaceFilter(const vtkImageInPlaceFilter&);  // Not implemented.
-  void operator=(const vtkImageInPlaceFilter&);  // Not implemented.
+  void operator=(const vtkImageInPlaceFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkImageToStructuredGrid.h b/Common/ExecutionModel/vtkImageToStructuredGrid.h
index f8730f8e30693fe9f183644eced4d1e261444394..cd5d197aed657f33adfdff909d848add3b79e230 100644
--- a/Common/ExecutionModel/vtkImageToStructuredGrid.h
+++ b/Common/ExecutionModel/vtkImageToStructuredGrid.h
@@ -58,7 +58,7 @@ class VTKCOMMONEXECUTIONMODEL_EXPORT vtkImageToStructuredGrid:
   private:
     vtkImageToStructuredGrid(
         const vtkImageToStructuredGrid& ); //Not implemented
-    void operator=(const vtkImageToStructuredGrid&);//Not implemented
+    void operator=(const vtkImageToStructuredGrid&) VTK_DELETE_FUNCTION;
 
 
 };
diff --git a/Common/ExecutionModel/vtkImageToStructuredPoints.h b/Common/ExecutionModel/vtkImageToStructuredPoints.h
index dc23db61e20a584b876299183a9f6662b9ede58e..1a6f0484fe88c38e415f902e269908843af13917 100644
--- a/Common/ExecutionModel/vtkImageToStructuredPoints.h
+++ b/Common/ExecutionModel/vtkImageToStructuredPoints.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkImageToStructuredPoints(const vtkImageToStructuredPoints&);  // Not implemented.
-  void operator=(const vtkImageToStructuredPoints&);  // Not implemented.
+  void operator=(const vtkImageToStructuredPoints&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/ExecutionModel/vtkInformationDataObjectMetaDataKey.h b/Common/ExecutionModel/vtkInformationDataObjectMetaDataKey.h
index 77076f1c93f769ea81437599b143992cab78f62d..04334eb1c3cdc45094fe4a3ab695134d438a81cd 100644
--- a/Common/ExecutionModel/vtkInformationDataObjectMetaDataKey.h
+++ b/Common/ExecutionModel/vtkInformationDataObjectMetaDataKey.h
@@ -53,7 +53,7 @@ public:
 
 private:
   vtkInformationDataObjectMetaDataKey(const vtkInformationDataObjectMetaDataKey&);  // Not implemented.
-  void operator=(const vtkInformationDataObjectMetaDataKey&);  // Not implemented.
+  void operator=(const vtkInformationDataObjectMetaDataKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkInformationExecutivePortKey.h b/Common/ExecutionModel/vtkInformationExecutivePortKey.h
index ea2e4844fc1c5d569f74757e6627fa5d02f22d3c..aac7ce17b9458e4afd445691e1828849df85bf88 100644
--- a/Common/ExecutionModel/vtkInformationExecutivePortKey.h
+++ b/Common/ExecutionModel/vtkInformationExecutivePortKey.h
@@ -70,7 +70,7 @@ public:
 
 private:
   vtkInformationExecutivePortKey(const vtkInformationExecutivePortKey&);  // Not implemented.
-  void operator=(const vtkInformationExecutivePortKey&);  // Not implemented.
+  void operator=(const vtkInformationExecutivePortKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkInformationExecutivePortVectorKey.h b/Common/ExecutionModel/vtkInformationExecutivePortVectorKey.h
index beb25b9c9ab7dee30a3146d744d2eb6fa705c963..89653d66650b09b27ecb05f06431e4879e75bb94 100644
--- a/Common/ExecutionModel/vtkInformationExecutivePortVectorKey.h
+++ b/Common/ExecutionModel/vtkInformationExecutivePortVectorKey.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkInformationExecutivePortVectorKey(const vtkInformationExecutivePortVectorKey&);  // Not implemented.
-  void operator=(const vtkInformationExecutivePortVectorKey&);  // Not implemented.
+  void operator=(const vtkInformationExecutivePortVectorKey&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkInformationIntegerRequestKey.h b/Common/ExecutionModel/vtkInformationIntegerRequestKey.h
index b4cf22bddb6057e58151bcdc81da7013913dff6e..99d78abe0fcfd28ddd49f293b9dee8337291b819 100644
--- a/Common/ExecutionModel/vtkInformationIntegerRequestKey.h
+++ b/Common/ExecutionModel/vtkInformationIntegerRequestKey.h
@@ -79,7 +79,7 @@ protected:
 
 private:
   vtkInformationIntegerRequestKey(const vtkInformationIntegerRequestKey&);  // Not implemented.
-  void operator=(const vtkInformationIntegerRequestKey&);  // Not implemented.
+  void operator=(const vtkInformationIntegerRequestKey&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/ExecutionModel/vtkMultiBlockDataSetAlgorithm.h b/Common/ExecutionModel/vtkMultiBlockDataSetAlgorithm.h
index 8772d42d6c10dc3f140e8177d6242b92e20bb799..839c3b79b5b2d1459ba9c1d044cf05dde8c9fa46 100644
--- a/Common/ExecutionModel/vtkMultiBlockDataSetAlgorithm.h
+++ b/Common/ExecutionModel/vtkMultiBlockDataSetAlgorithm.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkMultiBlockDataSetAlgorithm(const vtkMultiBlockDataSetAlgorithm&);  // Not implemented.
-  void operator=(const vtkMultiBlockDataSetAlgorithm&);  // Not implemented.
+  void operator=(const vtkMultiBlockDataSetAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkMultiTimeStepAlgorithm.h b/Common/ExecutionModel/vtkMultiTimeStepAlgorithm.h
index c8819680c8eb1701410ca860995e8a149c9e28f7..04fa67acd48164dfd0511d5685cafbaf93b4da8f 100644
--- a/Common/ExecutionModel/vtkMultiTimeStepAlgorithm.h
+++ b/Common/ExecutionModel/vtkMultiTimeStepAlgorithm.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkMultiTimeStepAlgorithm(const vtkMultiTimeStepAlgorithm&);  // Not implemented.
-  void operator=(const vtkMultiTimeStepAlgorithm&);  // Not implemented.
+  void operator=(const vtkMultiTimeStepAlgorithm&) VTK_DELETE_FUNCTION;
 
 
   vtkSmartPointer<vtkMultiBlockDataSet> MDataSet; //stores all the temporal data sets
diff --git a/Common/ExecutionModel/vtkNonOverlappingAMRAlgorithm.h b/Common/ExecutionModel/vtkNonOverlappingAMRAlgorithm.h
index 30ccb96ddd1eadae62cd280c6ac6ac1aaa9eaca9..b83747cb88af55274102010835c18e37a6102b0b 100644
--- a/Common/ExecutionModel/vtkNonOverlappingAMRAlgorithm.h
+++ b/Common/ExecutionModel/vtkNonOverlappingAMRAlgorithm.h
@@ -50,7 +50,7 @@ class VTKCOMMONEXECUTIONMODEL_EXPORT vtkNonOverlappingAMRAlgorithm :
 
   private:
     vtkNonOverlappingAMRAlgorithm(const vtkNonOverlappingAMRAlgorithm&); // Not implemented
-    void operator=(const vtkNonOverlappingAMRAlgorithm&); // Not implemented
+    void operator=(const vtkNonOverlappingAMRAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* VTKNONOVERLAPPINGAMRALGORITHM_H_ */
diff --git a/Common/ExecutionModel/vtkOverlappingAMRAlgorithm.h b/Common/ExecutionModel/vtkOverlappingAMRAlgorithm.h
index e3329981c525504f0bfbe9185dc4b8790edf5dbc..ba2a9caa0caa5d62c7618b6ae0d2b8f1475ecffd 100644
--- a/Common/ExecutionModel/vtkOverlappingAMRAlgorithm.h
+++ b/Common/ExecutionModel/vtkOverlappingAMRAlgorithm.h
@@ -51,7 +51,7 @@ class VTKCOMMONEXECUTIONMODEL_EXPORT vtkOverlappingAMRAlgorithm :
 
   private:
     vtkOverlappingAMRAlgorithm(const vtkOverlappingAMRAlgorithm&); // Not implemented
-    void operator=(const vtkOverlappingAMRAlgorithm&); // Not implemented
+    void operator=(const vtkOverlappingAMRAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* VTKOVERLAPPINGAMRALGORITHM_H_ */
diff --git a/Common/ExecutionModel/vtkPassInputTypeAlgorithm.h b/Common/ExecutionModel/vtkPassInputTypeAlgorithm.h
index 90abf338d2668079e7d78dd259dfc28f5e49c545..ac7302771fc8540bdf761c26187aaa51284566a5 100644
--- a/Common/ExecutionModel/vtkPassInputTypeAlgorithm.h
+++ b/Common/ExecutionModel/vtkPassInputTypeAlgorithm.h
@@ -182,7 +182,7 @@ protected:
 
 private:
   vtkPassInputTypeAlgorithm(const vtkPassInputTypeAlgorithm&);  // Not implemented.
-  void operator=(const vtkPassInputTypeAlgorithm&);  // Not implemented.
+  void operator=(const vtkPassInputTypeAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkPiecewiseFunctionAlgorithm.h b/Common/ExecutionModel/vtkPiecewiseFunctionAlgorithm.h
index dd7d70e67a57dc760a366326c7b53f12c9043ee5..b0e7d8edecbf2911d79c146333e56095635da7fb 100644
--- a/Common/ExecutionModel/vtkPiecewiseFunctionAlgorithm.h
+++ b/Common/ExecutionModel/vtkPiecewiseFunctionAlgorithm.h
@@ -92,7 +92,7 @@ protected:
 
 private:
   vtkPiecewiseFunctionAlgorithm(const vtkPiecewiseFunctionAlgorithm&);  // Not implemented.
-  void operator=(const vtkPiecewiseFunctionAlgorithm&);  // Not implemented.
+  void operator=(const vtkPiecewiseFunctionAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkPiecewiseFunctionShiftScale.h b/Common/ExecutionModel/vtkPiecewiseFunctionShiftScale.h
index 3a841811f9c7e6b78ff85d52a0a34a4fe4eb5f96..fca726af0ed62891439d21f1e33d293f6780676e 100644
--- a/Common/ExecutionModel/vtkPiecewiseFunctionShiftScale.h
+++ b/Common/ExecutionModel/vtkPiecewiseFunctionShiftScale.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkPiecewiseFunctionShiftScale(const vtkPiecewiseFunctionShiftScale&);  // Not implemented
-  void operator=(const vtkPiecewiseFunctionShiftScale&);  // Not implemented
+  void operator=(const vtkPiecewiseFunctionShiftScale&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkPointSetAlgorithm.h b/Common/ExecutionModel/vtkPointSetAlgorithm.h
index b05603a66774a29a27a87ef6d7c8ec9d730ccec0..0e3cb54136a6697f3dd7299ea40462a149284f23 100644
--- a/Common/ExecutionModel/vtkPointSetAlgorithm.h
+++ b/Common/ExecutionModel/vtkPointSetAlgorithm.h
@@ -131,7 +131,7 @@ protected:
 
 private:
   vtkPointSetAlgorithm(const vtkPointSetAlgorithm&);  // Not implemented.
-  void operator=(const vtkPointSetAlgorithm&);  // Not implemented.
+  void operator=(const vtkPointSetAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkPolyDataAlgorithm.h b/Common/ExecutionModel/vtkPolyDataAlgorithm.h
index 52c7008c703f1be400ae8324f1cfdbecf44be14c..d24c67af284b8528b75d79c323b6024831e55471 100644
--- a/Common/ExecutionModel/vtkPolyDataAlgorithm.h
+++ b/Common/ExecutionModel/vtkPolyDataAlgorithm.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkPolyDataAlgorithm(const vtkPolyDataAlgorithm&);  // Not implemented.
-  void operator=(const vtkPolyDataAlgorithm&);  // Not implemented.
+  void operator=(const vtkPolyDataAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkProgressObserver.h b/Common/ExecutionModel/vtkProgressObserver.h
index df727fb699b3c1e0f1723f00c09c9da98924f6f2..0387debc7c59e4effc0492bf5aed2ab1f4db3702 100644
--- a/Common/ExecutionModel/vtkProgressObserver.h
+++ b/Common/ExecutionModel/vtkProgressObserver.h
@@ -54,7 +54,7 @@ protected:
 
 private:
   vtkProgressObserver(const vtkProgressObserver&);  // Not implemented.
-  void operator=(const vtkProgressObserver&);  // Not implemented.
+  void operator=(const vtkProgressObserver&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkRectilinearGridAlgorithm.h b/Common/ExecutionModel/vtkRectilinearGridAlgorithm.h
index 4247b05d9fdbc1236d9e1d1b026bcc20962dba57..1a184a98ebd20ac3f3de1ca1201255b0c5530c53 100644
--- a/Common/ExecutionModel/vtkRectilinearGridAlgorithm.h
+++ b/Common/ExecutionModel/vtkRectilinearGridAlgorithm.h
@@ -108,7 +108,7 @@ protected:
 
 private:
   vtkRectilinearGridAlgorithm(const vtkRectilinearGridAlgorithm&);  // Not implemented.
-  void operator=(const vtkRectilinearGridAlgorithm&);  // Not implemented.
+  void operator=(const vtkRectilinearGridAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkSMPProgressObserver.h b/Common/ExecutionModel/vtkSMPProgressObserver.h
index 3a27333044f4fad9cad4f29a48f2332a98c33011..5085e3619d36476b37591812be753a061876c53c 100644
--- a/Common/ExecutionModel/vtkSMPProgressObserver.h
+++ b/Common/ExecutionModel/vtkSMPProgressObserver.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkSMPProgressObserver(const vtkSMPProgressObserver&);  // Not implemented.
-  void operator=(const vtkSMPProgressObserver&);  // Not implemented.
+  void operator=(const vtkSMPProgressObserver&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkScalarTree.h b/Common/ExecutionModel/vtkScalarTree.h
index 42e9be2dbf7e44862b6461acadaaeeee6f3ecb06..ec4036ace3e96372635b0010470a62b518d3c123 100644
--- a/Common/ExecutionModel/vtkScalarTree.h
+++ b/Common/ExecutionModel/vtkScalarTree.h
@@ -133,7 +133,7 @@ protected:
 
 private:
   vtkScalarTree(const vtkScalarTree&);  // Not implemented.
-  void operator=(const vtkScalarTree&);  // Not implemented.
+  void operator=(const vtkScalarTree&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkSelectionAlgorithm.h b/Common/ExecutionModel/vtkSelectionAlgorithm.h
index a223289a65c3dbfe478f76a2e632f398c200cddb..6e532091cd4c68f5d3d37f0d35110d7f8892001e 100644
--- a/Common/ExecutionModel/vtkSelectionAlgorithm.h
+++ b/Common/ExecutionModel/vtkSelectionAlgorithm.h
@@ -94,7 +94,7 @@ protected:
 
 private:
   vtkSelectionAlgorithm(const vtkSelectionAlgorithm&);  // Not implemented.
-  void operator=(const vtkSelectionAlgorithm&);  // Not implemented.
+  void operator=(const vtkSelectionAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkSimpleImageToImageFilter.h b/Common/ExecutionModel/vtkSimpleImageToImageFilter.h
index 42c14b4b034c9adf7106f11a1a36eb77331db370..5d950abfb9b3fc5addee8052a04e11c57dadb3f8 100644
--- a/Common/ExecutionModel/vtkSimpleImageToImageFilter.h
+++ b/Common/ExecutionModel/vtkSimpleImageToImageFilter.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkSimpleImageToImageFilter(const vtkSimpleImageToImageFilter&);  // Not implemented.
-  void operator=(const vtkSimpleImageToImageFilter&);  // Not implemented.
+  void operator=(const vtkSimpleImageToImageFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkSimpleScalarTree.h b/Common/ExecutionModel/vtkSimpleScalarTree.h
index eceb0bdd217240d3b9fdbfab57403e160978d40e..3110d2f833e831fa262ba2378217021c9c7e2c06 100644
--- a/Common/ExecutionModel/vtkSimpleScalarTree.h
+++ b/Common/ExecutionModel/vtkSimpleScalarTree.h
@@ -147,7 +147,7 @@ private:
 
 private:
   vtkSimpleScalarTree(const vtkSimpleScalarTree&);  // Not implemented.
-  void operator=(const vtkSimpleScalarTree&);  // Not implemented.
+  void operator=(const vtkSimpleScalarTree&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkSpanSpace.h b/Common/ExecutionModel/vtkSpanSpace.h
index 4f98e5434213ced25329d896403128819bb10c5b..7bb7e6c7ddf1f39a42021f1f20823c3391385283 100644
--- a/Common/ExecutionModel/vtkSpanSpace.h
+++ b/Common/ExecutionModel/vtkSpanSpace.h
@@ -139,7 +139,7 @@ private:
 
 private:
   vtkSpanSpace(const vtkSpanSpace&);  // Not implemented.
-  void operator=(const vtkSpanSpace&);  // Not implemented.
+  void operator=(const vtkSpanSpace&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkStreamingDemandDrivenPipeline.h b/Common/ExecutionModel/vtkStreamingDemandDrivenPipeline.h
index d4efef6b797a093e329b7e6ddc17dcb917b2a5f6..bf3e77f94c12f43cc407970308fe810843f8f90c 100644
--- a/Common/ExecutionModel/vtkStreamingDemandDrivenPipeline.h
+++ b/Common/ExecutionModel/vtkStreamingDemandDrivenPipeline.h
@@ -304,7 +304,7 @@ protected:
 
 private:
   vtkStreamingDemandDrivenPipeline(const vtkStreamingDemandDrivenPipeline&);  // Not implemented.
-  void operator=(const vtkStreamingDemandDrivenPipeline&);  // Not implemented.
+  void operator=(const vtkStreamingDemandDrivenPipeline&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkStructuredGridAlgorithm.h b/Common/ExecutionModel/vtkStructuredGridAlgorithm.h
index 8e77d1c83a1d056c1b429dd3b2f12c7d4a38609e..7cd59933ea387418ede36ed70d9fc8687f181469 100644
--- a/Common/ExecutionModel/vtkStructuredGridAlgorithm.h
+++ b/Common/ExecutionModel/vtkStructuredGridAlgorithm.h
@@ -106,7 +106,7 @@ protected:
 
 private:
   vtkStructuredGridAlgorithm(const vtkStructuredGridAlgorithm&);  // Not implemented.
-  void operator=(const vtkStructuredGridAlgorithm&);  // Not implemented.
+  void operator=(const vtkStructuredGridAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkTableAlgorithm.h b/Common/ExecutionModel/vtkTableAlgorithm.h
index 94e9e01b1d52950b8f53e19a8adfbbfd68f27a2c..dc13b201acfb21c75d35291c628dbc92479eb622 100644
--- a/Common/ExecutionModel/vtkTableAlgorithm.h
+++ b/Common/ExecutionModel/vtkTableAlgorithm.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkTableAlgorithm(const vtkTableAlgorithm&);  // Not implemented.
-  void operator=(const vtkTableAlgorithm&);  // Not implemented.
+  void operator=(const vtkTableAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkThreadedCompositeDataPipeline.h b/Common/ExecutionModel/vtkThreadedCompositeDataPipeline.h
index 0df0b69c0bb2ee47a3d00c82f466b6898f3360c7..838275503821f7293e90edd88a3df36476cabd01 100644
--- a/Common/ExecutionModel/vtkThreadedCompositeDataPipeline.h
+++ b/Common/ExecutionModel/vtkThreadedCompositeDataPipeline.h
@@ -58,7 +58,7 @@ class VTKCOMMONEXECUTIONMODEL_EXPORT vtkThreadedCompositeDataPipeline : public v
 
  private:
   vtkThreadedCompositeDataPipeline(const vtkThreadedCompositeDataPipeline&);  // Not implemented.
-  void operator=(const vtkThreadedCompositeDataPipeline&);  // Not implemented.
+  void operator=(const vtkThreadedCompositeDataPipeline&) VTK_DELETE_FUNCTION;
   friend class ProcessBlock;
 };
 
diff --git a/Common/ExecutionModel/vtkThreadedImageAlgorithm.h b/Common/ExecutionModel/vtkThreadedImageAlgorithm.h
index c05678f9c69e92515bf133f688fb024013d35563..0a66826781e64bcc3f4f05ae618b04eaefe38bed 100644
--- a/Common/ExecutionModel/vtkThreadedImageAlgorithm.h
+++ b/Common/ExecutionModel/vtkThreadedImageAlgorithm.h
@@ -156,7 +156,7 @@ protected:
 
 private:
   vtkThreadedImageAlgorithm(const vtkThreadedImageAlgorithm&);  // Not implemented.
-  void operator=(const vtkThreadedImageAlgorithm&);  // Not implemented.
+  void operator=(const vtkThreadedImageAlgorithm&) VTK_DELETE_FUNCTION;
 
   friend class vtkThreadedImageAlgorithmFunctor;
 };
diff --git a/Common/ExecutionModel/vtkTreeAlgorithm.h b/Common/ExecutionModel/vtkTreeAlgorithm.h
index 9d2f53d4c8238049356c90cb4ea71dd36c147958..f68eb56af87568d7550b759f4973693fbd0c18e4 100644
--- a/Common/ExecutionModel/vtkTreeAlgorithm.h
+++ b/Common/ExecutionModel/vtkTreeAlgorithm.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkTreeAlgorithm(const vtkTreeAlgorithm&);  // Not implemented.
-  void operator=(const vtkTreeAlgorithm&);  // Not implemented.
+  void operator=(const vtkTreeAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkTrivialConsumer.h b/Common/ExecutionModel/vtkTrivialConsumer.h
index cdbc12bda65d565df42c31b108d3438cbc82588f..0772ec658a0dcc4843fd8bac7fae5ec31fa88172 100644
--- a/Common/ExecutionModel/vtkTrivialConsumer.h
+++ b/Common/ExecutionModel/vtkTrivialConsumer.h
@@ -40,7 +40,7 @@ protected:
   virtual int FillOutputPortInformation(int, vtkInformation*);
 private:
   vtkTrivialConsumer(const vtkTrivialConsumer&);  // Not implemented.
-  void operator=(const vtkTrivialConsumer&);  // Not implemented.
+  void operator=(const vtkTrivialConsumer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkTrivialProducer.h b/Common/ExecutionModel/vtkTrivialProducer.h
index f6e070828c9d06968a6ec7369de226c886383d40..c903994df4cf76ce757fdc63a619ab5870e64fe6 100644
--- a/Common/ExecutionModel/vtkTrivialProducer.h
+++ b/Common/ExecutionModel/vtkTrivialProducer.h
@@ -83,7 +83,7 @@ protected:
   void ReportReferences(vtkGarbageCollector*) VTK_OVERRIDE;
 private:
   vtkTrivialProducer(const vtkTrivialProducer&);  // Not implemented.
-  void operator=(const vtkTrivialProducer&);  // Not implemented.
+  void operator=(const vtkTrivialProducer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkUndirectedGraphAlgorithm.h b/Common/ExecutionModel/vtkUndirectedGraphAlgorithm.h
index 59b14830d534435bb3d44f4f4a06180ddc1a147d..04d3af98d4b7af6c944ce22fa57ef1ebd7956910 100644
--- a/Common/ExecutionModel/vtkUndirectedGraphAlgorithm.h
+++ b/Common/ExecutionModel/vtkUndirectedGraphAlgorithm.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkUndirectedGraphAlgorithm(const vtkUndirectedGraphAlgorithm&);  // Not implemented.
-  void operator=(const vtkUndirectedGraphAlgorithm&);  // Not implemented.
+  void operator=(const vtkUndirectedGraphAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkUniformGridAMRAlgorithm.h b/Common/ExecutionModel/vtkUniformGridAMRAlgorithm.h
index d517556016313467fb8dcda4fd234189e72fe6da..f6cff4da4e2a40c171e9fcf9801eb5bc2261ab79 100644
--- a/Common/ExecutionModel/vtkUniformGridAMRAlgorithm.h
+++ b/Common/ExecutionModel/vtkUniformGridAMRAlgorithm.h
@@ -98,7 +98,7 @@ class VTKCOMMONEXECUTIONMODEL_EXPORT vtkUniformGridAMRAlgorithm : public vtkAlgo
 
   private:
     vtkUniformGridAMRAlgorithm(const vtkUniformGridAMRAlgorithm&); // Not implemented
-    void operator=(const vtkUniformGridAMRAlgorithm&); // Not implemented
+    void operator=(const vtkUniformGridAMRAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* VTKUNIFORMGRIDAMRALGORITHM_H_ */
diff --git a/Common/ExecutionModel/vtkUniformGridPartitioner.h b/Common/ExecutionModel/vtkUniformGridPartitioner.h
index 6f9e254d8a05f263406734922d426d4c28bdf87e..b35a354dc19a909cd3dc7cbb5edf419c353d5790 100644
--- a/Common/ExecutionModel/vtkUniformGridPartitioner.h
+++ b/Common/ExecutionModel/vtkUniformGridPartitioner.h
@@ -71,7 +71,7 @@ class VTKCOMMONEXECUTIONMODEL_EXPORT vtkUniformGridPartitioner :
     int DuplicateNodes;
   private:
     vtkUniformGridPartitioner(const vtkUniformGridPartitioner &); // Not implemented
-    void operator=(const vtkUniformGridPartitioner &); // Not implemented
+    void operator=(const vtkUniformGridPartitioner &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/ExecutionModel/vtkUnstructuredGridAlgorithm.h b/Common/ExecutionModel/vtkUnstructuredGridAlgorithm.h
index 0b21f7afea2b811165cc14326e307b00cf04e900..6699fcc253bd5f431ba864cc58f0de4782fb74b1 100644
--- a/Common/ExecutionModel/vtkUnstructuredGridAlgorithm.h
+++ b/Common/ExecutionModel/vtkUnstructuredGridAlgorithm.h
@@ -102,7 +102,7 @@ protected:
 
 private:
   vtkUnstructuredGridAlgorithm(const vtkUnstructuredGridAlgorithm&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridAlgorithm&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/ExecutionModel/vtkUnstructuredGridBaseAlgorithm.h b/Common/ExecutionModel/vtkUnstructuredGridBaseAlgorithm.h
index 8c8c8ab0edfa422a89148fc2a0d12b5925b2b8df..dbdbefc6d91f032a7123e70964cf64196144702b 100644
--- a/Common/ExecutionModel/vtkUnstructuredGridBaseAlgorithm.h
+++ b/Common/ExecutionModel/vtkUnstructuredGridBaseAlgorithm.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkUnstructuredGridBaseAlgorithm(const vtkUnstructuredGridBaseAlgorithm&); // Not implemented.
-  void operator=(const vtkUnstructuredGridBaseAlgorithm&); // Not implemented.
+  void operator=(const vtkUnstructuredGridBaseAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Math/vtkAmoebaMinimizer.h b/Common/Math/vtkAmoebaMinimizer.h
index 405c78ec4bd392dc3a0297914776d22fc4202d9a..dfb9657b74cf4c9ea1c1dbcb89d37074fe4436d2 100644
--- a/Common/Math/vtkAmoebaMinimizer.h
+++ b/Common/Math/vtkAmoebaMinimizer.h
@@ -191,7 +191,7 @@ private:
   int CheckParameterTolerance();
 
   vtkAmoebaMinimizer(const vtkAmoebaMinimizer&);  // Not implemented.
-  void operator=(const vtkAmoebaMinimizer&);  // Not implemented.
+  void operator=(const vtkAmoebaMinimizer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Math/vtkFunctionSet.h b/Common/Math/vtkFunctionSet.h
index 465e7f11eb252cb7c6f7475c125ce6b4aa7b0de9..76b3c1f8921b896a0873b2fb1f9d168b5b58858c 100644
--- a/Common/Math/vtkFunctionSet.h
+++ b/Common/Math/vtkFunctionSet.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkFunctionSet(const vtkFunctionSet&);  // Not implemented.
-  void operator=(const vtkFunctionSet&);  // Not implemented.
+  void operator=(const vtkFunctionSet&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Math/vtkInitialValueProblemSolver.h b/Common/Math/vtkInitialValueProblemSolver.h
index 81053fb19d608f543581b4e14bbf5f97b17fcc17..006ca0a87e2793e29946efae243fd0f66a6ae88f 100644
--- a/Common/Math/vtkInitialValueProblemSolver.h
+++ b/Common/Math/vtkInitialValueProblemSolver.h
@@ -125,7 +125,7 @@ protected:
 
 private:
   vtkInitialValueProblemSolver(const vtkInitialValueProblemSolver&);  // Not implemented.
-  void operator=(const vtkInitialValueProblemSolver&);  // Not implemented.
+  void operator=(const vtkInitialValueProblemSolver&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Math/vtkMatrix3x3.h b/Common/Math/vtkMatrix3x3.h
index d0c8da952b25d2ef45053d2feeef9a8cf10ae7a6..d251075ea2be05227c22b2eb904c1fc61c21e8ec 100644
--- a/Common/Math/vtkMatrix3x3.h
+++ b/Common/Math/vtkMatrix3x3.h
@@ -161,7 +161,7 @@ protected:
 
 private:
   vtkMatrix3x3(const vtkMatrix3x3&);  // Not implemented
-  void operator=(const vtkMatrix3x3&);  // Not implemented
+  void operator=(const vtkMatrix3x3&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkMatrix3x3::SetElement(int i, int j, double value)
diff --git a/Common/Math/vtkMatrix4x4.h b/Common/Math/vtkMatrix4x4.h
index 075294b465b2081e7d50d272b573042f38a90b62..32ca018979db82cb80244fa2712b56a785fc1758 100644
--- a/Common/Math/vtkMatrix4x4.h
+++ b/Common/Math/vtkMatrix4x4.h
@@ -167,7 +167,7 @@ protected:
 
 private:
   vtkMatrix4x4(const vtkMatrix4x4&);  // Not implemented
-  void operator= (const vtkMatrix4x4&);  // Not implemented
+  void operator= (const vtkMatrix4x4&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/Math/vtkPolynomialSolversUnivariate.h b/Common/Math/vtkPolynomialSolversUnivariate.h
index 1a8ee831db45c48bb2d3f7410e881bcf0171b572..90d8c1e954f011a7577b9b38f6591d373d65b01d 100644
--- a/Common/Math/vtkPolynomialSolversUnivariate.h
+++ b/Common/Math/vtkPolynomialSolversUnivariate.h
@@ -269,7 +269,7 @@ protected:
 
 private:
   vtkPolynomialSolversUnivariate(const vtkPolynomialSolversUnivariate&);  // Not implemented.
-  void operator=(const vtkPolynomialSolversUnivariate&);  // Not implemented.
+  void operator=(const vtkPolynomialSolversUnivariate&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Math/vtkQuaternionInterpolator.h b/Common/Math/vtkQuaternionInterpolator.h
index f7879764e31e2d7dc983d89d36fcb8430d809c21..f230482e1191cd65ebec95bdf368a3aca6c5fed1 100644
--- a/Common/Math/vtkQuaternionInterpolator.h
+++ b/Common/Math/vtkQuaternionInterpolator.h
@@ -138,7 +138,7 @@ protected:
 
 private:
   vtkQuaternionInterpolator(const vtkQuaternionInterpolator&);  // Not implemented.
-  void operator=(const vtkQuaternionInterpolator&);  // Not implemented.
+  void operator=(const vtkQuaternionInterpolator&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/Math/vtkRungeKutta2.h b/Common/Math/vtkRungeKutta2.h
index fb60c9061e4749331095b5a092767dce22856e5b..bb5bbd44e6600eee8899a43b73f78b5769bd1bf9 100644
--- a/Common/Math/vtkRungeKutta2.h
+++ b/Common/Math/vtkRungeKutta2.h
@@ -87,7 +87,7 @@ protected:
   ~vtkRungeKutta2();
 private:
   vtkRungeKutta2(const vtkRungeKutta2&);  // Not implemented.
-  void operator=(const vtkRungeKutta2&);  // Not implemented.
+  void operator=(const vtkRungeKutta2&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Math/vtkRungeKutta4.h b/Common/Math/vtkRungeKutta4.h
index 085848006a2a78b70e1f45aba5e322a52a3467a6..80d05105638261b94d8163a1bc6cdf86d5b84301 100644
--- a/Common/Math/vtkRungeKutta4.h
+++ b/Common/Math/vtkRungeKutta4.h
@@ -93,7 +93,7 @@ protected:
   double* NextDerivs[3];
 private:
   vtkRungeKutta4(const vtkRungeKutta4&);  // Not implemented.
-  void operator=(const vtkRungeKutta4&);  // Not implemented.
+  void operator=(const vtkRungeKutta4&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Math/vtkRungeKutta45.h b/Common/Math/vtkRungeKutta45.h
index 12d65673f745567e214498e8828847b378a42a14..dda353528ce7d0fd80736e2ef044b41893eda03f 100644
--- a/Common/Math/vtkRungeKutta45.h
+++ b/Common/Math/vtkRungeKutta45.h
@@ -117,7 +117,7 @@ protected:
 
 private:
   vtkRungeKutta45(const vtkRungeKutta45&);  // Not implemented.
-  void operator=(const vtkRungeKutta45&);  // Not implemented.
+  void operator=(const vtkRungeKutta45&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Misc/vtkContourValues.h b/Common/Misc/vtkContourValues.h
index ddab30e1db1b7f0317eb9cdf78c209d7e9bf4502..dcdb6eb4be9974c6d496129f1a4b1e50c6a07003 100644
--- a/Common/Misc/vtkContourValues.h
+++ b/Common/Misc/vtkContourValues.h
@@ -87,7 +87,7 @@ protected:
 
 private:
   vtkContourValues(const vtkContourValues&);  // Not implemented.
-  void operator=(const vtkContourValues&);  // Not implemented.
+  void operator=(const vtkContourValues&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Misc/vtkFunctionParser.h b/Common/Misc/vtkFunctionParser.h
index 69985eca35f15ecbacadad8b6a4ff303c32534d9..ecb2c1ab7e5c20d8dce106b506af167517214a90 100644
--- a/Common/Misc/vtkFunctionParser.h
+++ b/Common/Misc/vtkFunctionParser.h
@@ -346,7 +346,7 @@ protected:
 
 private:
   vtkFunctionParser(const vtkFunctionParser&);  // Not implemented.
-  void operator=(const vtkFunctionParser&);  // Not implemented.
+  void operator=(const vtkFunctionParser&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Misc/vtkHeap.h b/Common/Misc/vtkHeap.h
index 824b894c061707c73696abe96283aa34f0e3112f..58547062cefb79ff75f4ca413043790fdd186889 100644
--- a/Common/Misc/vtkHeap.h
+++ b/Common/Misc/vtkHeap.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkHeap(const vtkHeap&); // Not implemented.
-  void operator=(const vtkHeap&);  // Not implemented.
+  void operator=(const vtkHeap&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/System/vtkClientSocket.h b/Common/System/vtkClientSocket.h
index 6dc32c08e15c3449d57634c18f24f2612b75a693..0e86c4898ed092d0d981ee12912c9dd7c8498ab0 100644
--- a/Common/System/vtkClientSocket.h
+++ b/Common/System/vtkClientSocket.h
@@ -48,7 +48,7 @@ protected:
   friend class vtkServerSocket;
 private:
   vtkClientSocket(const vtkClientSocket&); // Not implemented.
-  void operator=(const vtkClientSocket&); // Not implemented.
+  void operator=(const vtkClientSocket&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Common/System/vtkDirectory.h b/Common/System/vtkDirectory.h
index 68b53a3ae076aa3a1f5a621da2c3afe32da63b39..be58046b25428692373df7e1fb8a6e4d83179646 100644
--- a/Common/System/vtkDirectory.h
+++ b/Common/System/vtkDirectory.h
@@ -99,7 +99,7 @@ private:
 
 private:
   vtkDirectory(const vtkDirectory&);  // Not implemented.
-  void operator=(const vtkDirectory&);  // Not implemented.
+  void operator=(const vtkDirectory&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/System/vtkServerSocket.h b/Common/System/vtkServerSocket.h
index 025c33a675ccebc9438655e7eb3ab247cc8ba626..ddbfef79250287f783783cf9555670870173442f 100644
--- a/Common/System/vtkServerSocket.h
+++ b/Common/System/vtkServerSocket.h
@@ -50,7 +50,7 @@ protected:
 
 private:
   vtkServerSocket(const vtkServerSocket&); // Not implemented.
-  void operator=(const vtkServerSocket&); // Not implemented.
+  void operator=(const vtkServerSocket&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/System/vtkSocket.h b/Common/System/vtkSocket.h
index 8a2fef25ed2605a7ca3e874e238ba01fb607a20a..7e3780570b66d75f357362ffc1b1a893c0ef039c 100644
--- a/Common/System/vtkSocket.h
+++ b/Common/System/vtkSocket.h
@@ -113,7 +113,7 @@ protected:
 
 private:
   vtkSocket(const vtkSocket&); // Not implemented.
-  void operator=(const vtkSocket&); // Not implemented.
+  void operator=(const vtkSocket&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/System/vtkSocketCollection.h b/Common/System/vtkSocketCollection.h
index 9b023353b4c468051f0d2cf7d9d431bfe949d97e..c416f902dfd75b715c58d38215701b17d0e9f678 100644
--- a/Common/System/vtkSocketCollection.h
+++ b/Common/System/vtkSocketCollection.h
@@ -65,7 +65,7 @@ private:
 
 private:
   vtkSocketCollection(const vtkSocketCollection&); // Not implemented.
-  void operator=(const vtkSocketCollection&); // Not implemented.
+  void operator=(const vtkSocketCollection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/System/vtkThreadMessager.h b/Common/System/vtkThreadMessager.h
index fe4900ab25e444dff016fd793b2a7fae6273a779..1a234c4de7b5b1b33f101ea22eb23fa8e332506d 100644
--- a/Common/System/vtkThreadMessager.h
+++ b/Common/System/vtkThreadMessager.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkThreadMessager(const vtkThreadMessager&);  // Not implemented.
-  void operator=(const vtkThreadMessager&);  // Not implemented.
+  void operator=(const vtkThreadMessager&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/System/vtkTimerLog.h b/Common/System/vtkTimerLog.h
index 20ad1498658a9b7d02ead9f66fb54be2417ffcce..a4b00be86ededda62870c0e3ea010f5fd65fa045 100644
--- a/Common/System/vtkTimerLog.h
+++ b/Common/System/vtkTimerLog.h
@@ -194,7 +194,7 @@ protected:
 
 private:
   vtkTimerLog(const vtkTimerLog&);  // Not implemented.
-  void operator=(const vtkTimerLog&);  // Not implemented.
+  void operator=(const vtkTimerLog&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Transforms/vtkAbstractTransform.h b/Common/Transforms/vtkAbstractTransform.h
index db58ea266e8866f060b453b1147a4f5d4552afd4..6ab2ad89df273b965dca02002e1ea7d3aba2299a 100644
--- a/Common/Transforms/vtkAbstractTransform.h
+++ b/Common/Transforms/vtkAbstractTransform.h
@@ -278,7 +278,7 @@ private:
 
 private:
   vtkAbstractTransform(const vtkAbstractTransform&);  // Not implemented.
-  void operator=(const vtkAbstractTransform&);  // Not implemented.
+  void operator=(const vtkAbstractTransform&) VTK_DELETE_FUNCTION;
 };
 
 //-------------------------------------------------------------------------
diff --git a/Common/Transforms/vtkCylindricalTransform.h b/Common/Transforms/vtkCylindricalTransform.h
index 54bf2bd517eb858c8aa66faa84d3f737789489a3..7cae8c040bd5ba31f964dad7681bea8ba8b14f55 100644
--- a/Common/Transforms/vtkCylindricalTransform.h
+++ b/Common/Transforms/vtkCylindricalTransform.h
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkCylindricalTransform(const vtkCylindricalTransform&); // Not implemented.
-  void operator=(const vtkCylindricalTransform&); // Not implemented.
+  void operator=(const vtkCylindricalTransform&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Transforms/vtkGeneralTransform.h b/Common/Transforms/vtkGeneralTransform.h
index 1aa303b85149f3c9c41d9935dd49e7e836205638..f08edfff9e1d4a7f62ce7d69c629b8add25e36e2 100644
--- a/Common/Transforms/vtkGeneralTransform.h
+++ b/Common/Transforms/vtkGeneralTransform.h
@@ -226,7 +226,7 @@ protected:
   vtkTransformConcatenationStack *Stack;
 private:
   vtkGeneralTransform(const vtkGeneralTransform&);  // Not implemented.
-  void operator=(const vtkGeneralTransform&);  // Not implemented.
+  void operator=(const vtkGeneralTransform&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Transforms/vtkHomogeneousTransform.h b/Common/Transforms/vtkHomogeneousTransform.h
index d2f0889f85007f317e3271a834bea196d7aae140..8dd721912ff289993ee3bba24f5d831bd264fcf1 100644
--- a/Common/Transforms/vtkHomogeneousTransform.h
+++ b/Common/Transforms/vtkHomogeneousTransform.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkHomogeneousTransform(const vtkHomogeneousTransform&);  // Not implemented.
-  void operator=(const vtkHomogeneousTransform&);  // Not implemented.
+  void operator=(const vtkHomogeneousTransform&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Transforms/vtkIdentityTransform.h b/Common/Transforms/vtkIdentityTransform.h
index 8110d92c3f53a3327d0b5a1a1ab7c72552fc4dde..34efb3c7e0bad457216d6de6fa45ed136d5ba17f 100644
--- a/Common/Transforms/vtkIdentityTransform.h
+++ b/Common/Transforms/vtkIdentityTransform.h
@@ -104,7 +104,7 @@ protected:
 
 private:
   vtkIdentityTransform(const vtkIdentityTransform&);  // Not implemented.
-  void operator=(const vtkIdentityTransform&);  // Not implemented.
+  void operator=(const vtkIdentityTransform&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Transforms/vtkLandmarkTransform.h b/Common/Transforms/vtkLandmarkTransform.h
index 824217bc5ec77e0c28573bee8724d7b3148244f0..c04a9842473579ad8482c2f0c8a22df31fa491f4 100644
--- a/Common/Transforms/vtkLandmarkTransform.h
+++ b/Common/Transforms/vtkLandmarkTransform.h
@@ -101,7 +101,7 @@ protected:
   int Mode;
 private:
   vtkLandmarkTransform(const vtkLandmarkTransform&);  // Not implemented.
-  void operator=(const vtkLandmarkTransform&);  // Not implemented.
+  void operator=(const vtkLandmarkTransform&) VTK_DELETE_FUNCTION;
 };
 
 inline const char *vtkLandmarkTransform::GetModeAsString()
diff --git a/Common/Transforms/vtkLinearTransform.h b/Common/Transforms/vtkLinearTransform.h
index f9996edf23d890df81e4113691110bbf732320ae..5bedaa2ba1c0d1f1a0361484f3112d75840924a6 100644
--- a/Common/Transforms/vtkLinearTransform.h
+++ b/Common/Transforms/vtkLinearTransform.h
@@ -186,7 +186,7 @@ protected:
   ~vtkLinearTransform() {}
 private:
   vtkLinearTransform(const vtkLinearTransform&);  // Not implemented.
-  void operator=(const vtkLinearTransform&);  // Not implemented.
+  void operator=(const vtkLinearTransform&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Transforms/vtkMatrixToHomogeneousTransform.h b/Common/Transforms/vtkMatrixToHomogeneousTransform.h
index 716b6ecdda60937fff2c570ff8e16c34304fb706..412e6eac70a4b99cee1970d2215b26d0afd309d9 100644
--- a/Common/Transforms/vtkMatrixToHomogeneousTransform.h
+++ b/Common/Transforms/vtkMatrixToHomogeneousTransform.h
@@ -67,7 +67,7 @@ protected:
   vtkMatrix4x4 *Input;
 private:
   vtkMatrixToHomogeneousTransform(const vtkMatrixToHomogeneousTransform&);  // Not implemented.
-  void operator=(const vtkMatrixToHomogeneousTransform&);  // Not implemented.
+  void operator=(const vtkMatrixToHomogeneousTransform&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Transforms/vtkMatrixToLinearTransform.h b/Common/Transforms/vtkMatrixToLinearTransform.h
index a6df7021b6e6853efb77b17e0ecef74cb28ccd0d..d9eba341b8ffa038c3131cfc7cb7b20aaaf07070 100644
--- a/Common/Transforms/vtkMatrixToLinearTransform.h
+++ b/Common/Transforms/vtkMatrixToLinearTransform.h
@@ -68,7 +68,7 @@ protected:
   vtkMatrix4x4 *Input;
 private:
   vtkMatrixToLinearTransform(const vtkMatrixToLinearTransform&);  // Not implemented.
-  void operator=(const vtkMatrixToLinearTransform&);  // Not implemented.
+  void operator=(const vtkMatrixToLinearTransform&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Transforms/vtkPerspectiveTransform.h b/Common/Transforms/vtkPerspectiveTransform.h
index d7a5bf3d6d266552ed3500ae0bcb211080360ec1..763f8dc5142d86ac698071da2ed8b3eb4cc1a674 100644
--- a/Common/Transforms/vtkPerspectiveTransform.h
+++ b/Common/Transforms/vtkPerspectiveTransform.h
@@ -329,7 +329,7 @@ protected:
 
 private:
   vtkPerspectiveTransform(const vtkPerspectiveTransform&);  // Not implemented
-  void operator=(const vtkPerspectiveTransform&);  // Not implemented
+  void operator=(const vtkPerspectiveTransform&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Common/Transforms/vtkSphericalTransform.h b/Common/Transforms/vtkSphericalTransform.h
index d88bdcdb0219fe8f9123574113dcf7dd7aed535e..f22e622111dcaa5681c03efa719f40ed9361e5c1 100644
--- a/Common/Transforms/vtkSphericalTransform.h
+++ b/Common/Transforms/vtkSphericalTransform.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkSphericalTransform(const vtkSphericalTransform&); // Not implemented.
-  void operator=(const vtkSphericalTransform&); // Not implemented.
+  void operator=(const vtkSphericalTransform&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Transforms/vtkThinPlateSplineTransform.h b/Common/Transforms/vtkThinPlateSplineTransform.h
index 040ea091fdcb3253fe51dd9865205fb1d8c21753..a51035b3e57b858926eb8f78384d5e1e2264c0fc 100644
--- a/Common/Transforms/vtkThinPlateSplineTransform.h
+++ b/Common/Transforms/vtkThinPlateSplineTransform.h
@@ -136,7 +136,7 @@ protected:
   double **MatrixW;
 private:
   vtkThinPlateSplineTransform(const vtkThinPlateSplineTransform&);  // Not implemented.
-  void operator=(const vtkThinPlateSplineTransform&);  // Not implemented.
+  void operator=(const vtkThinPlateSplineTransform&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Transforms/vtkTransform.h b/Common/Transforms/vtkTransform.h
index 6483f1529e14a8d10175044a0f64cdf87bdd0194..ed21fe0734e1b34a66ddc462e887874c4967e1e8 100644
--- a/Common/Transforms/vtkTransform.h
+++ b/Common/Transforms/vtkTransform.h
@@ -340,7 +340,7 @@ protected:
   double ReturnValue[4];
 private:
   vtkTransform (const vtkTransform&);  // Not implemented
-  void operator=(const vtkTransform&);  // Not implemented
+  void operator=(const vtkTransform&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Transforms/vtkTransform2D.h b/Common/Transforms/vtkTransform2D.h
index e6ffe492b0d054708269c9c5e3702a107b056981..f3ea82b259baf0b59a6dae9300ff216f5aef7a1c 100644
--- a/Common/Transforms/vtkTransform2D.h
+++ b/Common/Transforms/vtkTransform2D.h
@@ -175,7 +175,7 @@ protected:
 
 private:
   vtkTransform2D (const vtkTransform2D&);  // Not implemented
-  void operator=(const vtkTransform2D&);  // Not implemented
+  void operator=(const vtkTransform2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Common/Transforms/vtkTransformCollection.h b/Common/Transforms/vtkTransformCollection.h
index 8f1937595c6dca3b70b12a74d7cc71e4996d2e5a..362abcbb5063fbc7fd06e64a26d63ffd4c35cf98 100644
--- a/Common/Transforms/vtkTransformCollection.h
+++ b/Common/Transforms/vtkTransformCollection.h
@@ -64,7 +64,7 @@ private:
 
 private:
   vtkTransformCollection(const vtkTransformCollection&);  // Not implemented.
-  void operator=(const vtkTransformCollection&);  // Not implemented.
+  void operator=(const vtkTransformCollection&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/Common/Transforms/vtkWarpTransform.h b/Common/Transforms/vtkWarpTransform.h
index 0d05233305df1c139906355ac36eebcc62de5b40..b0928cf094a9cfd51863ac988985425f34fb9bea 100644
--- a/Common/Transforms/vtkWarpTransform.h
+++ b/Common/Transforms/vtkWarpTransform.h
@@ -140,7 +140,7 @@ protected:
   double InverseTolerance;
 private:
   vtkWarpTransform(const vtkWarpTransform&);  // Not implemented.
-  void operator=(const vtkWarpTransform&);  // Not implemented.
+  void operator=(const vtkWarpTransform&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Deprecated/vtkGraphHierarchicalBundle.h b/Deprecated/vtkGraphHierarchicalBundle.h
index e475b2b556ad9a7c392014fd393a6bba93bdd7ad..6327d77bde74cdca3ec3e92600236178ccc09892 100644
--- a/Deprecated/vtkGraphHierarchicalBundle.h
+++ b/Deprecated/vtkGraphHierarchicalBundle.h
@@ -95,7 +95,7 @@ protected:
   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkGraphHierarchicalBundle(const vtkGraphHierarchicalBundle&);  // Not implemented.
-  void operator=(const vtkGraphHierarchicalBundle&);  // Not implemented.
+  void operator=(const vtkGraphHierarchicalBundle&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Deprecated/vtkStringToTimePoint.h b/Deprecated/vtkStringToTimePoint.h
index 4df5bc0e25d3c6afdd544b0a9f481d0df2e707ec..b9b30c7bc70dd7940d0f69b6b3552f9f623ba71f 100644
--- a/Deprecated/vtkStringToTimePoint.h
+++ b/Deprecated/vtkStringToTimePoint.h
@@ -76,7 +76,7 @@ protected:
 
 private:
   vtkStringToTimePoint(const vtkStringToTimePoint&); // Not implemented
-  void operator=(const vtkStringToTimePoint&);   // Not implemented
+  void operator=(const vtkStringToTimePoint&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Deprecated/vtkTimePointToString.h b/Deprecated/vtkTimePointToString.h
index c4d73bb17a1e26faf78bb6b46090dcdd6e05aac6..61b4d483d258a11d75f8f56b4e5926eb31a09089 100644
--- a/Deprecated/vtkTimePointToString.h
+++ b/Deprecated/vtkTimePointToString.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkTimePointToString(const vtkTimePointToString&); // Not implemented
-  void operator=(const vtkTimePointToString&);   // Not implemented
+  void operator=(const vtkTimePointToString&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkBlueObeliskData.h b/Domains/Chemistry/vtkBlueObeliskData.h
index e2aecc93245904f6d153bd0d7547081d00f46230..683a84dc9a3abd7cf9e304b24a384797056376a8 100644
--- a/Domains/Chemistry/vtkBlueObeliskData.h
+++ b/Domains/Chemistry/vtkBlueObeliskData.h
@@ -156,7 +156,7 @@ class VTKDOMAINSCHEMISTRY_EXPORT vtkBlueObeliskData : public vtkObject
 
  private:
   vtkBlueObeliskData(const vtkBlueObeliskData&); // Not implemented.
-  void operator=(const vtkBlueObeliskData&); // Not implemented.
+  void operator=(const vtkBlueObeliskData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkBlueObeliskDataParser.h b/Domains/Chemistry/vtkBlueObeliskDataParser.h
index b756eb92d24cd5b7b7daa7a258703e38d40d2222..25d205116ffbaeefb58d528118660b3eaaccebfd 100644
--- a/Domains/Chemistry/vtkBlueObeliskDataParser.h
+++ b/Domains/Chemistry/vtkBlueObeliskDataParser.h
@@ -134,7 +134,7 @@ protected:
 
 private:
   vtkBlueObeliskDataParser(const vtkBlueObeliskDataParser&); // Not implemented
-  void operator=(const vtkBlueObeliskDataParser&); // Not implemented
+  void operator=(const vtkBlueObeliskDataParser&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Resize array if needed and set the entry at ind to val.
diff --git a/Domains/Chemistry/vtkCMLMoleculeReader.cxx b/Domains/Chemistry/vtkCMLMoleculeReader.cxx
index 2116a24b48037e95229ea8a4a4d775b2273c9a27..c4de84f32a068624a6dff49da8168002b86f3594 100644
--- a/Domains/Chemistry/vtkCMLMoleculeReader.cxx
+++ b/Domains/Chemistry/vtkCMLMoleculeReader.cxx
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkCMLParser(const vtkCMLParser&);   // Not implemented
-  void operator=(const vtkCMLParser&); // Not implemented
+  void operator=(const vtkCMLParser&) VTK_DELETE_FUNCTION;
 };
 
 vtkStandardNewMacro(vtkCMLMoleculeReader);
diff --git a/Domains/Chemistry/vtkCMLMoleculeReader.h b/Domains/Chemistry/vtkCMLMoleculeReader.h
index 7a1233ba90fdaae709c8c90a1cd4e41957ae2806..3692c83c774d1ee161d0979385d0dc99535469e0 100644
--- a/Domains/Chemistry/vtkCMLMoleculeReader.h
+++ b/Domains/Chemistry/vtkCMLMoleculeReader.h
@@ -53,7 +53,7 @@ protected:
 
 private:
   vtkCMLMoleculeReader(const vtkCMLMoleculeReader&);  // Not implemented.
-  void operator=(const vtkCMLMoleculeReader&);  // Not implemented.
+  void operator=(const vtkCMLMoleculeReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkGaussianCubeReader2.h b/Domains/Chemistry/vtkGaussianCubeReader2.h
index 44120142487b7da003fbb55ace7f82cb2d124f44..16a99e69ed45d869cf5fba2c0f12246894439ff8 100644
--- a/Domains/Chemistry/vtkGaussianCubeReader2.h
+++ b/Domains/Chemistry/vtkGaussianCubeReader2.h
@@ -62,7 +62,7 @@ protected:
   char *FileName;
 private:
   vtkGaussianCubeReader2(const vtkGaussianCubeReader2&);  // Not implemented.
-  void operator=(const vtkGaussianCubeReader2&);  // Not implemented.
+  void operator=(const vtkGaussianCubeReader2&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkMoleculeAlgorithm.h b/Domains/Chemistry/vtkMoleculeAlgorithm.h
index 91f1877bff50b006bc7245a0aeeebd61680607a9..216970623d44eb25518afd3fda5a2ce7a10b5686 100644
--- a/Domains/Chemistry/vtkMoleculeAlgorithm.h
+++ b/Domains/Chemistry/vtkMoleculeAlgorithm.h
@@ -109,7 +109,7 @@ protected:
 
 private:
   vtkMoleculeAlgorithm(const vtkMoleculeAlgorithm&);  // Not implemented.
-  void operator=(const vtkMoleculeAlgorithm&);  // Not implemented.
+  void operator=(const vtkMoleculeAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkMoleculeMapper.h b/Domains/Chemistry/vtkMoleculeMapper.h
index 835c2d5f5c667d55a2a4429bcceaa6f05dd3457d..c46b9548b67f2ce08b4691b0423730ccdde90649 100644
--- a/Domains/Chemistry/vtkMoleculeMapper.h
+++ b/Domains/Chemistry/vtkMoleculeMapper.h
@@ -256,7 +256,7 @@ protected:
 
 private:
   vtkMoleculeMapper(const vtkMoleculeMapper&);  // Not implemented.
-  void operator=(const vtkMoleculeMapper&);  // Not implemented.
+  void operator=(const vtkMoleculeMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkMoleculeToAtomBallFilter.h b/Domains/Chemistry/vtkMoleculeToAtomBallFilter.h
index 7f62bd29260ecb008935e0f8943188b03d10532b..44a93ed5218c9a08c7c1bf7061d389efae09ac21 100644
--- a/Domains/Chemistry/vtkMoleculeToAtomBallFilter.h
+++ b/Domains/Chemistry/vtkMoleculeToAtomBallFilter.h
@@ -73,7 +73,7 @@ protected:
 
 private:
   vtkMoleculeToAtomBallFilter(const vtkMoleculeToAtomBallFilter&);  // Not implemented.
-  void operator=(const vtkMoleculeToAtomBallFilter&);  // Not implemented.
+  void operator=(const vtkMoleculeToAtomBallFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkMoleculeToBondStickFilter.h b/Domains/Chemistry/vtkMoleculeToBondStickFilter.h
index 7d8d8ac40aea20df26674a6619b77a071e52f60c..3cf09974906563ac18aed0f57ce9c5e51c0e1353 100644
--- a/Domains/Chemistry/vtkMoleculeToBondStickFilter.h
+++ b/Domains/Chemistry/vtkMoleculeToBondStickFilter.h
@@ -41,7 +41,7 @@ protected:
 
 private:
   vtkMoleculeToBondStickFilter(const vtkMoleculeToBondStickFilter&);  // Not implemented.
-  void operator=(const vtkMoleculeToBondStickFilter&);  // Not implemented.
+  void operator=(const vtkMoleculeToBondStickFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkMoleculeToPolyDataFilter.h b/Domains/Chemistry/vtkMoleculeToPolyDataFilter.h
index ea1d4b4b6aecbca004bec77b1f623ead1c33f3a6..7996cc57272c7af78434dd01df008c5f2ba7d3a8 100644
--- a/Domains/Chemistry/vtkMoleculeToPolyDataFilter.h
+++ b/Domains/Chemistry/vtkMoleculeToPolyDataFilter.h
@@ -43,7 +43,7 @@ protected:
 
 private:
   vtkMoleculeToPolyDataFilter(const vtkMoleculeToPolyDataFilter&);  // Not implemented.
-  void operator=(const vtkMoleculeToPolyDataFilter&);  // Not implemented.
+  void operator=(const vtkMoleculeToPolyDataFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkOpenQubeElectronicData.cxx b/Domains/Chemistry/vtkOpenQubeElectronicData.cxx
index 28b7c266ad3fc1f08750e459e3689582dc59e21b..7711ce690c71266e267a5f5784bd78ecd3e6caa8 100644
--- a/Domains/Chemistry/vtkOpenQubeElectronicData.cxx
+++ b/Domains/Chemistry/vtkOpenQubeElectronicData.cxx
@@ -69,7 +69,7 @@ protected:
 
 private:
   OQEDImageData(const OQEDImageData&);  // Not implemented
-  void operator=(const OQEDImageData&); // Not implemented
+  void operator=(const OQEDImageData&) VTK_DELETE_FUNCTION;
 };
 vtkStandardNewMacro(OQEDImageData);
 
diff --git a/Domains/Chemistry/vtkOpenQubeElectronicData.h b/Domains/Chemistry/vtkOpenQubeElectronicData.h
index e7fc236b125819561e0476f7cc35d533b43ec760..423381ac0ea752e1555c61d4bd340dc2abd5ecc6 100644
--- a/Domains/Chemistry/vtkOpenQubeElectronicData.h
+++ b/Domains/Chemistry/vtkOpenQubeElectronicData.h
@@ -109,7 +109,7 @@ protected:
 
 private:
   vtkOpenQubeElectronicData(const vtkOpenQubeElectronicData&); // Not implemented
-  void operator=(const vtkOpenQubeElectronicData&); // Not implemented
+  void operator=(const vtkOpenQubeElectronicData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkOpenQubeMoleculeSource.h b/Domains/Chemistry/vtkOpenQubeMoleculeSource.h
index f25770527f160a5e7097b1b1a3f4acba3c091a23..181e06b604e53885f14b5507a96feb29a7dd5730 100644
--- a/Domains/Chemistry/vtkOpenQubeMoleculeSource.h
+++ b/Domains/Chemistry/vtkOpenQubeMoleculeSource.h
@@ -88,7 +88,7 @@ protected:
 
 private:
   vtkOpenQubeMoleculeSource(const vtkOpenQubeMoleculeSource&); // Not implemented
-  void operator=(const vtkOpenQubeMoleculeSource&); // Not implemented
+  void operator=(const vtkOpenQubeMoleculeSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkPeriodicTable.h b/Domains/Chemistry/vtkPeriodicTable.h
index 44aed90c9ce329f931a85168d03bf3d91ce31319..17a6be21158311e018147729fb41bf21d5e18fae 100644
--- a/Domains/Chemistry/vtkPeriodicTable.h
+++ b/Domains/Chemistry/vtkPeriodicTable.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkPeriodicTable(const vtkPeriodicTable&);   // Not implemented
-  void operator=(const vtkPeriodicTable&); // Not implemented
+  void operator=(const vtkPeriodicTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkProgrammableElectronicData.h b/Domains/Chemistry/vtkProgrammableElectronicData.h
index 783bb5a79f903f5daeb2de8ef7affff82a18478c..5b49d6a3b49e0a25cd02a668b80fd1fe83ed0c37 100644
--- a/Domains/Chemistry/vtkProgrammableElectronicData.h
+++ b/Domains/Chemistry/vtkProgrammableElectronicData.h
@@ -80,7 +80,7 @@ protected:
 
 private:
   vtkProgrammableElectronicData(const vtkProgrammableElectronicData&); // Not implemented
-  void operator=(const vtkProgrammableElectronicData&); // Not implemented
+  void operator=(const vtkProgrammableElectronicData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkProteinRibbonFilter.h b/Domains/Chemistry/vtkProteinRibbonFilter.h
index 53115f45ad5a679762540eb4db20c73c10360982..5b58e802a58a24c9f5c584ef19fad208a4b6ec4b 100644
--- a/Domains/Chemistry/vtkProteinRibbonFilter.h
+++ b/Domains/Chemistry/vtkProteinRibbonFilter.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkProteinRibbonFilter(const vtkProteinRibbonFilter&);  // Not implemented.
-  void operator=(const vtkProteinRibbonFilter&);  // Not implemented.
+  void operator=(const vtkProteinRibbonFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkProteinRibbonFilter_h
diff --git a/Domains/Chemistry/vtkSimpleBondPerceiver.h b/Domains/Chemistry/vtkSimpleBondPerceiver.h
index 607f5f53503a825c51c8f24faffc6b9feeadb5c0..214c4f3075c44017fb4771951a4b69fcae3ae5c0 100644
--- a/Domains/Chemistry/vtkSimpleBondPerceiver.h
+++ b/Domains/Chemistry/vtkSimpleBondPerceiver.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkSimpleBondPerceiver(const vtkSimpleBondPerceiver&);  // Not implemented.
-  void operator=(const vtkSimpleBondPerceiver&);  // Not implemented.
+  void operator=(const vtkSimpleBondPerceiver&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Chemistry/vtkXYZMolReader2.h b/Domains/Chemistry/vtkXYZMolReader2.h
index 2889e181d35f20c851c247b860b950c5811afa05..9ea484c9d95d13ba32f4610ef954345d66832edf 100644
--- a/Domains/Chemistry/vtkXYZMolReader2.h
+++ b/Domains/Chemistry/vtkXYZMolReader2.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkXYZMolReader2(const vtkXYZMolReader2&);  // Not implemented.
-  void operator=(const vtkXYZMolReader2&);  // Not implemented.
+  void operator=(const vtkXYZMolReader2&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/ChemistryOpenGL2/vtkOpenGLMoleculeMapper.h b/Domains/ChemistryOpenGL2/vtkOpenGLMoleculeMapper.h
index 2dba46ef7f0f037233ecf54d238665fe53141781..9abdc0e8237f102263b59f896eb09cd3e2b00e42 100644
--- a/Domains/ChemistryOpenGL2/vtkOpenGLMoleculeMapper.h
+++ b/Domains/ChemistryOpenGL2/vtkOpenGLMoleculeMapper.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkOpenGLMoleculeMapper(const vtkOpenGLMoleculeMapper&); // Not implemented.
-  void operator=(const vtkOpenGLMoleculeMapper&); // Not implemented.
+  void operator=(const vtkOpenGLMoleculeMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/ChemistryOpenGL2/vtkOpenGLSphereMapper.h b/Domains/ChemistryOpenGL2/vtkOpenGLSphereMapper.h
index 70f03f0b96359df494f99acb4504a050f795ed37..28e1f492d487829ef2f50c442aa1e1a10474378e 100644
--- a/Domains/ChemistryOpenGL2/vtkOpenGLSphereMapper.h
+++ b/Domains/ChemistryOpenGL2/vtkOpenGLSphereMapper.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkOpenGLSphereMapper(const vtkOpenGLSphereMapper&); // Not implemented.
-  void operator=(const vtkOpenGLSphereMapper&); // Not implemented.
+  void operator=(const vtkOpenGLSphereMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/ChemistryOpenGL2/vtkOpenGLStickMapper.h b/Domains/ChemistryOpenGL2/vtkOpenGLStickMapper.h
index ccf963d819cc4d61069a5b9f69f1cd7f5a5d0346..c26b976154ee095c540f7e6a0472073abc9f7593 100644
--- a/Domains/ChemistryOpenGL2/vtkOpenGLStickMapper.h
+++ b/Domains/ChemistryOpenGL2/vtkOpenGLStickMapper.h
@@ -81,7 +81,7 @@ protected:
 
 private:
   vtkOpenGLStickMapper(const vtkOpenGLStickMapper&); // Not implemented.
-  void operator=(const vtkOpenGLStickMapper&); // Not implemented.
+  void operator=(const vtkOpenGLStickMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Domains/Microscopy/vtkOpenSlideReader.h b/Domains/Microscopy/vtkOpenSlideReader.h
index e0acb65418bf6804d7cb66998b473a9ff906b4e3..5e008a2b4e5f1df5ae4a86211f00d5a6dca1c449 100644
--- a/Domains/Microscopy/vtkOpenSlideReader.h
+++ b/Domains/Microscopy/vtkOpenSlideReader.h
@@ -68,6 +68,6 @@ private:
   openslide_t *openslide_handle;
 
   vtkOpenSlideReader(const vtkOpenSlideReader&);  // Not implemented.
-  void operator=(const vtkOpenSlideReader&);  // Not implemented.
+  void operator=(const vtkOpenSlideReader&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Examples/Build/vtkLocal/vtkLocalExample.h b/Examples/Build/vtkLocal/vtkLocalExample.h
index 32bf2135e5aa05b8a8ab7e3d6a216156156bc0d6..2e40d9c82cbb33c1dbeed58bea16ac6aa820a843 100644
--- a/Examples/Build/vtkLocal/vtkLocalExample.h
+++ b/Examples/Build/vtkLocal/vtkLocalExample.h
@@ -26,7 +26,7 @@ protected:
 
 private:
   vtkLocalExample(const vtkLocalExample&);  // Not implemented.
-  void operator=(const vtkLocalExample&);  // Not implemented.
+  void operator=(const vtkLocalExample&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Examples/Build/vtkMy/Common/vtkBar.h b/Examples/Build/vtkMy/Common/vtkBar.h
index 43f96cc3f661e89370d3a61d5fd90bf80f5e5503..80144095d0e768ae345c57b90226a305c30e36cd 100644
--- a/Examples/Build/vtkMy/Common/vtkBar.h
+++ b/Examples/Build/vtkMy/Common/vtkBar.h
@@ -33,7 +33,7 @@ protected:
   ~vtkBar() {}
 private:
   vtkBar(const vtkBar&);  // Not implemented.
-  void operator=(const vtkBar&);  // Not implemented.
+  void operator=(const vtkBar&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Examples/Build/vtkMy/Imaging/vtkImageFoo.h b/Examples/Build/vtkMy/Imaging/vtkImageFoo.h
index 795e92555913314ad0881ebd0c02f283b219cbaf..8c6ad06b633df43bfa6346a493c93b4cfe796748 100644
--- a/Examples/Build/vtkMy/Imaging/vtkImageFoo.h
+++ b/Examples/Build/vtkMy/Imaging/vtkImageFoo.h
@@ -81,7 +81,7 @@ protected:
                            int outExt[6], int id);
 private:
   vtkImageFoo(const vtkImageFoo&);  // Not implemented.
-  void operator=(const vtkImageFoo&);  // Not implemented.
+  void operator=(const vtkImageFoo&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Examples/Build/vtkMy/Unsorted/vtkBar2.h b/Examples/Build/vtkMy/Unsorted/vtkBar2.h
index aa656496b2d9cc942fa296ceed74f59f9c2460d5..8d27c61e530817054de3bacf0232cf2e537f8139 100644
--- a/Examples/Build/vtkMy/Unsorted/vtkBar2.h
+++ b/Examples/Build/vtkMy/Unsorted/vtkBar2.h
@@ -33,7 +33,7 @@ protected:
   ~vtkBar2() {}
 private:
   vtkBar2(const vtkBar2&);  // Not implemented.
-  void operator=(const vtkBar2&);  // Not implemented.
+  void operator=(const vtkBar2&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Examples/Charts/Cxx/vtkGraphItem.h b/Examples/Charts/Cxx/vtkGraphItem.h
index 39cd2d27b0405e0e5e7f64111d26f16c68042142..056b19e373d03cae73e673b2ef4039921b9e72d3 100644
--- a/Examples/Charts/Cxx/vtkGraphItem.h
+++ b/Examples/Charts/Cxx/vtkGraphItem.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkGraphItem(const vtkGraphItem &); // Not implemented.
-  void operator=(const vtkGraphItem &);   // Not implemented.
+  void operator=(const vtkGraphItem &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/AMR/vtkAMRCutPlane.h b/Filters/AMR/vtkAMRCutPlane.h
index 501812e38aa2994275d4632898f7c6ae79313804..e3eebc0db66260827222b39e95e01ac9fcd8c803 100644
--- a/Filters/AMR/vtkAMRCutPlane.h
+++ b/Filters/AMR/vtkAMRCutPlane.h
@@ -171,7 +171,7 @@ protected:
 
 private:
   vtkAMRCutPlane(const vtkAMRCutPlane& ); // Not implemented
-  void operator=(const vtkAMRCutPlane& ); // Not implemented
+  void operator=(const vtkAMRCutPlane& ) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkAMRCutPlane_h */
diff --git a/Filters/AMR/vtkAMRGaussianPulseSource.h b/Filters/AMR/vtkAMRGaussianPulseSource.h
index 0f0c793c1d5d235b23e65bd82cbe4e79d9158437..b20ca090f97b6ebaa0ab2c96ed70dcb7d47e94e4 100644
--- a/Filters/AMR/vtkAMRGaussianPulseSource.h
+++ b/Filters/AMR/vtkAMRGaussianPulseSource.h
@@ -159,7 +159,7 @@ protected:
 
 private:
   vtkAMRGaussianPulseSource(const vtkAMRGaussianPulseSource&); // Not implemented
-  void operator=(const vtkAMRGaussianPulseSource&); // Not implemented
+  void operator=(const vtkAMRGaussianPulseSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkAMRGaussianPulseSource_h */
diff --git a/Filters/AMR/vtkAMRResampleFilter.h b/Filters/AMR/vtkAMRResampleFilter.h
index b92bf3be6fa0b55ee21bb3fb58af0745e950fc21..07ed565fd20f196dce7ee703018aedaf1f50aac6 100644
--- a/Filters/AMR/vtkAMRResampleFilter.h
+++ b/Filters/AMR/vtkAMRResampleFilter.h
@@ -344,7 +344,7 @@ protected:
 
 private:
   vtkAMRResampleFilter(const vtkAMRResampleFilter&); // Not implemented
-  void operator=(const vtkAMRResampleFilter&); // Not implemented
+  void operator=(const vtkAMRResampleFilter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/AMR/vtkAMRSliceFilter.h b/Filters/AMR/vtkAMRSliceFilter.h
index 3c0508ec023c2affdcf6ba1102768a82a0b6a766..412407a91dc104a7173dc3dfccbc222183178d4e 100644
--- a/Filters/AMR/vtkAMRSliceFilter.h
+++ b/Filters/AMR/vtkAMRSliceFilter.h
@@ -162,7 +162,7 @@ protected:
 
 private:
   vtkAMRSliceFilter( const vtkAMRSliceFilter& ); // Not implemented
-  void operator=( const vtkAMRSliceFilter& ); // Not implemented
+  void operator=( const vtkAMRSliceFilter& ) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkAMRSliceFilter_h */
diff --git a/Filters/AMR/vtkAMRToMultiBlockFilter.h b/Filters/AMR/vtkAMRToMultiBlockFilter.h
index 629e13abf6cba829ae969e661a64a5079055f235..a65629586a089cc487393eca06618d4c66a77dca 100644
--- a/Filters/AMR/vtkAMRToMultiBlockFilter.h
+++ b/Filters/AMR/vtkAMRToMultiBlockFilter.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkAMRToMultiBlockFilter(const vtkAMRToMultiBlockFilter& ); // Not implemented
-  void operator=(const vtkAMRToMultiBlockFilter& ); // Not implemented
+  void operator=(const vtkAMRToMultiBlockFilter& ) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkAMRToMultiBlockFilter_h */
diff --git a/Filters/AMR/vtkImageToAMR.h b/Filters/AMR/vtkImageToAMR.h
index 4eaa69381d54b56fa3968a33ed31683fa8c8b38e..efbf9a6d201d2dacf19c7432080e2891f7bf713f 100644
--- a/Filters/AMR/vtkImageToAMR.h
+++ b/Filters/AMR/vtkImageToAMR.h
@@ -73,7 +73,7 @@ protected:
 
 private:
   vtkImageToAMR(const vtkImageToAMR&); // Not implemented.
-  void operator=(const vtkImageToAMR&); // Not implemented.
+  void operator=(const vtkImageToAMR&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/AMR/vtkParallelAMRUtilities.h b/Filters/AMR/vtkParallelAMRUtilities.h
index 5ddbb52516d3096f02b97a6c42626a5c4f883693..67a0020e34914ba930d654e4dd8a859c493212ad 100644
--- a/Filters/AMR/vtkParallelAMRUtilities.h
+++ b/Filters/AMR/vtkParallelAMRUtilities.h
@@ -62,7 +62,7 @@ public:
 
 private:
   vtkParallelAMRUtilities(const vtkParallelAMRUtilities&); // Not implemented
-  void operator=(const vtkParallelAMRUtilities&); // Not implemented
+  void operator=(const vtkParallelAMRUtilities&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkParallelAMRUtilities_h */
diff --git a/Filters/Core/vtkAppendCompositeDataLeaves.h b/Filters/Core/vtkAppendCompositeDataLeaves.h
index 70dae140a544073cf87fe05cc928fd46521f6f14..5c23a3b8dfc7e3e81f64488f9e7bbdd1ffba72c0 100644
--- a/Filters/Core/vtkAppendCompositeDataLeaves.h
+++ b/Filters/Core/vtkAppendCompositeDataLeaves.h
@@ -112,7 +112,7 @@ protected:
 
 private:
   vtkAppendCompositeDataLeaves ( const vtkAppendCompositeDataLeaves& ); // Not implemented.
-  void operator = ( const vtkAppendCompositeDataLeaves& ); // Not implemented.
+  void operator = ( const vtkAppendCompositeDataLeaves& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkAppendCompositeDataLeaves_h
diff --git a/Filters/Core/vtkAppendFilter.h b/Filters/Core/vtkAppendFilter.h
index c0bfc739b6845ef0a65bfcc759689f8032ed5d66..1c43423ed1258ff9964c20f4a05a8349789ed681 100644
--- a/Filters/Core/vtkAppendFilter.h
+++ b/Filters/Core/vtkAppendFilter.h
@@ -99,7 +99,7 @@ protected:
 
 private:
   vtkAppendFilter(const vtkAppendFilter&);  // Not implemented.
-  void operator=(const vtkAppendFilter&);  // Not implemented.
+  void operator=(const vtkAppendFilter&) VTK_DELETE_FUNCTION;
 
   // Get all input data sets that have points, cells, or both.
   // Caller must delete the returned vtkDataSetCollection.
diff --git a/Filters/Core/vtkAppendPolyData.h b/Filters/Core/vtkAppendPolyData.h
index 398a3fce42c5e6ad45353b75a9e17645ae72b898..75caca7a5ed44fade6f62d9c03e454a53f376bb8 100644
--- a/Filters/Core/vtkAppendPolyData.h
+++ b/Filters/Core/vtkAppendPolyData.h
@@ -132,7 +132,7 @@ protected:
 
 private:
   vtkAppendPolyData(const vtkAppendPolyData&);  // Not implemented.
-  void operator=(const vtkAppendPolyData&);  // Not implemented.
+  void operator=(const vtkAppendPolyData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkAppendSelection.h b/Filters/Core/vtkAppendSelection.h
index f4ff7fe18ddcd9fb2116e7c4d4890fddd06841a5..2b9c89371ac483db570787f6ee3d79ffa8e7e4e2 100644
--- a/Filters/Core/vtkAppendSelection.h
+++ b/Filters/Core/vtkAppendSelection.h
@@ -100,7 +100,7 @@ protected:
   int AppendByUnion;
 private:
   vtkAppendSelection(const vtkAppendSelection&);  // Not implemented.
-  void operator=(const vtkAppendSelection&);  // Not implemented.
+  void operator=(const vtkAppendSelection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkArrayCalculator.h b/Filters/Core/vtkArrayCalculator.h
index 8c09aa709f13274d3568e888bba04e953c8c4a29..bb56693c8e71c7a896440b0acde868919750a8d3 100644
--- a/Filters/Core/vtkArrayCalculator.h
+++ b/Filters/Core/vtkArrayCalculator.h
@@ -252,7 +252,7 @@ protected:
   int     ResultArrayType;
 private:
   vtkArrayCalculator(const vtkArrayCalculator&);  // Not implemented.
-  void operator=(const vtkArrayCalculator&);  // Not implemented.
+  void operator=(const vtkArrayCalculator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkAssignAttribute.h b/Filters/Core/vtkAssignAttribute.h
index 2c0bb5deb69bc11f454200c94d23bdd0bee995af..652a32d92ac55cdeed8d9fb74fd39bd33db4dfde 100644
--- a/Filters/Core/vtkAssignAttribute.h
+++ b/Filters/Core/vtkAssignAttribute.h
@@ -120,7 +120,7 @@ protected:
   static char AttributeNames[vtkDataSetAttributes::NUM_ATTRIBUTES][20];
 private:
   vtkAssignAttribute(const vtkAssignAttribute&);  // Not implemented.
-  void operator=(const vtkAssignAttribute&);  // Not implemented.
+  void operator=(const vtkAssignAttribute&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkAttributeDataToFieldDataFilter.h b/Filters/Core/vtkAttributeDataToFieldDataFilter.h
index f0f68b355ddab9cecbfaa80e01f39c235a4d5d66..23721d900db0e1d70d558366777317525c0d90e0 100644
--- a/Filters/Core/vtkAttributeDataToFieldDataFilter.h
+++ b/Filters/Core/vtkAttributeDataToFieldDataFilter.h
@@ -67,7 +67,7 @@ protected:
   int PassAttributeData;
 private:
   vtkAttributeDataToFieldDataFilter(const vtkAttributeDataToFieldDataFilter&);  // Not implemented.
-  void operator=(const vtkAttributeDataToFieldDataFilter&);  // Not implemented.
+  void operator=(const vtkAttributeDataToFieldDataFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkCellDataToPointData.h b/Filters/Core/vtkCellDataToPointData.h
index bc10617de484ed2462e045f815219e72e3a6ea7f..0a4b66d6a042a2ddec3ed41fad71492690540e9b 100644
--- a/Filters/Core/vtkCellDataToPointData.h
+++ b/Filters/Core/vtkCellDataToPointData.h
@@ -74,7 +74,7 @@ protected:
   int PassCellData;
 private:
   vtkCellDataToPointData(const vtkCellDataToPointData&);  // Not implemented.
-  void operator=(const vtkCellDataToPointData&);  // Not implemented.
+  void operator=(const vtkCellDataToPointData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkCenterOfMass.h b/Filters/Core/vtkCenterOfMass.h
index d8ee2555c7b48c8347f7e4e3b50a9dbb3475d5db..ff7689ead23162e2c30be85cef8259ffacb2160f 100644
--- a/Filters/Core/vtkCenterOfMass.h
+++ b/Filters/Core/vtkCenterOfMass.h
@@ -69,7 +69,7 @@ protected:
 private:
 
   vtkCenterOfMass(const vtkCenterOfMass&);  // Not implemented.
-  void operator=(const vtkCenterOfMass&);  // Not implemented.
+  void operator=(const vtkCenterOfMass&) VTK_DELETE_FUNCTION;
 
   bool UseScalarsAsWeights;
   double Center[3];
diff --git a/Filters/Core/vtkCleanPolyData.h b/Filters/Core/vtkCleanPolyData.h
index 3f957bd2c5d71c2e2d749cf81ee01b891afae3e1..cf5b5465e7f0cbe031e3011ade4639289b9adaf8 100644
--- a/Filters/Core/vtkCleanPolyData.h
+++ b/Filters/Core/vtkCleanPolyData.h
@@ -182,7 +182,7 @@ protected:
   int OutputPointsPrecision;
 private:
   vtkCleanPolyData(const vtkCleanPolyData&);  // Not implemented.
-  void operator=(const vtkCleanPolyData&);  // Not implemented.
+  void operator=(const vtkCleanPolyData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkClipPolyData.h b/Filters/Core/vtkClipPolyData.h
index d3adb234485965626607ca7ce667994ffbeab6e7..a8fe7aa445a9b8501908fa1371696857c6ad4742 100644
--- a/Filters/Core/vtkClipPolyData.h
+++ b/Filters/Core/vtkClipPolyData.h
@@ -167,7 +167,7 @@ protected:
 
 private:
   vtkClipPolyData(const vtkClipPolyData&);  // Not implemented.
-  void operator=(const vtkClipPolyData&);  // Not implemented.
+  void operator=(const vtkClipPolyData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkCompositeCutter.h b/Filters/Core/vtkCompositeCutter.h
index 3ebef1cda7641d54517102619c0b08a71aadfdd1..26aadad32804bed84501a36a188c01a4cc13e5c3 100644
--- a/Filters/Core/vtkCompositeCutter.h
+++ b/Filters/Core/vtkCompositeCutter.h
@@ -42,7 +42,7 @@ protected:
 
 private:
   vtkCompositeCutter(const vtkCompositeCutter&);  // Not implemented.
-  void operator=(const vtkCompositeCutter&);  // Not implemented.
+  void operator=(const vtkCompositeCutter&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/Core/vtkCompositeDataProbeFilter.h b/Filters/Core/vtkCompositeDataProbeFilter.h
index e643bb214cc6e02730f10c67fbc091c3d346f464..1b86760269f26bfe2b1da7f97c976cab79ffdc76 100644
--- a/Filters/Core/vtkCompositeDataProbeFilter.h
+++ b/Filters/Core/vtkCompositeDataProbeFilter.h
@@ -90,7 +90,7 @@ protected:
   bool PassPartialArrays;
 private:
   vtkCompositeDataProbeFilter(const vtkCompositeDataProbeFilter&); // Not implemented.
-  void operator=(const vtkCompositeDataProbeFilter&); // Not implemented.
+  void operator=(const vtkCompositeDataProbeFilter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Core/vtkConnectivityFilter.h b/Filters/Core/vtkConnectivityFilter.h
index 3305436e3c5758a6328377fb5c1f00b130ca6bae..b4f60404b490a47f2f89faf487288223c33bda1e 100644
--- a/Filters/Core/vtkConnectivityFilter.h
+++ b/Filters/Core/vtkConnectivityFilter.h
@@ -192,7 +192,7 @@ private:
   vtkIdList *CellIds;
 private:
   vtkConnectivityFilter(const vtkConnectivityFilter&);  // Not implemented.
-  void operator=(const vtkConnectivityFilter&);  // Not implemented.
+  void operator=(const vtkConnectivityFilter&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/Core/vtkContourFilter.h b/Filters/Core/vtkContourFilter.h
index 212270bcd3881271863e89ed90245d6c2406680f..d02a2feddd04f7bdfd3d6818e244ad2f5cb8acd2 100644
--- a/Filters/Core/vtkContourFilter.h
+++ b/Filters/Core/vtkContourFilter.h
@@ -196,7 +196,7 @@ protected:
 
 private:
   vtkContourFilter(const vtkContourFilter&);  // Not implemented.
-  void operator=(const vtkContourFilter&);  // Not implemented.
+  void operator=(const vtkContourFilter&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/Core/vtkContourGrid.h b/Filters/Core/vtkContourGrid.h
index f5908766b421e1bce6e7789c2cb351742208a3b1..f4204c2aa096748acbfb216d2073f1f7ee57200a 100644
--- a/Filters/Core/vtkContourGrid.h
+++ b/Filters/Core/vtkContourGrid.h
@@ -172,7 +172,7 @@ protected:
 
 private:
   vtkContourGrid(const vtkContourGrid&);  // Not implemented.
-  void operator=(const vtkContourGrid&);  // Not implemented.
+  void operator=(const vtkContourGrid&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/Core/vtkCutter.h b/Filters/Core/vtkCutter.h
index 50287f681436ecf35b06af0b75b314d8085c0d21..91ccc58c7a4fa63669cea505b4b113a0cab6699a 100644
--- a/Filters/Core/vtkCutter.h
+++ b/Filters/Core/vtkCutter.h
@@ -219,7 +219,7 @@ protected:
   int OutputPointsPrecision;
 private:
   vtkCutter(const vtkCutter&);  // Not implemented.
-  void operator=(const vtkCutter&);  // Not implemented.
+  void operator=(const vtkCutter&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/Core/vtkDataObjectGenerator.h b/Filters/Core/vtkDataObjectGenerator.h
index fe9653df23f948e7dd915b52c1d206369f54b263..d417e612f2cc11d6bcde4000b272c73bd8863985 100644
--- a/Filters/Core/vtkDataObjectGenerator.h
+++ b/Filters/Core/vtkDataObjectGenerator.h
@@ -114,7 +114,7 @@ protected:
 
 private:
   vtkDataObjectGenerator(const vtkDataObjectGenerator&);  // Not implemented.
-  void operator=(const vtkDataObjectGenerator&);  // Not implemented.
+  void operator=(const vtkDataObjectGenerator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkDataObjectToDataSetFilter.h b/Filters/Core/vtkDataObjectToDataSetFilter.h
index 6d356fc451fab1ab36fbb6694d0d36fd7e4a9131..0b27343f05df198c19c4113ecba1a2f68617c2dc 100644
--- a/Filters/Core/vtkDataObjectToDataSetFilter.h
+++ b/Filters/Core/vtkDataObjectToDataSetFilter.h
@@ -321,7 +321,7 @@ protected:
 
 private:
   vtkDataObjectToDataSetFilter(const vtkDataObjectToDataSetFilter&);  // Not implemented.
-  void operator=(const vtkDataObjectToDataSetFilter&);  // Not implemented.
+  void operator=(const vtkDataObjectToDataSetFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkDataSetEdgeSubdivisionCriterion.h b/Filters/Core/vtkDataSetEdgeSubdivisionCriterion.h
index 0b9eb3ffc7066057a792c785b526708b22c729ac..af7299cd0ee22011799ee03cf9f4bdce58ff96fd 100644
--- a/Filters/Core/vtkDataSetEdgeSubdivisionCriterion.h
+++ b/Filters/Core/vtkDataSetEdgeSubdivisionCriterion.h
@@ -150,7 +150,7 @@ class VTKFILTERSCORE_EXPORT vtkDataSetEdgeSubdivisionCriterion : public vtkEdgeS
 
   private:
     vtkDataSetEdgeSubdivisionCriterion( const vtkDataSetEdgeSubdivisionCriterion& ); // Not implemented.
-    void operator = ( const vtkDataSetEdgeSubdivisionCriterion& ); // Not implemented.
+    void operator = ( const vtkDataSetEdgeSubdivisionCriterion& ) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Core/vtkDataSetToDataObjectFilter.h b/Filters/Core/vtkDataSetToDataObjectFilter.h
index e8af00c611be6f5803f99984a1c9345ea2c9bcb6..8fc88a47127fa1cce611cc477113f8f463e29645 100644
--- a/Filters/Core/vtkDataSetToDataObjectFilter.h
+++ b/Filters/Core/vtkDataSetToDataObjectFilter.h
@@ -108,7 +108,7 @@ protected:
 
 private:
   vtkDataSetToDataObjectFilter(const vtkDataSetToDataObjectFilter&);  // Not implemented.
-  void operator=(const vtkDataSetToDataObjectFilter&);  // Not implemented.
+  void operator=(const vtkDataSetToDataObjectFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkDecimatePolylineFilter.h b/Filters/Core/vtkDecimatePolylineFilter.h
index 8030f4f07c4e48439b319902d56a5010f8b9f04f..eb2bed30ec4d10342c5c2de731c54e015bb1a571 100644
--- a/Filters/Core/vtkDecimatePolylineFilter.h
+++ b/Filters/Core/vtkDecimatePolylineFilter.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkDecimatePolylineFilter(const vtkDecimatePolylineFilter&);  // Not implemented.
-  void operator=(const vtkDecimatePolylineFilter&);  // Not implemented.
+  void operator=(const vtkDecimatePolylineFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkDecimatePro.h b/Filters/Core/vtkDecimatePro.h
index 4f2b46b04771f8298ffa6ee5846130c7539ad664..626b9f5044b2b70590e210476be9f23c52fbbfe2 100644
--- a/Filters/Core/vtkDecimatePro.h
+++ b/Filters/Core/vtkDecimatePro.h
@@ -372,7 +372,7 @@ private:
 
 private:
   vtkDecimatePro(const vtkDecimatePro&);  // Not implemented.
-  void operator=(const vtkDecimatePro&);  // Not implemented.
+  void operator=(const vtkDecimatePro&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkDelaunay2D.h b/Filters/Core/vtkDelaunay2D.h
index 8f6ad202522aec72ad8512f0686b8d7bb42f0575..63bdf23bce6d1f09395368e1f2a229badfe207c7 100644
--- a/Filters/Core/vtkDelaunay2D.h
+++ b/Filters/Core/vtkDelaunay2D.h
@@ -265,7 +265,7 @@ private:
 
 private:
   vtkDelaunay2D(const vtkDelaunay2D&);  // Not implemented.
-  void operator=(const vtkDelaunay2D&);  // Not implemented.
+  void operator=(const vtkDelaunay2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkDelaunay3D.h b/Filters/Core/vtkDelaunay3D.h
index 09fd9c84f55368227134247a26eea8302995c26e..fbd3020b2c0067f9d6ea24dbe6e3568fdff982df 100644
--- a/Filters/Core/vtkDelaunay3D.h
+++ b/Filters/Core/vtkDelaunay3D.h
@@ -266,7 +266,7 @@ private: //members added for performance
 
 private:
   vtkDelaunay3D(const vtkDelaunay3D&);  // Not implemented.
-  void operator=(const vtkDelaunay3D&);  // Not implemented.
+  void operator=(const vtkDelaunay3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkEdgeSubdivisionCriterion.h b/Filters/Core/vtkEdgeSubdivisionCriterion.h
index f4724b543919490ed44170fff51bcd1d3d933731..7f663ececf4561b44ebb2747e2c2a0abffcaa54b 100644
--- a/Filters/Core/vtkEdgeSubdivisionCriterion.h
+++ b/Filters/Core/vtkEdgeSubdivisionCriterion.h
@@ -162,7 +162,7 @@ class VTKFILTERSCORE_EXPORT vtkEdgeSubdivisionCriterion : public vtkObject
 
   private:
     vtkEdgeSubdivisionCriterion( const vtkEdgeSubdivisionCriterion& ); // Not implemented.
-    void operator = ( const vtkEdgeSubdivisionCriterion& ); // Not implemented.
+    void operator = ( const vtkEdgeSubdivisionCriterion& ) VTK_DELETE_FUNCTION;
 };
 
 inline const int* vtkEdgeSubdivisionCriterion::GetFieldIds() const { return this->FieldIds; }
diff --git a/Filters/Core/vtkElevationFilter.h b/Filters/Core/vtkElevationFilter.h
index 251991eaff4ffee91c98693f231d266f4b049348..a33b8f0fed2ff204e9ed717f4a58884971f2fb5f 100644
--- a/Filters/Core/vtkElevationFilter.h
+++ b/Filters/Core/vtkElevationFilter.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkElevationFilter(const vtkElevationFilter&);  // Not implemented.
-  void operator=(const vtkElevationFilter&);  // Not implemented.
+  void operator=(const vtkElevationFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkExecutionTimer.h b/Filters/Core/vtkExecutionTimer.h
index 7b0ca6b5947fa1c91beab5ff989dc1b4c1699d64..58d0b28e48547bbeb245342ac5f55f09673aa343 100644
--- a/Filters/Core/vtkExecutionTimer.h
+++ b/Filters/Core/vtkExecutionTimer.h
@@ -107,7 +107,7 @@ protected:
 
 private:
   vtkExecutionTimer(const vtkExecutionTimer&);  // Not implemented.
-  void operator=(const vtkExecutionTimer&);     // Not implemented.
+  void operator=(const vtkExecutionTimer&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Core/vtkFeatureEdges.h b/Filters/Core/vtkFeatureEdges.h
index e4009562fe333e889fbeb24c09dd657950be62c1..f769dd21ec5206ba94d1da2e53220654da663cff 100644
--- a/Filters/Core/vtkFeatureEdges.h
+++ b/Filters/Core/vtkFeatureEdges.h
@@ -125,7 +125,7 @@ protected:
   vtkIncrementalPointLocator *Locator;
 private:
   vtkFeatureEdges(const vtkFeatureEdges&);  // Not implemented.
-  void operator=(const vtkFeatureEdges&);  // Not implemented.
+  void operator=(const vtkFeatureEdges&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkFieldDataToAttributeDataFilter.h b/Filters/Core/vtkFieldDataToAttributeDataFilter.h
index b3019257e2b578409450f94399060f10a1a962d0..72ae0d3105677f441a636407ef977a73a4669d6c 100644
--- a/Filters/Core/vtkFieldDataToAttributeDataFilter.h
+++ b/Filters/Core/vtkFieldDataToAttributeDataFilter.h
@@ -287,7 +287,7 @@ protected:
 
 private:
   vtkFieldDataToAttributeDataFilter(const vtkFieldDataToAttributeDataFilter&);  // Not implemented.
-  void operator=(const vtkFieldDataToAttributeDataFilter&);  // Not implemented.
+  void operator=(const vtkFieldDataToAttributeDataFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkFlyingEdges2D.h b/Filters/Core/vtkFlyingEdges2D.h
index 88f67fe22581d2b97b7807ca051bfa51b015d0f2..555057def844b2e08d373cf7f3593f95e1e42665 100644
--- a/Filters/Core/vtkFlyingEdges2D.h
+++ b/Filters/Core/vtkFlyingEdges2D.h
@@ -146,7 +146,7 @@ protected:
 
 private:
   vtkFlyingEdges2D(const vtkFlyingEdges2D&);  // Not implemented.
-  void operator=(const vtkFlyingEdges2D&);  // Not implemented.
+  void operator=(const vtkFlyingEdges2D&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/Core/vtkFlyingEdges3D.h b/Filters/Core/vtkFlyingEdges3D.h
index a0cd740d8ad5fed59598697cb0e4256eab0bee39..b38879a4c4e76ee2a4b1183a35739a18a8765b4b 100644
--- a/Filters/Core/vtkFlyingEdges3D.h
+++ b/Filters/Core/vtkFlyingEdges3D.h
@@ -178,7 +178,7 @@ protected:
 
 private:
   vtkFlyingEdges3D(const vtkFlyingEdges3D&);  // Not implemented.
-  void operator=(const vtkFlyingEdges3D&);  // Not implemented.
+  void operator=(const vtkFlyingEdges3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkFlyingEdgesPlaneCutter.h b/Filters/Core/vtkFlyingEdgesPlaneCutter.h
index 32a9130f8936d395aa5b0e2968652f4910f0c56d..be3d468da778ba1b98e1313f4de3025702e138f7 100644
--- a/Filters/Core/vtkFlyingEdgesPlaneCutter.h
+++ b/Filters/Core/vtkFlyingEdgesPlaneCutter.h
@@ -108,7 +108,7 @@ protected:
 
 private:
   vtkFlyingEdgesPlaneCutter(const vtkFlyingEdgesPlaneCutter&);  // Not implemented.
-  void operator=(const vtkFlyingEdgesPlaneCutter&);  // Not implemented.
+  void operator=(const vtkFlyingEdgesPlaneCutter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkGlyph2D.h b/Filters/Core/vtkGlyph2D.h
index a3b8ba7f88a8eb2f64a71fe4c181e6f0ed517a65..f6469463953f98d8b97c1ca3717b55925bd0c4cb 100644
--- a/Filters/Core/vtkGlyph2D.h
+++ b/Filters/Core/vtkGlyph2D.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkGlyph2D(const vtkGlyph2D&);  // Not implemented.
-  void operator=(const vtkGlyph2D&);  // Not implemented.
+  void operator=(const vtkGlyph2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkGlyph3D.h b/Filters/Core/vtkGlyph3D.h
index 664afa17175185a99beffd1606d7e00b716f84cc..2b251c4170494401499ae391a781df481d066626 100644
--- a/Filters/Core/vtkGlyph3D.h
+++ b/Filters/Core/vtkGlyph3D.h
@@ -292,7 +292,7 @@ protected:
 
 private:
   vtkGlyph3D(const vtkGlyph3D&);  // Not implemented.
-  void operator=(const vtkGlyph3D&);  // Not implemented.
+  void operator=(const vtkGlyph3D&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/Core/vtkGridSynchronizedTemplates3D.h b/Filters/Core/vtkGridSynchronizedTemplates3D.h
index 133d840a3448a75b6bf3650e04740340f04b7c0c..7748d4b0e1309845efe32ea42295c110e97352c2 100644
--- a/Filters/Core/vtkGridSynchronizedTemplates3D.h
+++ b/Filters/Core/vtkGridSynchronizedTemplates3D.h
@@ -160,7 +160,7 @@ protected:
 
 private:
   vtkGridSynchronizedTemplates3D(const vtkGridSynchronizedTemplates3D&);  // Not implemented.
-  void operator=(const vtkGridSynchronizedTemplates3D&);  // Not implemented.
+  void operator=(const vtkGridSynchronizedTemplates3D&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/Core/vtkHedgeHog.h b/Filters/Core/vtkHedgeHog.h
index 7e82b3f2885a1d2501b85d89ce9f92ab06addd0b..9888b990c040efac88d12c222e48bde755c0b2b5 100644
--- a/Filters/Core/vtkHedgeHog.h
+++ b/Filters/Core/vtkHedgeHog.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkHedgeHog(const vtkHedgeHog&);  // Not implemented.
-  void operator=(const vtkHedgeHog&);  // Not implemented.
+  void operator=(const vtkHedgeHog&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/Core/vtkHull.h b/Filters/Core/vtkHull.h
index f8bf05a01509300dbcef55ac18c1041870d692a4..fe2847b10f8341ef60b3674b3c284028fe8d2ca2 100644
--- a/Filters/Core/vtkHull.h
+++ b/Filters/Core/vtkHull.h
@@ -171,7 +171,7 @@ protected:
   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkHull(const vtkHull&);  // Not implemented.
-  void operator=(const vtkHull&);  // Not implemented.
+  void operator=(const vtkHull&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkIdFilter.h b/Filters/Core/vtkIdFilter.h
index 96aaa14d19b34fd01cb33376e52f0f376fd049c8..3424407b81762a61021018371901bafe4a935e86 100644
--- a/Filters/Core/vtkIdFilter.h
+++ b/Filters/Core/vtkIdFilter.h
@@ -80,7 +80,7 @@ protected:
 
 private:
   vtkIdFilter(const vtkIdFilter&);  // Not implemented.
-  void operator=(const vtkIdFilter&);  // Not implemented.
+  void operator=(const vtkIdFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkImageAppend.h b/Filters/Core/vtkImageAppend.h
index fe8809da71d2b57f6f31615e9296212c49b503ad..88f513e70388987cf3b58269539e06f45d57ed73 100644
--- a/Filters/Core/vtkImageAppend.h
+++ b/Filters/Core/vtkImageAppend.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkImageAppend(const vtkImageAppend&);  // Not implemented.
-  void operator=(const vtkImageAppend&);  // Not implemented.
+  void operator=(const vtkImageAppend&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkImplicitPolyDataDistance.h b/Filters/Core/vtkImplicitPolyDataDistance.h
index 319bebbe38c4e961d3a574cf3252ec9219ee0f1a..6845ef1a8f879794176ec00dd4a30bcb99ec5570 100644
--- a/Filters/Core/vtkImplicitPolyDataDistance.h
+++ b/Filters/Core/vtkImplicitPolyDataDistance.h
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkImplicitPolyDataDistance(const vtkImplicitPolyDataDistance&);  // Not implemented.
-  void operator=(const vtkImplicitPolyDataDistance&);  // Not implemented.
+  void operator=(const vtkImplicitPolyDataDistance&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkMarchingCubes.h b/Filters/Core/vtkMarchingCubes.h
index dd6c5888a612d6e04163d6afc90120f800a48518..0a5f9a3e0df3d93836723382e64d5b85147545be 100644
--- a/Filters/Core/vtkMarchingCubes.h
+++ b/Filters/Core/vtkMarchingCubes.h
@@ -108,7 +108,7 @@ protected:
   vtkIncrementalPointLocator *Locator;
 private:
   vtkMarchingCubes(const vtkMarchingCubes&);  // Not implemented.
-  void operator=(const vtkMarchingCubes&);  // Not implemented.
+  void operator=(const vtkMarchingCubes&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/Core/vtkMarchingSquares.h b/Filters/Core/vtkMarchingSquares.h
index a9ccabc0d3db5fe32cea1551f18c99184b9840b9..7afe32b7767f66fa26b347447ab58bccfb375b30 100644
--- a/Filters/Core/vtkMarchingSquares.h
+++ b/Filters/Core/vtkMarchingSquares.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkMarchingSquares(const vtkMarchingSquares&);  // Not implemented.
-  void operator=(const vtkMarchingSquares&);  // Not implemented.
+  void operator=(const vtkMarchingSquares&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/Core/vtkMaskFields.h b/Filters/Core/vtkMaskFields.h
index e0f1cff9367b744e390a3a41a29dce297b4452ee..ed1c9160e80c9c47e590bb934785c2bd58b12933 100644
--- a/Filters/Core/vtkMaskFields.h
+++ b/Filters/Core/vtkMaskFields.h
@@ -161,7 +161,7 @@ protected:
 
 private:
   vtkMaskFields(const vtkMaskFields&);  // Not implemented.
-  void operator=(const vtkMaskFields&);  // Not implemented.
+  void operator=(const vtkMaskFields&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkMaskPoints.h b/Filters/Core/vtkMaskPoints.h
index ba3babb0951c94ce2fc00bb0f60ddb5fccad1d2f..9960a5778e222414bf682c25624e676526be15d8 100644
--- a/Filters/Core/vtkMaskPoints.h
+++ b/Filters/Core/vtkMaskPoints.h
@@ -149,7 +149,7 @@ protected:
 
 private:
   vtkMaskPoints(const vtkMaskPoints&);  // Not implemented.
-  void operator=(const vtkMaskPoints&);  // Not implemented.
+  void operator=(const vtkMaskPoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkMaskPolyData.h b/Filters/Core/vtkMaskPolyData.h
index 4db5ff3514b6ce273a696e8449cf9f37f0005d5b..2017fde1e2c824dbb777c22a4c7a8da4274b86c2 100644
--- a/Filters/Core/vtkMaskPolyData.h
+++ b/Filters/Core/vtkMaskPolyData.h
@@ -54,7 +54,7 @@ protected:
 
 private:
   vtkMaskPolyData(const vtkMaskPolyData&);  // Not implemented.
-  void operator=(const vtkMaskPolyData&);  // Not implemented.
+  void operator=(const vtkMaskPolyData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkMassProperties.h b/Filters/Core/vtkMassProperties.h
index 77fa505f3879d71c4b8d85ba04d2ee5890155a1b..2d08f1b47707d912baea59e7d5e0b95e770b954a 100644
--- a/Filters/Core/vtkMassProperties.h
+++ b/Filters/Core/vtkMassProperties.h
@@ -114,7 +114,7 @@ protected:
 
 private:
   vtkMassProperties(const vtkMassProperties&);  // Not implemented.
-  void operator=(const vtkMassProperties&);  // Not implemented.
+  void operator=(const vtkMassProperties&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkMergeDataObjectFilter.h b/Filters/Core/vtkMergeDataObjectFilter.h
index 48821a928f7c3f37f40293eb22803d9387712863..56165530847dfb0187d42c90483b2d5535e9ae22 100644
--- a/Filters/Core/vtkMergeDataObjectFilter.h
+++ b/Filters/Core/vtkMergeDataObjectFilter.h
@@ -76,7 +76,7 @@ protected:
 
 private:
   vtkMergeDataObjectFilter(const vtkMergeDataObjectFilter&);  // Not implemented.
-  void operator=(const vtkMergeDataObjectFilter&);  // Not implemented.
+  void operator=(const vtkMergeDataObjectFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkMergeFields.h b/Filters/Core/vtkMergeFields.h
index 00d38a46f19af7f372cc95b176070d1ebc4b4d17..852cbe261e15d18d025fb4e9dc895e1c79b672c2 100644
--- a/Filters/Core/vtkMergeFields.h
+++ b/Filters/Core/vtkMergeFields.h
@@ -147,7 +147,7 @@ protected:
   void PrintAllComponents(ostream& os, vtkIndent indent);
 private:
   vtkMergeFields(const vtkMergeFields&);  // Not implemented.
-  void operator=(const vtkMergeFields&);  // Not implemented.
+  void operator=(const vtkMergeFields&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkMergeFilter.h b/Filters/Core/vtkMergeFilter.h
index 13b6e4ac62a9cace5a5939f793be99777884a9e0..169ec7695f24d1d17dc20325fae57ed464be8b5e 100644
--- a/Filters/Core/vtkMergeFilter.h
+++ b/Filters/Core/vtkMergeFilter.h
@@ -150,7 +150,7 @@ protected:
   vtkFieldList* FieldList;
 private:
   vtkMergeFilter(const vtkMergeFilter&);  // Not implemented.
-  void operator=(const vtkMergeFilter&);  // Not implemented.
+  void operator=(const vtkMergeFilter&) VTK_DELETE_FUNCTION;
   };
 
 #endif
diff --git a/Filters/Core/vtkPointDataToCellData.h b/Filters/Core/vtkPointDataToCellData.h
index e4371ad710261998190b073e58f730c3ffde75b1..71510f06e632ee6be8114d792ea5fa99a3034f93 100644
--- a/Filters/Core/vtkPointDataToCellData.h
+++ b/Filters/Core/vtkPointDataToCellData.h
@@ -62,7 +62,7 @@ protected:
   int PassPointData;
 private:
   vtkPointDataToCellData(const vtkPointDataToCellData&);  // Not implemented.
-  void operator=(const vtkPointDataToCellData&);  // Not implemented.
+  void operator=(const vtkPointDataToCellData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkPolyDataConnectivityFilter.h b/Filters/Core/vtkPolyDataConnectivityFilter.h
index 5306454fba7fedb9aebaf02307c94457f87cc2eb..3aa544aaaa1463b23ef1682717e2978a743d7b2e 100644
--- a/Filters/Core/vtkPolyDataConnectivityFilter.h
+++ b/Filters/Core/vtkPolyDataConnectivityFilter.h
@@ -227,7 +227,7 @@ protected:
 
 private:
   vtkPolyDataConnectivityFilter(const vtkPolyDataConnectivityFilter&);  // Not implemented.
-  void operator=(const vtkPolyDataConnectivityFilter&);  // Not implemented.
+  void operator=(const vtkPolyDataConnectivityFilter&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/Core/vtkPolyDataNormals.h b/Filters/Core/vtkPolyDataNormals.h
index aa550ea189b1a96dcfe4d679cf20e5c6d2254f2d..67432d8ef9a6f85b8699645ef3794c07a4a3e2b9 100644
--- a/Filters/Core/vtkPolyDataNormals.h
+++ b/Filters/Core/vtkPolyDataNormals.h
@@ -175,7 +175,7 @@ private:
 
 private:
   vtkPolyDataNormals(const vtkPolyDataNormals&);  // Not implemented.
-  void operator=(const vtkPolyDataNormals&);  // Not implemented.
+  void operator=(const vtkPolyDataNormals&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkProbeFilter.h b/Filters/Core/vtkProbeFilter.h
index 8d8f7002f969537f106525bd0635a1720404f767..4123e74832fd8f71e045934687398fc18ff40862 100644
--- a/Filters/Core/vtkProbeFilter.h
+++ b/Filters/Core/vtkProbeFilter.h
@@ -187,7 +187,7 @@ protected:
   vtkDataSetAttributes::FieldList* PointList;
 private:
   vtkProbeFilter(const vtkProbeFilter&);  // Not implemented.
-  void operator=(const vtkProbeFilter&);  // Not implemented.
+  void operator=(const vtkProbeFilter&) VTK_DELETE_FUNCTION;
 
   // Probe only those points that are marked as not-probed by the MaskPoints
   // array.
diff --git a/Filters/Core/vtkQuadricClustering.h b/Filters/Core/vtkQuadricClustering.h
index 55b3efe3fde8de7850029d93ae7c28c96a51f601..7a41308a2adee32d2fc1b2d671d62f79ab88e94a 100644
--- a/Filters/Core/vtkQuadricClustering.h
+++ b/Filters/Core/vtkQuadricClustering.h
@@ -350,7 +350,7 @@ protected:
 
 private:
   vtkQuadricClustering(const vtkQuadricClustering&);  // Not implemented.
-  void operator=(const vtkQuadricClustering&);  // Not implemented.
+  void operator=(const vtkQuadricClustering&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkQuadricDecimation.h b/Filters/Core/vtkQuadricDecimation.h
index 2cf2ef7fef5978f4890e8ed27ec1964a016e0d5e..8d53861bc852f12995d8ec681d128885e04d552a 100644
--- a/Filters/Core/vtkQuadricDecimation.h
+++ b/Filters/Core/vtkQuadricDecimation.h
@@ -229,7 +229,7 @@ protected:
 
 private:
   vtkQuadricDecimation(const vtkQuadricDecimation&);  // Not implemented.
-  void operator=(const vtkQuadricDecimation&);  // Not implemented.
+  void operator=(const vtkQuadricDecimation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkRearrangeFields.h b/Filters/Core/vtkRearrangeFields.h
index 0823f501838814243b65503883c112bbb63b13c1..91b367468409bc089720a3a0266db0a95727dc34 100644
--- a/Filters/Core/vtkRearrangeFields.h
+++ b/Filters/Core/vtkRearrangeFields.h
@@ -201,7 +201,7 @@ protected:
   void PrintOperation(Operation* op, ostream& os, vtkIndent indent);
 private:
   vtkRearrangeFields(const vtkRearrangeFields&);  // Not implemented.
-  void operator=(const vtkRearrangeFields&);  // Not implemented.
+  void operator=(const vtkRearrangeFields&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkRectilinearSynchronizedTemplates.h b/Filters/Core/vtkRectilinearSynchronizedTemplates.h
index ff318bd0138a175d642b6ba959c4db975019b46a..306040354dd91afb831cd89ac310aa1af5796e5d 100644
--- a/Filters/Core/vtkRectilinearSynchronizedTemplates.h
+++ b/Filters/Core/vtkRectilinearSynchronizedTemplates.h
@@ -158,7 +158,7 @@ protected:
 
 private:
   vtkRectilinearSynchronizedTemplates(const vtkRectilinearSynchronizedTemplates&);  // Not implemented.
-  void operator=(const vtkRectilinearSynchronizedTemplates&);  // Not implemented.
+  void operator=(const vtkRectilinearSynchronizedTemplates&) VTK_DELETE_FUNCTION;
 };
 
 // template table.
diff --git a/Filters/Core/vtkResampleToImage.h b/Filters/Core/vtkResampleToImage.h
index d422d8bf65dc7a21bd05f5214e236c56ef4d3ae8..48d5118582c0caf8f3f3e3ab47fdaba951f674bf 100644
--- a/Filters/Core/vtkResampleToImage.h
+++ b/Filters/Core/vtkResampleToImage.h
@@ -105,7 +105,7 @@ protected:
 
 private:
   vtkResampleToImage(const vtkResampleToImage&);  // Not implemented.
-  void operator=(const vtkResampleToImage&);  // Not implemented.
+  void operator=(const vtkResampleToImage&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkReverseSense.h b/Filters/Core/vtkReverseSense.h
index 8ada8394bfc5689ce287b93074fc710b930193f4..bcab06bef819abf1956fd3fd23b6a67487a2f2d0 100644
--- a/Filters/Core/vtkReverseSense.h
+++ b/Filters/Core/vtkReverseSense.h
@@ -66,7 +66,7 @@ protected:
   int ReverseNormals;
 private:
   vtkReverseSense(const vtkReverseSense&);  // Not implemented.
-  void operator=(const vtkReverseSense&);  // Not implemented.
+  void operator=(const vtkReverseSense&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkSimpleElevationFilter.h b/Filters/Core/vtkSimpleElevationFilter.h
index d7d180244ae8a3f9e961c90a2a435b9cbc031420..8508817f0cd4be7d30a1b1c6c3e440054dbed12a 100644
--- a/Filters/Core/vtkSimpleElevationFilter.h
+++ b/Filters/Core/vtkSimpleElevationFilter.h
@@ -62,7 +62,7 @@ protected:
   double Vector[3];
 private:
   vtkSimpleElevationFilter(const vtkSimpleElevationFilter&);  // Not implemented.
-  void operator=(const vtkSimpleElevationFilter&);  // Not implemented.
+  void operator=(const vtkSimpleElevationFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkSmoothPolyDataFilter.h b/Filters/Core/vtkSmoothPolyDataFilter.h
index 4de604d9498116ae96561a688bc0b90343f532b6..a03decd3007ed689136d815990bb1b9b46e8ab63 100644
--- a/Filters/Core/vtkSmoothPolyDataFilter.h
+++ b/Filters/Core/vtkSmoothPolyDataFilter.h
@@ -199,7 +199,7 @@ protected:
   vtkSmoothPoints *SmoothPoints;
 private:
   vtkSmoothPolyDataFilter(const vtkSmoothPolyDataFilter&);  // Not implemented.
-  void operator=(const vtkSmoothPolyDataFilter&);  // Not implemented.
+  void operator=(const vtkSmoothPolyDataFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkStreamerBase.h b/Filters/Core/vtkStreamerBase.h
index 1d4947e81bc11f68442fac6d452e5111839210d1..abb6ec10ac21041abd62332815a820374bd471b0 100644
--- a/Filters/Core/vtkStreamerBase.h
+++ b/Filters/Core/vtkStreamerBase.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkStreamerBase(const vtkStreamerBase &); // Not implemented.
-  void operator=(const vtkStreamerBase &);        // Not implemented.
+  void operator=(const vtkStreamerBase &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Core/vtkStreamingTessellator.h b/Filters/Core/vtkStreamingTessellator.h
index f56bb138bba837595d17ae4347f9009a1dfcc360..83b4d7ca93b2a52ffafbb7ce6c9050dc010e0d80 100644
--- a/Filters/Core/vtkStreamingTessellator.h
+++ b/Filters/Core/vtkStreamingTessellator.h
@@ -300,7 +300,7 @@ class VTKFILTERSCORE_EXPORT vtkStreamingTessellator : public vtkObject
 
   private:
     vtkStreamingTessellator( const vtkStreamingTessellator& ); // Not implemented.
-    void operator = ( const vtkStreamingTessellator& ); // Not implemented.
+    void operator = ( const vtkStreamingTessellator& ) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkStreamingTessellator::AdaptivelySample3Facet( double* v1, double* v2, double* v3, double* v4 ) const
diff --git a/Filters/Core/vtkStripper.h b/Filters/Core/vtkStripper.h
index 3db3563d93f2b76c4accfc681c7e94acf01b77fc..867c3585e0695b229a5968e57f16b276e887bbb3 100644
--- a/Filters/Core/vtkStripper.h
+++ b/Filters/Core/vtkStripper.h
@@ -121,7 +121,7 @@ protected:
 
 private:
   vtkStripper(const vtkStripper&);  // Not implemented.
-  void operator=(const vtkStripper&);  // Not implemented.
+  void operator=(const vtkStripper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkStructuredGridAppend.h b/Filters/Core/vtkStructuredGridAppend.h
index d6f90472300f2df0619e056de356b26423c0a850..829d32863b7cb9d7dea11892e855abd3005a40f3 100644
--- a/Filters/Core/vtkStructuredGridAppend.h
+++ b/Filters/Core/vtkStructuredGridAppend.h
@@ -80,7 +80,7 @@ class VTKFILTERSCORE_EXPORT vtkStructuredGridAppend : public vtkStructuredGridAl
 
  private:
   vtkStructuredGridAppend(const vtkStructuredGridAppend&);  // Not implemented.
-  void operator=(const vtkStructuredGridAppend&);  // Not implemented.
+  void operator=(const vtkStructuredGridAppend&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkStructuredGridOutlineFilter.h b/Filters/Core/vtkStructuredGridOutlineFilter.h
index 74ce537f4890b0c4810d9ce8fca16b6bfb6d2511..4591c72853d26ad19e4164892e7246a628dfbcc3 100644
--- a/Filters/Core/vtkStructuredGridOutlineFilter.h
+++ b/Filters/Core/vtkStructuredGridOutlineFilter.h
@@ -39,7 +39,7 @@ protected:
 
 private:
   vtkStructuredGridOutlineFilter(const vtkStructuredGridOutlineFilter&);  // Not implemented.
-  void operator=(const vtkStructuredGridOutlineFilter&);  // Not implemented.
+  void operator=(const vtkStructuredGridOutlineFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkSynchronizedTemplates2D.h b/Filters/Core/vtkSynchronizedTemplates2D.h
index ce82796cb9745ef065bb9437b065a6b8298f042f..881b0036e25df0cf6e6fa3170596a7296ca23398 100644
--- a/Filters/Core/vtkSynchronizedTemplates2D.h
+++ b/Filters/Core/vtkSynchronizedTemplates2D.h
@@ -115,7 +115,7 @@ protected:
 
 private:
   vtkSynchronizedTemplates2D(const vtkSynchronizedTemplates2D&);  // Not implemented.
-  void operator=(const vtkSynchronizedTemplates2D&);  // Not implemented.
+  void operator=(const vtkSynchronizedTemplates2D&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/Core/vtkSynchronizedTemplates3D.h b/Filters/Core/vtkSynchronizedTemplates3D.h
index f785aece85f2c22dc1a7364b21a99f4724a6e1f0..eeac48090e21d402dccc72d2542f239ff77330dd 100644
--- a/Filters/Core/vtkSynchronizedTemplates3D.h
+++ b/Filters/Core/vtkSynchronizedTemplates3D.h
@@ -160,7 +160,7 @@ protected:
 
 private:
   vtkSynchronizedTemplates3D(const vtkSynchronizedTemplates3D&);  // Not implemented.
-  void operator=(const vtkSynchronizedTemplates3D&);  // Not implemented.
+  void operator=(const vtkSynchronizedTemplates3D&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/Core/vtkSynchronizedTemplatesCutter3D.h b/Filters/Core/vtkSynchronizedTemplatesCutter3D.h
index d8c9a20131905f11fa9aec947e65e974088011b3..9bfba3a4f311263ecdf26d3208bf00bcc9f56634 100644
--- a/Filters/Core/vtkSynchronizedTemplatesCutter3D.h
+++ b/Filters/Core/vtkSynchronizedTemplatesCutter3D.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkSynchronizedTemplatesCutter3D(const vtkSynchronizedTemplatesCutter3D&);  // Not implemented.
-  void operator=(const vtkSynchronizedTemplatesCutter3D&);  // Not implemented.
+  void operator=(const vtkSynchronizedTemplatesCutter3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkTensorGlyph.h b/Filters/Core/vtkTensorGlyph.h
index 33a4fdba6782241508603667a7c7382eb136e3de..3a76ba8a554b11ae1f1c363a064cbbb923cefe24 100644
--- a/Filters/Core/vtkTensorGlyph.h
+++ b/Filters/Core/vtkTensorGlyph.h
@@ -211,7 +211,7 @@ protected:
   double Length; // Distance, in x, from the origin to the end of the glyph
 private:
   vtkTensorGlyph(const vtkTensorGlyph&);  // Not implemented.
-  void operator=(const vtkTensorGlyph&);  // Not implemented.
+  void operator=(const vtkTensorGlyph&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkThreshold.h b/Filters/Core/vtkThreshold.h
index fff71e8c7b5b3e108eac4f3ea66c3fa483ed1e5d..145364d5a9b93758fd03be3f14a960545d851327 100644
--- a/Filters/Core/vtkThreshold.h
+++ b/Filters/Core/vtkThreshold.h
@@ -184,7 +184,7 @@ protected:
   int EvaluateCell( vtkDataArray *scalars, int c, vtkIdList* cellPts, int numCellPts );
 private:
   vtkThreshold(const vtkThreshold&);  // Not implemented.
-  void operator=(const vtkThreshold&);  // Not implemented.
+  void operator=(const vtkThreshold&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkThresholdPoints.h b/Filters/Core/vtkThresholdPoints.h
index 5e93b486fa5303542e8d180404efce8650da0667..6d012b57b276a43b7d433b2281994d10a7af637e 100644
--- a/Filters/Core/vtkThresholdPoints.h
+++ b/Filters/Core/vtkThresholdPoints.h
@@ -85,7 +85,7 @@ protected:
                                ( s <= this->UpperThreshold ? 1 : 0 ) : 0 );};
 private:
   vtkThresholdPoints(const vtkThresholdPoints&);  // Not implemented.
-  void operator=(const vtkThresholdPoints&);  // Not implemented.
+  void operator=(const vtkThresholdPoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkTransposeTable.h b/Filters/Core/vtkTransposeTable.h
index 2a8e3f230df36f1b5a4ca38cf4a3f76621cb3484..c7a64a571cab20e449f03d3b711977fb66d8bb2f 100644
--- a/Filters/Core/vtkTransposeTable.h
+++ b/Filters/Core/vtkTransposeTable.h
@@ -73,7 +73,7 @@ protected:
 
 private:
   vtkTransposeTable(const vtkTransposeTable&); // Not implemented
-  void operator=(const vtkTransposeTable&);   // Not implemented
+  void operator=(const vtkTransposeTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkTriangleFilter.h b/Filters/Core/vtkTriangleFilter.h
index dda5c5d78c419f4a9a82ed7c3f874c2cac70a87b..5a332f74d3e5d966019d8fa1e97839579fb5ec30 100644
--- a/Filters/Core/vtkTriangleFilter.h
+++ b/Filters/Core/vtkTriangleFilter.h
@@ -61,7 +61,7 @@ protected:
   int PassLines;
 private:
   vtkTriangleFilter(const vtkTriangleFilter&);  // Not implemented.
-  void operator=(const vtkTriangleFilter&);  // Not implemented.
+  void operator=(const vtkTriangleFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkTubeFilter.h b/Filters/Core/vtkTubeFilter.h
index 71d4ea2039fde095734c9b5952bd1553a8f5729d..01d6283c9a7e6a89e486a14caa20db37c79ba488 100644
--- a/Filters/Core/vtkTubeFilter.h
+++ b/Filters/Core/vtkTubeFilter.h
@@ -226,7 +226,7 @@ protected:
 
 private:
   vtkTubeFilter(const vtkTubeFilter&);  // Not implemented.
-  void operator=(const vtkTubeFilter&);  // Not implemented.
+  void operator=(const vtkTubeFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkVectorDot.h b/Filters/Core/vtkVectorDot.h
index fcba7a280d7041ba796d9f59f47a5ecc32983c5e..b2fe0aef9b3e9cef1dcea05cb7efdecee5b44616 100644
--- a/Filters/Core/vtkVectorDot.h
+++ b/Filters/Core/vtkVectorDot.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkVectorDot(const vtkVectorDot&);  // Not implemented.
-  void operator=(const vtkVectorDot&);  // Not implemented.
+  void operator=(const vtkVectorDot&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Core/vtkVectorNorm.h b/Filters/Core/vtkVectorNorm.h
index f8151bd91ec4458e184c974cc98189f849bf2c6f..a31a6d1a11cb607210599994b39b2c4ab28b7c94 100644
--- a/Filters/Core/vtkVectorNorm.h
+++ b/Filters/Core/vtkVectorNorm.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkVectorNorm(const vtkVectorNorm&);  // Not implemented.
-  void operator=(const vtkVectorNorm&);  // Not implemented.
+  void operator=(const vtkVectorNorm&) VTK_DELETE_FUNCTION;
 
   // Helper function
   void GenerateScalars(vtkIdType num, vtkDataArray *v, vtkFloatArray *s);
diff --git a/Filters/Core/vtkWindowedSincPolyDataFilter.h b/Filters/Core/vtkWindowedSincPolyDataFilter.h
index c53fcac95feef42d8cdd00f492fa4a764e1e4d0d..65634b63906fdfcc2dbb884460e00bf55805332c 100644
--- a/Filters/Core/vtkWindowedSincPolyDataFilter.h
+++ b/Filters/Core/vtkWindowedSincPolyDataFilter.h
@@ -236,7 +236,7 @@ public:
   int NormalizeCoordinates;
 private:
   vtkWindowedSincPolyDataFilter(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
-  void operator=(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
+  void operator=(const vtkWindowedSincPolyDataFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkConvertSelection.h b/Filters/Extraction/vtkConvertSelection.h
index 1a683b417f7ca16eea73fd75b4f90d00a9aa6a81..18f5b7a3c2b0f4757997dfebe9ba4aceb6317dbe 100644
--- a/Filters/Extraction/vtkConvertSelection.h
+++ b/Filters/Extraction/vtkConvertSelection.h
@@ -205,7 +205,7 @@ protected:
 
 private:
   vtkConvertSelection(const vtkConvertSelection&);  // Not implemented.
-  void operator=(const vtkConvertSelection&);  // Not implemented.
+  void operator=(const vtkConvertSelection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractArraysOverTime.h b/Filters/Extraction/vtkExtractArraysOverTime.h
index 30b2838e339f08ebe4e220bb1d5e171b2e90cf1c..1043df2968510e9de6db2577fbb3e940a2be518a 100644
--- a/Filters/Extraction/vtkExtractArraysOverTime.h
+++ b/Filters/Extraction/vtkExtractArraysOverTime.h
@@ -141,7 +141,7 @@ protected:
 
 private:
   vtkExtractArraysOverTime(const vtkExtractArraysOverTime&);  // Not implemented.
-  void operator=(const vtkExtractArraysOverTime&);  // Not implemented.
+  void operator=(const vtkExtractArraysOverTime&) VTK_DELETE_FUNCTION;
 
   class vtkInternal;
   vtkInternal *Internal;
diff --git a/Filters/Extraction/vtkExtractBlock.h b/Filters/Extraction/vtkExtractBlock.h
index ece446cbe8a543c5137419c787c98a5bdf3a292b..84b05d6e9cfcd47c732eb4d710d9da6ed4f09f11 100644
--- a/Filters/Extraction/vtkExtractBlock.h
+++ b/Filters/Extraction/vtkExtractBlock.h
@@ -89,7 +89,7 @@ protected:
   int MaintainStructure;
 private:
   vtkExtractBlock(const vtkExtractBlock&); // Not implemented.
-  void operator=(const vtkExtractBlock&); // Not implemented.
+  void operator=(const vtkExtractBlock&) VTK_DELETE_FUNCTION;
 
   class vtkSet;
   vtkSet *Indices;
diff --git a/Filters/Extraction/vtkExtractCells.h b/Filters/Extraction/vtkExtractCells.h
index 8290250f0419269676a8c46d7cd6137595dca58f..4717ae1d8b0bbea62fe18f9eafb9bacee044f652 100644
--- a/Filters/Extraction/vtkExtractCells.h
+++ b/Filters/Extraction/vtkExtractCells.h
@@ -86,7 +86,7 @@ private:
   char InputIsUgrid;
 
   vtkExtractCells(const vtkExtractCells&); // Not implemented
-  void operator=(const vtkExtractCells&); // Not implemented
+  void operator=(const vtkExtractCells&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractDataOverTime.h b/Filters/Extraction/vtkExtractDataOverTime.h
index d3304348f43b6c09fa900195bee02387bb0370ce..8802f4e7ed6f7fb2c90b35163ade58c35b8bf33b 100644
--- a/Filters/Extraction/vtkExtractDataOverTime.h
+++ b/Filters/Extraction/vtkExtractDataOverTime.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkExtractDataOverTime(const vtkExtractDataOverTime&);  // Not implemented.
-  void operator=(const vtkExtractDataOverTime&);  // Not implemented.
+  void operator=(const vtkExtractDataOverTime&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractDataSets.h b/Filters/Extraction/vtkExtractDataSets.h
index 2f6a2f9b302c9a0b660bd81b26d741aa8a96f277..e792029ec9be0faac19498421e763c579a0f5ed1 100644
--- a/Filters/Extraction/vtkExtractDataSets.h
+++ b/Filters/Extraction/vtkExtractDataSets.h
@@ -57,7 +57,7 @@ protected:
 
 private:
   vtkExtractDataSets(const vtkExtractDataSets&); // Not implemented.
-  void operator=(const vtkExtractDataSets&); // Not implemented.
+  void operator=(const vtkExtractDataSets&) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals* Internals;
diff --git a/Filters/Extraction/vtkExtractEdges.h b/Filters/Extraction/vtkExtractEdges.h
index e01149c7f2361d6fe545228d7b064b5371a665b9..9916c493c794134ccd74ca9b510b5638519b23bc 100644
--- a/Filters/Extraction/vtkExtractEdges.h
+++ b/Filters/Extraction/vtkExtractEdges.h
@@ -61,7 +61,7 @@ protected:
   vtkIncrementalPointLocator *Locator;
 private:
   vtkExtractEdges(const vtkExtractEdges&);  // Not implemented.
-  void operator=(const vtkExtractEdges&);  // Not implemented.
+  void operator=(const vtkExtractEdges&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractGeometry.h b/Filters/Extraction/vtkExtractGeometry.h
index c8c4351a350d23e96000037ac7c7e92e57e82a39..539561fd803861c1771f1b5b042f4c7153d96019 100644
--- a/Filters/Extraction/vtkExtractGeometry.h
+++ b/Filters/Extraction/vtkExtractGeometry.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkExtractGeometry(const vtkExtractGeometry&);  // Not implemented.
-  void operator=(const vtkExtractGeometry&);  // Not implemented.
+  void operator=(const vtkExtractGeometry&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractGrid.h b/Filters/Extraction/vtkExtractGrid.h
index f33827c30b71d0a86a72b7954a4047175c7d3c0b..c3152bc3bf09c8cad1e4b1a7a37fb5be9a8810fd 100644
--- a/Filters/Extraction/vtkExtractGrid.h
+++ b/Filters/Extraction/vtkExtractGrid.h
@@ -102,7 +102,7 @@ protected:
 
 private:
   vtkExtractGrid(const vtkExtractGrid&);  // Not implemented.
-  void operator=(const vtkExtractGrid&);  // Not implemented.
+  void operator=(const vtkExtractGrid&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractLevel.h b/Filters/Extraction/vtkExtractLevel.h
index 749ea4c6390fd2a85e42d013d2d87ac4e4a2d06d..4f95f6b5be68f39d164e877f677ddc5b464fa534 100644
--- a/Filters/Extraction/vtkExtractLevel.h
+++ b/Filters/Extraction/vtkExtractLevel.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkExtractLevel(const vtkExtractLevel&); // Not implemented.
-  void operator=(const vtkExtractLevel&); // Not implemented.
+  void operator=(const vtkExtractLevel&) VTK_DELETE_FUNCTION;
 
   class vtkSet;
   vtkSet* Levels;
diff --git a/Filters/Extraction/vtkExtractPolyDataGeometry.h b/Filters/Extraction/vtkExtractPolyDataGeometry.h
index c6bdaff57bf154c0a83a4449fdaf13e9c198dc3b..f46854330f6e0260ba7bf0ceba9b4730f8e5cddb 100644
--- a/Filters/Extraction/vtkExtractPolyDataGeometry.h
+++ b/Filters/Extraction/vtkExtractPolyDataGeometry.h
@@ -102,7 +102,7 @@ protected:
 
 private:
   vtkExtractPolyDataGeometry(const vtkExtractPolyDataGeometry&);  // Not implemented.
-  void operator=(const vtkExtractPolyDataGeometry&);  // Not implemented.
+  void operator=(const vtkExtractPolyDataGeometry&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/Extraction/vtkExtractRectilinearGrid.h b/Filters/Extraction/vtkExtractRectilinearGrid.h
index 9769ad300321397f3c44dbfed10d7187215a8808..0f400467268d92317ba810039adac5ec0814d562 100644
--- a/Filters/Extraction/vtkExtractRectilinearGrid.h
+++ b/Filters/Extraction/vtkExtractRectilinearGrid.h
@@ -89,7 +89,7 @@ protected:
   vtkExtractStructuredGridHelper* Internal;
 private:
   vtkExtractRectilinearGrid(const vtkExtractRectilinearGrid&);  // Not implemented.
-  void operator=(const vtkExtractRectilinearGrid&);  // Not implemented.
+  void operator=(const vtkExtractRectilinearGrid&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractSelectedBlock.h b/Filters/Extraction/vtkExtractSelectedBlock.h
index fa8a42dd49a84b933dc3c0efc02535c43f32ff20..446a16029dce895830fcf51a07edf58bc57b8167 100644
--- a/Filters/Extraction/vtkExtractSelectedBlock.h
+++ b/Filters/Extraction/vtkExtractSelectedBlock.h
@@ -45,7 +45,7 @@ protected:
   virtual int FillInputPortInformation(int port, vtkInformation* info);
 private:
   vtkExtractSelectedBlock(const vtkExtractSelectedBlock&); // Not implemented.
-  void operator=(const vtkExtractSelectedBlock&); // Not implemented.
+  void operator=(const vtkExtractSelectedBlock&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Extraction/vtkExtractSelectedIds.h b/Filters/Extraction/vtkExtractSelectedIds.h
index 0c475eedc3cd74f96e50eb0435fa6bc208b9bb7f..44e8970850dc6818aa3755e883ab6c382f6fc428 100644
--- a/Filters/Extraction/vtkExtractSelectedIds.h
+++ b/Filters/Extraction/vtkExtractSelectedIds.h
@@ -61,7 +61,7 @@ protected:
 
 private:
   vtkExtractSelectedIds(const vtkExtractSelectedIds&);  // Not implemented.
-  void operator=(const vtkExtractSelectedIds&);  // Not implemented.
+  void operator=(const vtkExtractSelectedIds&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractSelectedLocations.h b/Filters/Extraction/vtkExtractSelectedLocations.h
index 3b03ace466b3910f39e2f317d825e5feff7e524e..7b0b391ba2c9ab9b940397176ac0502f0eafd359 100644
--- a/Filters/Extraction/vtkExtractSelectedLocations.h
+++ b/Filters/Extraction/vtkExtractSelectedLocations.h
@@ -55,7 +55,7 @@ protected:
 
 private:
   vtkExtractSelectedLocations(const vtkExtractSelectedLocations&);  // Not implemented.
-  void operator=(const vtkExtractSelectedLocations&);  // Not implemented.
+  void operator=(const vtkExtractSelectedLocations&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractSelectedPolyDataIds.h b/Filters/Extraction/vtkExtractSelectedPolyDataIds.h
index 960b7d55f4d4735bb2788e1c3c51312ad58b877f..b1dc6bad4305d9b84f7e04da3364b102bcd511f8 100644
--- a/Filters/Extraction/vtkExtractSelectedPolyDataIds.h
+++ b/Filters/Extraction/vtkExtractSelectedPolyDataIds.h
@@ -47,7 +47,7 @@ protected:
 
 private:
   vtkExtractSelectedPolyDataIds(const vtkExtractSelectedPolyDataIds&);  // Not implemented.
-  void operator=(const vtkExtractSelectedPolyDataIds&);  // Not implemented.
+  void operator=(const vtkExtractSelectedPolyDataIds&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractSelectedRows.h b/Filters/Extraction/vtkExtractSelectedRows.h
index 2b31602e0a9c56199f82a376fb47b3785b207def..04f9e733c07aa50e61db6b9fefc354f082a2dbe4 100644
--- a/Filters/Extraction/vtkExtractSelectedRows.h
+++ b/Filters/Extraction/vtkExtractSelectedRows.h
@@ -71,7 +71,7 @@ protected:
   bool AddOriginalRowIdsArray;
 private:
   vtkExtractSelectedRows(const vtkExtractSelectedRows&); // Not implemented
-  void operator=(const vtkExtractSelectedRows&);   // Not implemented
+  void operator=(const vtkExtractSelectedRows&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractSelectedThresholds.h b/Filters/Extraction/vtkExtractSelectedThresholds.h
index f50f5814e8a72584159306a26274f0f03c9eb911..8a9c5985fb39fb7bfde249b67c859e3ae15af7f4 100644
--- a/Filters/Extraction/vtkExtractSelectedThresholds.h
+++ b/Filters/Extraction/vtkExtractSelectedThresholds.h
@@ -109,7 +109,7 @@ protected:
   int ExtractRows(vtkSelectionNode* sel, vtkTable* input, vtkTable* output);
 private:
   vtkExtractSelectedThresholds(const vtkExtractSelectedThresholds&);  // Not implemented.
-  void operator=(const vtkExtractSelectedThresholds&);  // Not implemented.
+  void operator=(const vtkExtractSelectedThresholds&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractSelection.h b/Filters/Extraction/vtkExtractSelection.h
index a6bcc78bb6e55ed8189ea450e126dd7b74ea3101..6580e2e70bb2e0b68e83d0c940ec1693d9d905bb 100644
--- a/Filters/Extraction/vtkExtractSelection.h
+++ b/Filters/Extraction/vtkExtractSelection.h
@@ -110,7 +110,7 @@ protected:
   int ShowBounds;
 private:
   vtkExtractSelection(const vtkExtractSelection&);  // Not implemented.
-  void operator=(const vtkExtractSelection&);  // Not implemented.
+  void operator=(const vtkExtractSelection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractTemporalFieldData.h b/Filters/Extraction/vtkExtractTemporalFieldData.h
index 297933c6259df85341470d2dc37c178d438aa499..6b17c8dc99dc4c1318ccc9fa5ea83045b1e2763b 100644
--- a/Filters/Extraction/vtkExtractTemporalFieldData.h
+++ b/Filters/Extraction/vtkExtractTemporalFieldData.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkExtractTemporalFieldData(const vtkExtractTemporalFieldData&);  // Not implemented.
-  void operator=(const vtkExtractTemporalFieldData&);  // Not implemented.
+  void operator=(const vtkExtractTemporalFieldData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractTensorComponents.h b/Filters/Extraction/vtkExtractTensorComponents.h
index 8bce319ddb0ac1fb806fbaa7375ae4214da88821..865c124433a315d91d4e5074c897a7d0bfb8b297 100644
--- a/Filters/Extraction/vtkExtractTensorComponents.h
+++ b/Filters/Extraction/vtkExtractTensorComponents.h
@@ -171,7 +171,7 @@ protected:
 
 private:
   vtkExtractTensorComponents(const vtkExtractTensorComponents&);  // Not implemented.
-  void operator=(const vtkExtractTensorComponents&);  // Not implemented.
+  void operator=(const vtkExtractTensorComponents&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractUnstructuredGrid.h b/Filters/Extraction/vtkExtractUnstructuredGrid.h
index 1aa919b4a29ad807cdd9697b78d03e73be2de67a..d9b094455c3b841d2f6625ab9d4f8eda5b44711c 100644
--- a/Filters/Extraction/vtkExtractUnstructuredGrid.h
+++ b/Filters/Extraction/vtkExtractUnstructuredGrid.h
@@ -140,7 +140,7 @@ protected:
   vtkIncrementalPointLocator *Locator;
 private:
   vtkExtractUnstructuredGrid(const vtkExtractUnstructuredGrid&);  // Not implemented.
-  void operator=(const vtkExtractUnstructuredGrid&);  // Not implemented.
+  void operator=(const vtkExtractUnstructuredGrid&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkExtractVectorComponents.h b/Filters/Extraction/vtkExtractVectorComponents.h
index 096673444df9589f8d6334bf494b4558a3161057..708a8df4d952c922493296a9ae4f2ea8a50a1c12 100644
--- a/Filters/Extraction/vtkExtractVectorComponents.h
+++ b/Filters/Extraction/vtkExtractVectorComponents.h
@@ -86,7 +86,7 @@ protected:
   int OutputsInitialized;
 private:
   vtkExtractVectorComponents(const vtkExtractVectorComponents&);  // Not implemented.
-  void operator=(const vtkExtractVectorComponents&);  // Not implemented.
+  void operator=(const vtkExtractVectorComponents&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkHierarchicalDataExtractDataSets.h b/Filters/Extraction/vtkHierarchicalDataExtractDataSets.h
index b3c87ce66986500303efed0eb718fbcc322650b1..b303572ae4778975f49f844fd289c69a51a83389 100644
--- a/Filters/Extraction/vtkHierarchicalDataExtractDataSets.h
+++ b/Filters/Extraction/vtkHierarchicalDataExtractDataSets.h
@@ -41,7 +41,7 @@ protected:
 
 private:
   vtkHierarchicalDataExtractDataSets(const vtkHierarchicalDataExtractDataSets&);  // Not implemented.
-  void operator=(const vtkHierarchicalDataExtractDataSets&);  // Not implemented.
+  void operator=(const vtkHierarchicalDataExtractDataSets&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkHierarchicalDataExtractLevel.h b/Filters/Extraction/vtkHierarchicalDataExtractLevel.h
index a42318e313141873ea5add985f8385d27669934a..ef18899bc15787ac2f60a85665a607d7e3166df8 100644
--- a/Filters/Extraction/vtkHierarchicalDataExtractLevel.h
+++ b/Filters/Extraction/vtkHierarchicalDataExtractLevel.h
@@ -36,7 +36,7 @@ protected:
 
 private:
   vtkHierarchicalDataExtractLevel(const vtkHierarchicalDataExtractLevel&);  // Not implemented.
-  void operator=(const vtkHierarchicalDataExtractLevel&);  // Not implemented.
+  void operator=(const vtkHierarchicalDataExtractLevel&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Extraction/vtkProbeSelectedLocations.h b/Filters/Extraction/vtkProbeSelectedLocations.h
index bc3c138ae683103e4f720cc5bbb887acb17e5854..f718011a3f6aab978e4c3bd49460df20ff2cf589 100644
--- a/Filters/Extraction/vtkProbeSelectedLocations.h
+++ b/Filters/Extraction/vtkProbeSelectedLocations.h
@@ -50,7 +50,7 @@ protected:
 
 private:
   vtkProbeSelectedLocations(const vtkProbeSelectedLocations&); // Not implemented.
-  void operator=(const vtkProbeSelectedLocations&); // Not implemented.
+  void operator=(const vtkProbeSelectedLocations&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/FlowPaths/Testing/Cxx/TestParticleTracers.cxx b/Filters/FlowPaths/Testing/Cxx/TestParticleTracers.cxx
index 6dd70f251b0c5af98f4039d8cfd1f489838305de..e385b1e0bae949d00b181752002eb8d523d5037e 100644
--- a/Filters/FlowPaths/Testing/Cxx/TestParticleTracers.cxx
+++ b/Filters/FlowPaths/Testing/Cxx/TestParticleTracers.cxx
@@ -228,7 +228,7 @@ protected:
 
 private:
   TestTimeSource(const TestTimeSource&); // Not implemented.
-  void operator=(const TestTimeSource&);  // Not implemented.
+  void operator=(const TestTimeSource&) VTK_DELETE_FUNCTION;
 
   vector<double> TimeSteps;
   int Extent[6];
diff --git a/Filters/FlowPaths/vtkAMRInterpolatedVelocityField.h b/Filters/FlowPaths/vtkAMRInterpolatedVelocityField.h
index 870979665a53010a713ba6c0827ee7a030cc57eb..756359bc80cefd8a5c463a6ce6453712da4366ad 100644
--- a/Filters/FlowPaths/vtkAMRInterpolatedVelocityField.h
+++ b/Filters/FlowPaths/vtkAMRInterpolatedVelocityField.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkAMRInterpolatedVelocityField(const vtkAMRInterpolatedVelocityField&); //Not implemented
-  void operator = ( const vtkAMRInterpolatedVelocityField& ); // Not implemented.
+  void operator = ( const vtkAMRInterpolatedVelocityField& ) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/FlowPaths/vtkAbstractInterpolatedVelocityField.h b/Filters/FlowPaths/vtkAbstractInterpolatedVelocityField.h
index 3d5458dc12367e177b98b96fd8d1c5dd966aee68..babfe2e0604d20ff32649921c03473e18a12f0bd 100644
--- a/Filters/FlowPaths/vtkAbstractInterpolatedVelocityField.h
+++ b/Filters/FlowPaths/vtkAbstractInterpolatedVelocityField.h
@@ -239,7 +239,7 @@ protected:
 private:
   vtkAbstractInterpolatedVelocityField
     ( const vtkAbstractInterpolatedVelocityField & );  // Not implemented.
-  void operator = ( const vtkAbstractInterpolatedVelocityField & );  // Not implemented.
+  void operator = ( const vtkAbstractInterpolatedVelocityField & ) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/FlowPaths/vtkCachingInterpolatedVelocityField.h b/Filters/FlowPaths/vtkCachingInterpolatedVelocityField.h
index bdee5c7774051462aae3de31012073eace5cf009..0a9e8eb989c3ec4efc2ba9bb3b7d7c74ebf07db8 100644
--- a/Filters/FlowPaths/vtkCachingInterpolatedVelocityField.h
+++ b/Filters/FlowPaths/vtkCachingInterpolatedVelocityField.h
@@ -150,7 +150,7 @@ protected:
 
 private:
   vtkCachingInterpolatedVelocityField(const vtkCachingInterpolatedVelocityField&);  // Not implemented.
-  void operator=(const vtkCachingInterpolatedVelocityField&);  // Not implemented.
+  void operator=(const vtkCachingInterpolatedVelocityField&) VTK_DELETE_FUNCTION;
 };
 
 //---------------------------------------------------------------------------
diff --git a/Filters/FlowPaths/vtkCellLocatorInterpolatedVelocityField.h b/Filters/FlowPaths/vtkCellLocatorInterpolatedVelocityField.h
index c13b0f677d4773c66d36bfa6e4c2607708c8a0dc..5e617d2a3766dc6059164614b7505a49d247d71d 100644
--- a/Filters/FlowPaths/vtkCellLocatorInterpolatedVelocityField.h
+++ b/Filters/FlowPaths/vtkCellLocatorInterpolatedVelocityField.h
@@ -128,7 +128,7 @@ private:
 
   vtkCellLocatorInterpolatedVelocityField
     ( const vtkCellLocatorInterpolatedVelocityField & );  // Not implemented.
-  void operator = ( const vtkCellLocatorInterpolatedVelocityField & );  // Not implemented.
+  void operator = ( const vtkCellLocatorInterpolatedVelocityField & ) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/FlowPaths/vtkCompositeInterpolatedVelocityField.h b/Filters/FlowPaths/vtkCompositeInterpolatedVelocityField.h
index 3c36a3cb5a345aec2c499c82c241aced8f67bda2..94084d77fe1663cf4bd9d9165192306d732bc52f 100644
--- a/Filters/FlowPaths/vtkCompositeInterpolatedVelocityField.h
+++ b/Filters/FlowPaths/vtkCompositeInterpolatedVelocityField.h
@@ -114,7 +114,7 @@ protected:
 private:
   vtkCompositeInterpolatedVelocityField
     ( const vtkCompositeInterpolatedVelocityField & );  // Not implemented.
-  void operator = ( const vtkCompositeInterpolatedVelocityField & );  // Not implemented.
+  void operator = ( const vtkCompositeInterpolatedVelocityField & ) VTK_DELETE_FUNCTION;
 };
 
 typedef std::vector< vtkDataSet * > DataSetsTypeBase;
diff --git a/Filters/FlowPaths/vtkDashedStreamLine.h b/Filters/FlowPaths/vtkDashedStreamLine.h
index 2ed90bc29a5ae0c3dcc37d08cdf39d1ebcca3923..d860e198bd06fd2e9a2e25b68ea16eea2721862b 100644
--- a/Filters/FlowPaths/vtkDashedStreamLine.h
+++ b/Filters/FlowPaths/vtkDashedStreamLine.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkDashedStreamLine(const vtkDashedStreamLine&);  // Not implemented.
-  void operator=(const vtkDashedStreamLine&);  // Not implemented.
+  void operator=(const vtkDashedStreamLine&) VTK_DELETE_FUNCTION;
 };
 
 #endif // VTK_LEGACY_REMOVE
diff --git a/Filters/FlowPaths/vtkModifiedBSPTree.h b/Filters/FlowPaths/vtkModifiedBSPTree.h
index 181800aafaa2490bf21cf2eacfa2d3eb387a6e5f..890e30fc8d3bf0c1ba462df2869228520499b14b 100644
--- a/Filters/FlowPaths/vtkModifiedBSPTree.h
+++ b/Filters/FlowPaths/vtkModifiedBSPTree.h
@@ -246,7 +246,7 @@ class VTKFILTERSFLOWPATHS_EXPORT vtkModifiedBSPTree : public vtkAbstractCellLoca
   void BuildLocatorInternal();
 private:
   vtkModifiedBSPTree(const vtkModifiedBSPTree&);  // Not implemented.
-  void operator=(const vtkModifiedBSPTree&);      // Not implemented.
+  void operator=(const vtkModifiedBSPTree&) VTK_DELETE_FUNCTION;
 };
 
 ///////////////////////////////////////////////////////////////////////////////
diff --git a/Filters/FlowPaths/vtkParticlePathFilter.h b/Filters/FlowPaths/vtkParticlePathFilter.h
index 0fccf0b82e8e24d324f97b2c628e7c1c66c162e1..d802d26967299a32cc96ae823b9f134d9ea12429 100644
--- a/Filters/FlowPaths/vtkParticlePathFilter.h
+++ b/Filters/FlowPaths/vtkParticlePathFilter.h
@@ -67,7 +67,7 @@ protected:
   vtkParticlePathFilter();
   ~vtkParticlePathFilter();
   vtkParticlePathFilter(const vtkParticlePathFilter&);  // Not implemented.
-  void operator=(const vtkParticlePathFilter&);  // Not implemented.
+  void operator=(const vtkParticlePathFilter&) VTK_DELETE_FUNCTION;
 
   virtual void ResetCache();
   virtual int OutputParticles(vtkPolyData* poly);
diff --git a/Filters/FlowPaths/vtkParticleTracer.h b/Filters/FlowPaths/vtkParticleTracer.h
index 867346bcfe6ade6818ce136131bc3bb376d301d4..f29c64af5c0acf922f7287e9496d9633564faf4a 100644
--- a/Filters/FlowPaths/vtkParticleTracer.h
+++ b/Filters/FlowPaths/vtkParticleTracer.h
@@ -40,7 +40,7 @@ class VTKFILTERSFLOWPATHS_EXPORT vtkParticleTracer: public vtkParticleTracerBase
   vtkParticleTracer();
   virtual ~vtkParticleTracer(){}
   vtkParticleTracer(const vtkParticleTracer&);  // Not implemented.
-  void operator=(const vtkParticleTracer&);  // Not implemented.
+  void operator=(const vtkParticleTracer&) VTK_DELETE_FUNCTION;
   virtual int OutputParticles(vtkPolyData* poly);
 };
 
diff --git a/Filters/FlowPaths/vtkParticleTracerBase.h b/Filters/FlowPaths/vtkParticleTracerBase.h
index b2abdfb4a7dc2ec64006121dbed6d86beb771db3..7023b1b8830606e5fec03fa85637cf75f9b3c28d 100644
--- a/Filters/FlowPaths/vtkParticleTracerBase.h
+++ b/Filters/FlowPaths/vtkParticleTracerBase.h
@@ -505,7 +505,7 @@ public:
   vtkSmartPointer<vtkCellArray>     ParticleCells;
 
   vtkParticleTracerBase(const vtkParticleTracerBase&);  // Not implemented.
-  void operator=(const vtkParticleTracerBase&);  // Not implemented.
+  void operator=(const vtkParticleTracerBase&) VTK_DELETE_FUNCTION;
   vtkTimeStamp ExecuteTime;
 
   unsigned int NumberOfParticles();
diff --git a/Filters/FlowPaths/vtkStreaklineFilter.h b/Filters/FlowPaths/vtkStreaklineFilter.h
index f3b3b674c1ac60c7e04dd8d62e474145bc214b45..d6505160a26823517b0cc28de15071a3bb454e95 100644
--- a/Filters/FlowPaths/vtkStreaklineFilter.h
+++ b/Filters/FlowPaths/vtkStreaklineFilter.h
@@ -55,7 +55,7 @@ class VTKFILTERSFLOWPATHS_EXPORT vtkStreaklineFilter: public vtkParticleTracerBa
   vtkStreaklineFilter();
   ~vtkStreaklineFilter(){}
   vtkStreaklineFilter(const vtkStreaklineFilter&);  // Not implemented.
-  void operator=(const vtkStreaklineFilter&);  // Not implemented.
+  void operator=(const vtkStreaklineFilter&) VTK_DELETE_FUNCTION;
   virtual int OutputParticles(vtkPolyData* poly);
   virtual void Finalize();
 
diff --git a/Filters/FlowPaths/vtkStreamLine.h b/Filters/FlowPaths/vtkStreamLine.h
index ba310672345577d5a9e6880ad3d44bbef9893b44..ce47acf70f8870d332818ec226332634f5b6d240 100644
--- a/Filters/FlowPaths/vtkStreamLine.h
+++ b/Filters/FlowPaths/vtkStreamLine.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkStreamLine(const vtkStreamLine&);  // Not implemented.
-  void operator=(const vtkStreamLine&);  // Not implemented.
+  void operator=(const vtkStreamLine&) VTK_DELETE_FUNCTION;
 };
 
 #endif // VTK_LEGACY_REMOVE
diff --git a/Filters/FlowPaths/vtkStreamPoints.h b/Filters/FlowPaths/vtkStreamPoints.h
index cb4a718be23e5783cf6344e67596180a834b2bf8..7f33a658e76115b4d5e83a24886334619827f7a7 100644
--- a/Filters/FlowPaths/vtkStreamPoints.h
+++ b/Filters/FlowPaths/vtkStreamPoints.h
@@ -57,7 +57,7 @@ protected:
 
 private:
   vtkStreamPoints(const vtkStreamPoints&);  // Not implemented.
-  void operator=(const vtkStreamPoints&);  // Not implemented.
+  void operator=(const vtkStreamPoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif // VTK_LEGACY_REMOVE
diff --git a/Filters/FlowPaths/vtkStreamTracer.h b/Filters/FlowPaths/vtkStreamTracer.h
index 7ecb3cd45fb9a6e56657ac616296a3bacfbd0a14..5427352661130bf81bceb83102f42dd2b64f85d8 100644
--- a/Filters/FlowPaths/vtkStreamTracer.h
+++ b/Filters/FlowPaths/vtkStreamTracer.h
@@ -396,7 +396,7 @@ protected:
 
 private:
   vtkStreamTracer(const vtkStreamTracer&);  // Not implemented.
-  void operator=(const vtkStreamTracer&);  // Not implemented.
+  void operator=(const vtkStreamTracer&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/FlowPaths/vtkStreamer.h b/Filters/FlowPaths/vtkStreamer.h
index 89481f815f5e5fdb8e524a372aa029313425d2c7..6b985ad22666608a6b5560db056b6f7a19b909e3 100644
--- a/Filters/FlowPaths/vtkStreamer.h
+++ b/Filters/FlowPaths/vtkStreamer.h
@@ -311,7 +311,7 @@ protected:
 
 private:
   vtkStreamer(const vtkStreamer&);  // Not implemented.
-  void operator=(const vtkStreamer&);  // Not implemented.
+  void operator=(const vtkStreamer&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/FlowPaths/vtkTemporalInterpolatedVelocityField.h b/Filters/FlowPaths/vtkTemporalInterpolatedVelocityField.h
index 8cb7686be42c59f97895bff13d5fb8df10a5bdbc..1a09cb0e8aa4f299dc25c5fe70d10644f3faabdc 100644
--- a/Filters/FlowPaths/vtkTemporalInterpolatedVelocityField.h
+++ b/Filters/FlowPaths/vtkTemporalInterpolatedVelocityField.h
@@ -163,7 +163,7 @@ private:
 
 private:
   vtkTemporalInterpolatedVelocityField(const vtkTemporalInterpolatedVelocityField&);  // Not implemented.
-  void operator=(const vtkTemporalInterpolatedVelocityField&);  // Not implemented.
+  void operator=(const vtkTemporalInterpolatedVelocityField&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/FlowPaths/vtkTemporalStreamTracer.h b/Filters/FlowPaths/vtkTemporalStreamTracer.h
index 3148a24b6d486a4fbc561b25ff79ba2cf79532ed..a995d593c0ecc0c39586ec7f1353cbdccec35143 100644
--- a/Filters/FlowPaths/vtkTemporalStreamTracer.h
+++ b/Filters/FlowPaths/vtkTemporalStreamTracer.h
@@ -422,7 +422,7 @@ private:
 
 private:
   vtkTemporalStreamTracer(const vtkTemporalStreamTracer&);  // Not implemented.
-  void operator=(const vtkTemporalStreamTracer&);  // Not implemented.
+  void operator=(const vtkTemporalStreamTracer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/Testing/Cxx/TestTessellator.cxx b/Filters/General/Testing/Cxx/TestTessellator.cxx
index a54bacd8d04295088dce19bf72d86b50855c2c53..c591b8c0124aaeb0645b789e8be7571bb123b40b 100644
--- a/Filters/General/Testing/Cxx/TestTessellator.cxx
+++ b/Filters/General/Testing/Cxx/TestTessellator.cxx
@@ -2558,7 +2558,7 @@ class vtkTestTessellatorSubdivision
 
   private:
     vtkTestTessellatorSubdivision( const vtkTestTessellatorSubdivision& ); // Not implemented.
-    void operator = ( const vtkTestTessellatorSubdivision& ); // Not implemented.
+    void operator = ( const vtkTestTessellatorSubdivision& ) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/General/vtkAnnotationLink.h b/Filters/General/vtkAnnotationLink.h
index 090d43fb0c6378a5dcd82ea7e3cf86ffcf8535e2..0d0be5f76026396655ea02b84d06dd697529de7f 100644
--- a/Filters/General/vtkAnnotationLink.h
+++ b/Filters/General/vtkAnnotationLink.h
@@ -122,7 +122,7 @@ protected:
 
 private:
   vtkAnnotationLink(const vtkAnnotationLink&);  // Not implemented.
-  void operator=(const vtkAnnotationLink&);  // Not implemented.
+  void operator=(const vtkAnnotationLink&) VTK_DELETE_FUNCTION;
 
   class Command;
   friend class Command;
diff --git a/Filters/General/vtkAppendPoints.h b/Filters/General/vtkAppendPoints.h
index dabc520725b4d3c80963bd1da913128036969bcb..0246740a217c50ed279e3d491b3d89263105ec63 100644
--- a/Filters/General/vtkAppendPoints.h
+++ b/Filters/General/vtkAppendPoints.h
@@ -66,7 +66,7 @@ protected:
   int OutputPointsPrecision;
 private:
   vtkAppendPoints(const vtkAppendPoints&);  // Not implemented.
-  void operator=(const vtkAppendPoints&);  // Not implemented.
+  void operator=(const vtkAppendPoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkApproximatingSubdivisionFilter.h b/Filters/General/vtkApproximatingSubdivisionFilter.h
index 9531df74ac092bc0f5fba7aa9e069037fb590807..bce076386ad7e256ffa45101096f5c0ab2b10235 100644
--- a/Filters/General/vtkApproximatingSubdivisionFilter.h
+++ b/Filters/General/vtkApproximatingSubdivisionFilter.h
@@ -64,7 +64,7 @@ protected:
   int NumberOfSubdivisions;
 private:
   vtkApproximatingSubdivisionFilter(const vtkApproximatingSubdivisionFilter&);  // Not implemented.
-  void operator=(const vtkApproximatingSubdivisionFilter&);  // Not implemented.
+  void operator=(const vtkApproximatingSubdivisionFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkAreaContourSpectrumFilter.h b/Filters/General/vtkAreaContourSpectrumFilter.h
index e7f09af820d461c2376a44484c0cd3237aa9b3ba..981c232e9d558a21b0d9749219b43df26acf1dab 100644
--- a/Filters/General/vtkAreaContourSpectrumFilter.h
+++ b/Filters/General/vtkAreaContourSpectrumFilter.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkAreaContourSpectrumFilter(const vtkAreaContourSpectrumFilter&); // Not implemented.
-  void operator=(const vtkAreaContourSpectrumFilter&); // Not implemented.
+  void operator=(const vtkAreaContourSpectrumFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkAxes.h b/Filters/General/vtkAxes.h
index d652f8d06fda2b54085834d19a2e29f393a7a577..2d821f12eaa413db5f699f576082c1d65047e01e 100644
--- a/Filters/General/vtkAxes.h
+++ b/Filters/General/vtkAxes.h
@@ -71,7 +71,7 @@ protected:
   int ComputeNormals;
 private:
   vtkAxes(const vtkAxes&);  // Not implemented.
-  void operator=(const vtkAxes&);  // Not implemented.
+  void operator=(const vtkAxes&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkBlankStructuredGrid.h b/Filters/General/vtkBlankStructuredGrid.h
index ac9713a4f99b2c692077f1b072dfefe6eac5e09b..4f720fb16c538f1c0aaadd97ee1d3b665f1fe555 100644
--- a/Filters/General/vtkBlankStructuredGrid.h
+++ b/Filters/General/vtkBlankStructuredGrid.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkBlankStructuredGrid(const vtkBlankStructuredGrid&);  // Not implemented.
-  void operator=(const vtkBlankStructuredGrid&);  // Not implemented.
+  void operator=(const vtkBlankStructuredGrid&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkBlankStructuredGridWithImage.h b/Filters/General/vtkBlankStructuredGridWithImage.h
index 831cc8d8df7e3ef859ebc0495223fa2086cf8d2f..e858aa7fe2ea10250d9e964f78caba8165dde7d3 100644
--- a/Filters/General/vtkBlankStructuredGridWithImage.h
+++ b/Filters/General/vtkBlankStructuredGridWithImage.h
@@ -55,7 +55,7 @@ protected:
 
 private:
   vtkBlankStructuredGridWithImage(const vtkBlankStructuredGridWithImage&);  // Not implemented.
-  void operator=(const vtkBlankStructuredGridWithImage&);  // Not implemented.
+  void operator=(const vtkBlankStructuredGridWithImage&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkBlockIdScalars.h b/Filters/General/vtkBlockIdScalars.h
index 1a3a98f3ed98bfd031786b2a5707247513da5f09..56832adc83d9ad44da04dc71dc4c0193f9c10d19 100644
--- a/Filters/General/vtkBlockIdScalars.h
+++ b/Filters/General/vtkBlockIdScalars.h
@@ -43,7 +43,7 @@ protected:
 
 private:
   vtkBlockIdScalars(const vtkBlockIdScalars&); // Not implemented.
-  void operator=(const vtkBlockIdScalars&); // Not implemented.
+  void operator=(const vtkBlockIdScalars&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/General/vtkBooleanOperationPolyDataFilter.h b/Filters/General/vtkBooleanOperationPolyDataFilter.h
index bf7d54eaebd5a77308627ec9d602287823baf714..92a0da7de154a9d96a0edfe0bcea1ae8cc7b83ad 100644
--- a/Filters/General/vtkBooleanOperationPolyDataFilter.h
+++ b/Filters/General/vtkBooleanOperationPolyDataFilter.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkBooleanOperationPolyDataFilter(const vtkBooleanOperationPolyDataFilter&); // Not implemented
-  void operator=(const vtkBooleanOperationPolyDataFilter&); // Not implemented
+  void operator=(const vtkBooleanOperationPolyDataFilter&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Copies cells with indices given by  from one vtkPolyData to
diff --git a/Filters/General/vtkBoxClipDataSet.h b/Filters/General/vtkBoxClipDataSet.h
index 2dec9bf405a23d94bf509573b967f304b10087cc..0a860a30c2a4b3a79ed03da2a4e116fd3292c50d 100644
--- a/Filters/General/vtkBoxClipDataSet.h
+++ b/Filters/General/vtkBoxClipDataSet.h
@@ -246,7 +246,7 @@ protected:
 
 private:
   vtkBoxClipDataSet(const vtkBoxClipDataSet&);  // Not implemented.
-  void operator=(const vtkBoxClipDataSet&);  // Not implemented.
+  void operator=(const vtkBoxClipDataSet&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkBrownianPoints.h b/Filters/General/vtkBrownianPoints.h
index 9993df8a13c77dc92a00200ec89984492131e886..71383f2055c2fc512ab59fe29c8b5cb6596cabc5 100644
--- a/Filters/General/vtkBrownianPoints.h
+++ b/Filters/General/vtkBrownianPoints.h
@@ -56,7 +56,7 @@ protected:
   double MaximumSpeed;
 private:
   vtkBrownianPoints(const vtkBrownianPoints&);  // Not implemented.
-  void operator=(const vtkBrownianPoints&);  // Not implemented.
+  void operator=(const vtkBrownianPoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkCellCenters.h b/Filters/General/vtkCellCenters.h
index ef7337c2a16713f6c45623e251d8efe5906fd825..d7376b47c37d1d458eefb7ae765fc4e2d2ad638b 100644
--- a/Filters/General/vtkCellCenters.h
+++ b/Filters/General/vtkCellCenters.h
@@ -62,7 +62,7 @@ protected:
   int VertexCells;
 private:
   vtkCellCenters(const vtkCellCenters&);  // Not implemented.
-  void operator=(const vtkCellCenters&);  // Not implemented.
+  void operator=(const vtkCellCenters&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkCellDerivatives.h b/Filters/General/vtkCellDerivatives.h
index fedf2460fafe0cb5db1bb33ab4116d17c6a79aab..7e239077a808fafc4e45a451c5f0765dbcf22331 100644
--- a/Filters/General/vtkCellDerivatives.h
+++ b/Filters/General/vtkCellDerivatives.h
@@ -110,7 +110,7 @@ protected:
   int TensorMode;
 private:
   vtkCellDerivatives(const vtkCellDerivatives&);  // Not implemented.
-  void operator=(const vtkCellDerivatives&);  // Not implemented.
+  void operator=(const vtkCellDerivatives&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkCellTreeLocator.cxx b/Filters/General/vtkCellTreeLocator.cxx
index 0222f513f2ded83166b436b8df16d96e28599a80..a07713c74782f404968f336f74a81084a1ca5507 100644
--- a/Filters/General/vtkCellTreeLocator.cxx
+++ b/Filters/General/vtkCellTreeLocator.cxx
@@ -121,7 +121,7 @@ class vtkCellPointTraversal
     unsigned int*   m_sp; // stack pointer
     const float*    m_pos; //3-D coordinates of the points
     vtkCellPointTraversal(const vtkCellPointTraversal&); // Not implemented
-    void operator=(vtkCellPointTraversal&); // Not implemented
+    void operator=(vtkCellPointTraversal&) VTK_DELETE_FUNCTION;
 
   protected:
     friend class vtkCellTreeLocator::vtkCellTree;
diff --git a/Filters/General/vtkCellTreeLocator.h b/Filters/General/vtkCellTreeLocator.h
index 4c83f98c111021047a250569d0851c5b0ca15917..dcef3b61cebf2954d4541602e35f4788f7228952 100644
--- a/Filters/General/vtkCellTreeLocator.h
+++ b/Filters/General/vtkCellTreeLocator.h
@@ -232,7 +232,7 @@ protected:
 
 private:
   vtkCellTreeLocator(const vtkCellTreeLocator&);  // Not implemented.
-  void operator=(const vtkCellTreeLocator&);      // Not implemented.
+  void operator=(const vtkCellTreeLocator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkClipClosedSurface.h b/Filters/General/vtkClipClosedSurface.h
index d4a4d2dce58847639c92f462a372d12e5b1ed831..21971dcf22787c0024acd1b66d8ee16bda9cd1ca 100644
--- a/Filters/General/vtkClipClosedSurface.h
+++ b/Filters/General/vtkClipClosedSurface.h
@@ -285,7 +285,7 @@ protected:
 
 private:
   vtkClipClosedSurface(const vtkClipClosedSurface&);  // Not implemented.
-  void operator=(const vtkClipClosedSurface&);  // Not implemented.
+  void operator=(const vtkClipClosedSurface&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkClipConvexPolyData.h b/Filters/General/vtkClipConvexPolyData.h
index ad13a4f1019edc0aafd2a86b17b056b3fbc561c5..5a13ab8a82bd19627b3865141ab6e4fd79c80162 100644
--- a/Filters/General/vtkClipConvexPolyData.h
+++ b/Filters/General/vtkClipConvexPolyData.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkClipConvexPolyData(const vtkClipConvexPolyData&);  // Not implemented.
-  void operator=(const vtkClipConvexPolyData&);  // Not implemented.
+  void operator=(const vtkClipConvexPolyData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkClipDataSet.h b/Filters/General/vtkClipDataSet.h
index 14859ab8957c85de1a267d1d73bfa750277bdc1a..b766eaeba6f41516415202a2f21403be829f47e5 100644
--- a/Filters/General/vtkClipDataSet.h
+++ b/Filters/General/vtkClipDataSet.h
@@ -193,7 +193,7 @@ protected:
 
 private:
   vtkClipDataSet(const vtkClipDataSet&);  // Not implemented.
-  void operator=(const vtkClipDataSet&);  // Not implemented.
+  void operator=(const vtkClipDataSet&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkClipVolume.h b/Filters/General/vtkClipVolume.h
index 497cbb6460e89dc74dec75511cd211f107d10c02..04684ca1f7f24139f9ec5469cb401564bbb85137 100644
--- a/Filters/General/vtkClipVolume.h
+++ b/Filters/General/vtkClipVolume.h
@@ -208,7 +208,7 @@ private:
 
 private:
   vtkClipVolume(const vtkClipVolume&);  // Not implemented.
-  void operator=(const vtkClipVolume&);  // Not implemented.
+  void operator=(const vtkClipVolume&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkCoincidentPoints.h b/Filters/General/vtkCoincidentPoints.h
index 80071b0d38b49506b722a4870e3ca1c81bbd91cb..a60a02682f68140b161f47bc51f64ebf10ba95e2 100644
--- a/Filters/General/vtkCoincidentPoints.h
+++ b/Filters/General/vtkCoincidentPoints.h
@@ -87,7 +87,7 @@ protected:
 
 private:
   vtkCoincidentPoints( const vtkCoincidentPoints& ); // Not implemented.
-  void operator = ( const vtkCoincidentPoints& ); // Not implemented.
+  void operator = ( const vtkCoincidentPoints& ) VTK_DELETE_FUNCTION;
 
   implementation* Implementation;
 
diff --git a/Filters/General/vtkContourTriangulator.h b/Filters/General/vtkContourTriangulator.h
index 7eae3bf187dbc86b216110042ad05c2b29343ef6..c0744e5486814ffe4ca9e37788e9cad3b929d915 100644
--- a/Filters/General/vtkContourTriangulator.h
+++ b/Filters/General/vtkContourTriangulator.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkContourTriangulator(const vtkContourTriangulator&);  // Not implemented.
-  void operator=(const vtkContourTriangulator&);  // Not implemented.
+  void operator=(const vtkContourTriangulator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkCursor2D.h b/Filters/General/vtkCursor2D.h
index 5b973351b7f967d0540347df063ec0814a76aa97..0271403bbedf66119fa514e94d11540524d518f1 100644
--- a/Filters/General/vtkCursor2D.h
+++ b/Filters/General/vtkCursor2D.h
@@ -128,7 +128,7 @@ protected:
 
 private:
   vtkCursor2D(const vtkCursor2D&);  // Not implemented.
-  void operator=(const vtkCursor2D&);  // Not implemented.
+  void operator=(const vtkCursor2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkCursor3D.h b/Filters/General/vtkCursor3D.h
index 5679c9774b40a3aad4fa8af3c426d071f5ad22e9..c169f578ec02147df96baee7bc113c7362abcede 100644
--- a/Filters/General/vtkCursor3D.h
+++ b/Filters/General/vtkCursor3D.h
@@ -137,7 +137,7 @@ protected:
 
 private:
   vtkCursor3D(const vtkCursor3D&);  // Not implemented.
-  void operator=(const vtkCursor3D&);  // Not implemented.
+  void operator=(const vtkCursor3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkCurvatures.h b/Filters/General/vtkCurvatures.h
index c6240b0153da0ec267ddfe362386bda55f6879dc..d8445c10e39a6f38f3da3f2877e77edd0b37f93c 100644
--- a/Filters/General/vtkCurvatures.h
+++ b/Filters/General/vtkCurvatures.h
@@ -132,7 +132,7 @@ protected:
 
 private:
   vtkCurvatures(const vtkCurvatures&);  // Not implemented.
-  void operator=(const vtkCurvatures&);  // Not implemented.
+  void operator=(const vtkCurvatures&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/General/vtkDataSetGradient.h b/Filters/General/vtkDataSetGradient.h
index eb2b895662de3322cb8fe3759584cda6d68311c1..d6dff41677a39011616df0362171bded17ac1feb 100644
--- a/Filters/General/vtkDataSetGradient.h
+++ b/Filters/General/vtkDataSetGradient.h
@@ -54,7 +54,7 @@ class VTKFILTERSGENERAL_EXPORT vtkDataSetGradient : public vtkDataSetAlgorithm
 
  private:
   vtkDataSetGradient(const vtkDataSetGradient&); // Not implemented
-  void operator=(const vtkDataSetGradient&); // Not implemented
+  void operator=(const vtkDataSetGradient&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* VTK_DATA_SET_GRADIENT_H */
diff --git a/Filters/General/vtkDataSetGradientPrecompute.h b/Filters/General/vtkDataSetGradientPrecompute.h
index 6880517f3e6f1b50a90f4619c9f77a8a0ace9098..d5bb66b1ef59876bd2ebbd986b3fc80c83f0033e 100644
--- a/Filters/General/vtkDataSetGradientPrecompute.h
+++ b/Filters/General/vtkDataSetGradientPrecompute.h
@@ -48,7 +48,7 @@ class VTKFILTERSGENERAL_EXPORT vtkDataSetGradientPrecompute : public vtkDataSetA
 
  private:
   vtkDataSetGradientPrecompute(const vtkDataSetGradientPrecompute&); // Not implemented
-  void operator=(const vtkDataSetGradientPrecompute&); // Not implemented
+  void operator=(const vtkDataSetGradientPrecompute&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* VTK_DATA_SET_GRADIENT_PRECOMPUTE_H */
diff --git a/Filters/General/vtkDataSetTriangleFilter.h b/Filters/General/vtkDataSetTriangleFilter.h
index 3aa41f039fe84dea31e119d142a5be36d2a3598e..58f0155e010288950317cf8d078b1433d0e603f4 100644
--- a/Filters/General/vtkDataSetTriangleFilter.h
+++ b/Filters/General/vtkDataSetTriangleFilter.h
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkDataSetTriangleFilter(const vtkDataSetTriangleFilter&);  // Not implemented.
-  void operator=(const vtkDataSetTriangleFilter&);  // Not implemented.
+  void operator=(const vtkDataSetTriangleFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkDeformPointSet.h b/Filters/General/vtkDeformPointSet.h
index 5ef8a61b8d882dffc49eb8ea09d7d2e86b0eb5cb..74c28568bc4e42dd3a33c44375500a0f67b88380 100644
--- a/Filters/General/vtkDeformPointSet.h
+++ b/Filters/General/vtkDeformPointSet.h
@@ -115,7 +115,7 @@ protected:
 
 private:
   vtkDeformPointSet(const vtkDeformPointSet&);  // Not implemented.
-  void operator=(const vtkDeformPointSet&);  // Not implemented.
+  void operator=(const vtkDeformPointSet&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/General/vtkDensifyPolyData.h b/Filters/General/vtkDensifyPolyData.h
index 96a3d90bc2a88f460b97930a851bcb9f570f6826..9f72f5e849d2b4caae18925d38f7292cffb00470 100644
--- a/Filters/General/vtkDensifyPolyData.h
+++ b/Filters/General/vtkDensifyPolyData.h
@@ -59,7 +59,7 @@ private:
   virtual int FillInputPortInformation(int, vtkInformation*);
 
   vtkDensifyPolyData(const vtkDensifyPolyData&);  // Not implemented.
-  void operator=(const vtkDensifyPolyData&);  // Not implemented.
+  void operator=(const vtkDensifyPolyData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkDicer.h b/Filters/General/vtkDicer.h
index cc8f29e908651c07e089535cc7118f33a2e8d998..7ce670f11435fbdf03db9938aaf1c8a321d21419 100644
--- a/Filters/General/vtkDicer.h
+++ b/Filters/General/vtkDicer.h
@@ -122,7 +122,7 @@ protected:
 
 private:
   vtkDicer(const vtkDicer&);  // Not implemented.
-  void operator=(const vtkDicer&);  // Not implemented.
+  void operator=(const vtkDicer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkDiscreteMarchingCubes.h b/Filters/General/vtkDiscreteMarchingCubes.h
index 95b684f82ba6c165fe56268cff40ad1632818b44..7d7a6c796b6fb8593cace3428de4c896511ccd41 100644
--- a/Filters/General/vtkDiscreteMarchingCubes.h
+++ b/Filters/General/vtkDiscreteMarchingCubes.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkDiscreteMarchingCubes(const vtkDiscreteMarchingCubes&);  // Not implemented.
-  void operator=(const vtkDiscreteMarchingCubes&);  // Not implemented.
+  void operator=(const vtkDiscreteMarchingCubes&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/General/vtkDistancePolyDataFilter.h b/Filters/General/vtkDistancePolyDataFilter.h
index 5947625e2841de52963bfbca9c04c66de0326fa5..29cfe4de657e7ba70fcc16a3fc6aba775e933659 100644
--- a/Filters/General/vtkDistancePolyDataFilter.h
+++ b/Filters/General/vtkDistancePolyDataFilter.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkDistancePolyDataFilter(const vtkDistancePolyDataFilter&); // Not implemented
-  void operator=(const vtkDistancePolyDataFilter&); // Not implemented
+  void operator=(const vtkDistancePolyDataFilter&) VTK_DELETE_FUNCTION;
 
   int SignedDistance;
   int NegateDistance;
diff --git a/Filters/General/vtkEdgePoints.h b/Filters/General/vtkEdgePoints.h
index 03c1c4110b1407388fa10e929b06bf4fb718ddee..52d0a746f1be16d8520ef3fc6705eb259cd7125d 100644
--- a/Filters/General/vtkEdgePoints.h
+++ b/Filters/General/vtkEdgePoints.h
@@ -58,7 +58,7 @@ protected:
   vtkMergePoints *Locator;
 private:
   vtkEdgePoints(const vtkEdgePoints&);  // Not implemented.
-  void operator=(const vtkEdgePoints&);  // Not implemented.
+  void operator=(const vtkEdgePoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkExtractArray.h b/Filters/General/vtkExtractArray.h
index dd45626a2905e6daa6cfedbf45f718d5b88c623e..8b710709dea2ee3607a34d8bd12907d22753042b 100644
--- a/Filters/General/vtkExtractArray.h
+++ b/Filters/General/vtkExtractArray.h
@@ -57,7 +57,7 @@ protected:
 
 private:
   vtkExtractArray(const vtkExtractArray&); // Not implemented
-  void operator=(const vtkExtractArray&);   // Not implemented
+  void operator=(const vtkExtractArray&) VTK_DELETE_FUNCTION;
 
   vtkIdType Index;
 };
diff --git a/Filters/General/vtkExtractSelectedFrustum.h b/Filters/General/vtkExtractSelectedFrustum.h
index 11916577d65d232afc5e03f3e83993074b1aa439..ba253cd682022be53029591861a4cd38d2fb30b2 100644
--- a/Filters/General/vtkExtractSelectedFrustum.h
+++ b/Filters/General/vtkExtractSelectedFrustum.h
@@ -147,7 +147,7 @@ protected:
 
 private:
   vtkExtractSelectedFrustum(const vtkExtractSelectedFrustum&);  // Not implemented.
-  void operator=(const vtkExtractSelectedFrustum&);  // Not implemented.
+  void operator=(const vtkExtractSelectedFrustum&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/General/vtkExtractSelectionBase.h b/Filters/General/vtkExtractSelectionBase.h
index cf3c4d4473c03331cc4aae68e60756eee45f3ceb..69f5a07d7eff9a6073188f6f198b374a1a354d11 100644
--- a/Filters/General/vtkExtractSelectionBase.h
+++ b/Filters/General/vtkExtractSelectionBase.h
@@ -61,7 +61,7 @@ protected:
   int PreserveTopology;
 private:
   vtkExtractSelectionBase(const vtkExtractSelectionBase&); // Not implemented.
-  void operator=(const vtkExtractSelectionBase&); // Not implemented.
+  void operator=(const vtkExtractSelectionBase&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/General/vtkGradientFilter.h b/Filters/General/vtkGradientFilter.h
index 981a27ecd7a54dc456f89b90eb7302c608910f56..8bc6a287b89da444a4cb402059a58cf7869b3af7 100644
--- a/Filters/General/vtkGradientFilter.h
+++ b/Filters/General/vtkGradientFilter.h
@@ -210,7 +210,7 @@ protected:
 
 private:
   vtkGradientFilter(const vtkGradientFilter &); // Not implemented
-  void operator=(const vtkGradientFilter &);    // Not implemented
+  void operator=(const vtkGradientFilter &) VTK_DELETE_FUNCTION;
 };
 
 #endif //_vtkGradientFilter_h
diff --git a/Filters/General/vtkGraphLayoutFilter.h b/Filters/General/vtkGraphLayoutFilter.h
index 13faaed94211690611b27f46c7b40d884c532a43..b76d56c0a08e7275a797a8ecfb55f1026999be32 100644
--- a/Filters/General/vtkGraphLayoutFilter.h
+++ b/Filters/General/vtkGraphLayoutFilter.h
@@ -91,7 +91,7 @@ protected:
   int   ThreeDimensionalLayout;  //Boolean for a third dimension.
 private:
   vtkGraphLayoutFilter(const vtkGraphLayoutFilter&);  // Not implemented.
-  void operator=(const vtkGraphLayoutFilter&);  // Not implemented.
+  void operator=(const vtkGraphLayoutFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkGraphToPoints.h b/Filters/General/vtkGraphToPoints.h
index 7660fa628a04e260d71b96ce31c3da61363b2be2..7ad2f873809ff9d11ed59ea7c8a44b8ad8fa09a2 100644
--- a/Filters/General/vtkGraphToPoints.h
+++ b/Filters/General/vtkGraphToPoints.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkGraphToPoints(const vtkGraphToPoints&);  // Not implemented.
-  void operator=(const vtkGraphToPoints&);  // Not implemented.
+  void operator=(const vtkGraphToPoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkGraphWeightEuclideanDistanceFilter.h b/Filters/General/vtkGraphWeightEuclideanDistanceFilter.h
index 7cd4f0773df9bdea7183129862aa5e37e3b6376c..26a615cabf57ff58ebef2a4502c9015ebbb625f2 100644
--- a/Filters/General/vtkGraphWeightEuclideanDistanceFilter.h
+++ b/Filters/General/vtkGraphWeightEuclideanDistanceFilter.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkGraphWeightEuclideanDistanceFilter(const vtkGraphWeightEuclideanDistanceFilter&);  // Not implemented.
-  void operator=(const vtkGraphWeightEuclideanDistanceFilter&);  // Not implemented.
+  void operator=(const vtkGraphWeightEuclideanDistanceFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkGraphWeightFilter.h b/Filters/General/vtkGraphWeightFilter.h
index 36a4b4e65f8775d93679f7a5443695a9da8c2d3a..f96d8c9ed7bbff06f120eb1bf66e6c013ea147b2 100644
--- a/Filters/General/vtkGraphWeightFilter.h
+++ b/Filters/General/vtkGraphWeightFilter.h
@@ -61,7 +61,7 @@ protected:
 
 private:
   vtkGraphWeightFilter(const vtkGraphWeightFilter&);  // Not implemented.
-  void operator=(const vtkGraphWeightFilter&);  // Not implemented.
+  void operator=(const vtkGraphWeightFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkHierarchicalDataLevelFilter.h b/Filters/General/vtkHierarchicalDataLevelFilter.h
index 6f89a2f5444416fbfe69500b95159e276277f7e9..35a7cbab98caeb5ff63643eed8b073f5428df4ac 100644
--- a/Filters/General/vtkHierarchicalDataLevelFilter.h
+++ b/Filters/General/vtkHierarchicalDataLevelFilter.h
@@ -42,7 +42,7 @@ protected:
 
 private:
   vtkHierarchicalDataLevelFilter(const vtkHierarchicalDataLevelFilter&);  // Not implemented.
-  void operator=(const vtkHierarchicalDataLevelFilter&);  // Not implemented.
+  void operator=(const vtkHierarchicalDataLevelFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkHyperStreamline.h b/Filters/General/vtkHyperStreamline.h
index 916d6fce190156c8901ccb39f925217d89532b16..665fd55ca6fbea1ca1d66a5c6306eefd083dce69 100644
--- a/Filters/General/vtkHyperStreamline.h
+++ b/Filters/General/vtkHyperStreamline.h
@@ -257,7 +257,7 @@ protected:
   int IntegrationEigenvector;
 private:
   vtkHyperStreamline(const vtkHyperStreamline&);  // Not implemented.
-  void operator=(const vtkHyperStreamline&);  // Not implemented.
+  void operator=(const vtkHyperStreamline&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkIconGlyphFilter.h b/Filters/General/vtkIconGlyphFilter.h
index e749c3a879616f68b7bc9dce046755a8f8d4b822..1500e4865d1dd3f2aacc81c82f61349c7476c24f 100644
--- a/Filters/General/vtkIconGlyphFilter.h
+++ b/Filters/General/vtkIconGlyphFilter.h
@@ -149,7 +149,7 @@ protected:
 
 private:
   vtkIconGlyphFilter(const vtkIconGlyphFilter&);  // Not implemented.
-  void operator=(const vtkIconGlyphFilter&);  // Not implemented.
+  void operator=(const vtkIconGlyphFilter&) VTK_DELETE_FUNCTION;
 
   void IconConvertIndex(int id, int & j, int & k);
 };
diff --git a/Filters/General/vtkImageDataToPointSet.h b/Filters/General/vtkImageDataToPointSet.h
index 4c5f424bfe6b4a4c314c877a798f575bf876cabb..cc0465da8f2ab23d5fac5f29f92f3303e0084b35 100644
--- a/Filters/General/vtkImageDataToPointSet.h
+++ b/Filters/General/vtkImageDataToPointSet.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkImageDataToPointSet(const vtkImageDataToPointSet &); // Not implemented
-  void operator=(const vtkImageDataToPointSet &);         // Not implemented
+  void operator=(const vtkImageDataToPointSet &) VTK_DELETE_FUNCTION;
 
   int CopyStructure(vtkStructuredGrid *outData, vtkImageData *inData);
 };
diff --git a/Filters/General/vtkImageMarchingCubes.h b/Filters/General/vtkImageMarchingCubes.h
index 5b04d86d620deee9b260328d64fafb735b9be866..aa5c09cc0d8e680a07b81b316723469c1179de86 100644
--- a/Filters/General/vtkImageMarchingCubes.h
+++ b/Filters/General/vtkImageMarchingCubes.h
@@ -139,7 +139,7 @@ protected:
 
 private:
   vtkImageMarchingCubes(const vtkImageMarchingCubes&);  // Not implemented.
-  void operator=(const vtkImageMarchingCubes&);  // Not implemented.
+  void operator=(const vtkImageMarchingCubes&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/General/vtkInterpolateDataSetAttributes.h b/Filters/General/vtkInterpolateDataSetAttributes.h
index 0db8fda157f13381264cccfd34da68580365e0b2..4374c71f0fb58d74c879ef2282d84a54c138af3d 100644
--- a/Filters/General/vtkInterpolateDataSetAttributes.h
+++ b/Filters/General/vtkInterpolateDataSetAttributes.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkInterpolateDataSetAttributes(const vtkInterpolateDataSetAttributes&);  // Not implemented.
-  void operator=(const vtkInterpolateDataSetAttributes&);  // Not implemented.
+  void operator=(const vtkInterpolateDataSetAttributes&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkInterpolatingSubdivisionFilter.h b/Filters/General/vtkInterpolatingSubdivisionFilter.h
index 759d58d96cf1f53855f9064b210f8a797cb6cf52..a6fc0fd51c2dd75f4e20648d89eb5f16206623a8 100644
--- a/Filters/General/vtkInterpolatingSubdivisionFilter.h
+++ b/Filters/General/vtkInterpolatingSubdivisionFilter.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkInterpolatingSubdivisionFilter(const vtkInterpolatingSubdivisionFilter&);  // Not implemented.
-  void operator=(const vtkInterpolatingSubdivisionFilter&);  // Not implemented.
+  void operator=(const vtkInterpolatingSubdivisionFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkIntersectionPolyDataFilter.cxx b/Filters/General/vtkIntersectionPolyDataFilter.cxx
index ae1865ddcc3d14d3638e54f2319edb5b489cfc77..1087bdf1e6b38c409c7ac391673058fda9ca3d34 100644
--- a/Filters/General/vtkIntersectionPolyDataFilter.cxx
+++ b/Filters/General/vtkIntersectionPolyDataFilter.cxx
@@ -191,7 +191,7 @@ public:
 
 protected:
   Impl(const Impl&); // Not implemented
-  void operator=(const Impl&); // Not implemented
+  void operator=(const Impl&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/General/vtkIntersectionPolyDataFilter.h b/Filters/General/vtkIntersectionPolyDataFilter.h
index 5ba73c4aa49d2c37179fd27b04ca0be15f201bcf..c776ae4b82030136b5c303077ced81beb3edb737 100644
--- a/Filters/General/vtkIntersectionPolyDataFilter.h
+++ b/Filters/General/vtkIntersectionPolyDataFilter.h
@@ -155,8 +155,8 @@ protected:
   int FillInputPortInformation(int, vtkInformation*); //Input,Output
 
 private:
-  vtkIntersectionPolyDataFilter(const vtkIntersectionPolyDataFilter&);  // Not implemented
-  void operator=(const vtkIntersectionPolyDataFilter&);  // Not implemented
+  vtkIntersectionPolyDataFilter(const vtkIntersectionPolyDataFilter&) VTK_DELETE_FUNCTION;
+  void operator=(const vtkIntersectionPolyDataFilter&) VTK_DELETE_FUNCTION;
 
   int NumberOfIntersectionPoints;
   int NumberOfIntersectionLines;
diff --git a/Filters/General/vtkLevelIdScalars.h b/Filters/General/vtkLevelIdScalars.h
index 2a649309de16f5ca96f4e10da99c1f691a4f9e42..af37473ae7e9cf594a54a7a3c757b1f558ad7f28 100644
--- a/Filters/General/vtkLevelIdScalars.h
+++ b/Filters/General/vtkLevelIdScalars.h
@@ -36,7 +36,7 @@ class VTKFILTERSGENERAL_EXPORT vtkLevelIdScalars :
 
   private:
     vtkLevelIdScalars(const vtkLevelIdScalars&); // Not implemented
-    void operator=(const vtkLevelIdScalars&); // Not implemented
+    void operator=(const vtkLevelIdScalars&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* VTKLEVELIDSCALARS_H_ */
diff --git a/Filters/General/vtkLinkEdgels.h b/Filters/General/vtkLinkEdgels.h
index 1856f92e174d6f791f7daaa3b8af549a05a1f7b1..cc8aa742427bfd0a12caa9bbae9ff03d466d488d 100644
--- a/Filters/General/vtkLinkEdgels.h
+++ b/Filters/General/vtkLinkEdgels.h
@@ -95,7 +95,7 @@ protected:
   double LinkThreshold;
 private:
   vtkLinkEdgels(const vtkLinkEdgels&);  // Not implemented.
-  void operator=(const vtkLinkEdgels&);  // Not implemented.
+  void operator=(const vtkLinkEdgels&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkMarchingContourFilter.h b/Filters/General/vtkMarchingContourFilter.h
index b543d7a66b7b0784f952d3d88280a904f64bf04f..03bffb234560bf1369f1f161dc35d093034546c1 100644
--- a/Filters/General/vtkMarchingContourFilter.h
+++ b/Filters/General/vtkMarchingContourFilter.h
@@ -151,7 +151,7 @@ protected:
   void DataSetContour(vtkDataSet *input, vtkPolyData *output);
 private:
   vtkMarchingContourFilter(const vtkMarchingContourFilter&);  // Not implemented.
-  void operator=(const vtkMarchingContourFilter&);  // Not implemented.
+  void operator=(const vtkMarchingContourFilter&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/General/vtkMatricizeArray.h b/Filters/General/vtkMatricizeArray.h
index 1dcef8f25f08055020a81ea2811a8d8dc1c4eda3..ca11c60947e738faf4e1b1f391fc9418317fe3ea 100644
--- a/Filters/General/vtkMatricizeArray.h
+++ b/Filters/General/vtkMatricizeArray.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkMatricizeArray(const vtkMatricizeArray&); // Not implemented
-  void operator=(const vtkMatricizeArray&);   // Not implemented
+  void operator=(const vtkMatricizeArray&) VTK_DELETE_FUNCTION;
 
   class Generator;
 
diff --git a/Filters/General/vtkMergeCells.h b/Filters/General/vtkMergeCells.h
index d28d0ae1f7c528c5e3c8ddb1b8c50b833879bd6b..c62f1e267bdfc4cdd0ea4025529c953aa750f7eb 100644
--- a/Filters/General/vtkMergeCells.h
+++ b/Filters/General/vtkMergeCells.h
@@ -193,6 +193,6 @@ private:
   int nextGrid;
 
   vtkMergeCells(const vtkMergeCells&); // Not implemented
-  void operator=(const vtkMergeCells&); // Not implemented
+  void operator=(const vtkMergeCells&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Filters/General/vtkMultiBlockDataGroupFilter.h b/Filters/General/vtkMultiBlockDataGroupFilter.h
index f09c9cdb13ea184ddfc580157a3ebb7f5f7018fd..8928c873c68b9e66da414cf53c143be6e9041cf9 100644
--- a/Filters/General/vtkMultiBlockDataGroupFilter.h
+++ b/Filters/General/vtkMultiBlockDataGroupFilter.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkMultiBlockDataGroupFilter(const vtkMultiBlockDataGroupFilter&);  // Not implemented.
-  void operator=(const vtkMultiBlockDataGroupFilter&);  // Not implemented.
+  void operator=(const vtkMultiBlockDataGroupFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkMultiBlockMergeFilter.h b/Filters/General/vtkMultiBlockMergeFilter.h
index 0556720e209d666f859cf2eee264a53aca8e2bda..7bd26c0a78090e7e35e2219d7798927b8b9eb007 100644
--- a/Filters/General/vtkMultiBlockMergeFilter.h
+++ b/Filters/General/vtkMultiBlockMergeFilter.h
@@ -63,7 +63,7 @@ protected:
     vtkMultiBlockDataSet* input);
 private:
   vtkMultiBlockMergeFilter(const vtkMultiBlockMergeFilter&);  // Not implemented.
-  void operator=(const vtkMultiBlockMergeFilter&);  // Not implemented.
+  void operator=(const vtkMultiBlockMergeFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkMultiThreshold.h b/Filters/General/vtkMultiThreshold.h
index d88816ad9d612ec0a37b1a3b6145aeb160de5e8d..16e1a6497d81e8ced2e9eb6f27e45d261b16398c 100644
--- a/Filters/General/vtkMultiThreshold.h
+++ b/Filters/General/vtkMultiThreshold.h
@@ -412,7 +412,7 @@ protected:
   void PrintGraph( ostream& os );
 
   vtkMultiThreshold( const vtkMultiThreshold& ); // Not implemented.
-  void operator = ( const vtkMultiThreshold& ); // Not implemented.
+  void operator = ( const vtkMultiThreshold& ) VTK_DELETE_FUNCTION;
 };
 
 inline int vtkMultiThreshold::AddLowpassIntervalSet( double xmax, int assoc, const char* arrayName, int component, int allScalars )
diff --git a/Filters/General/vtkNonOverlappingAMRLevelIdScalars.h b/Filters/General/vtkNonOverlappingAMRLevelIdScalars.h
index aa80a4ca7a0c44a31bf335a41f1c258676d6e6dd..0d3df171a3d24f9819c9e9a30dc21112bd2cbd3a 100644
--- a/Filters/General/vtkNonOverlappingAMRLevelIdScalars.h
+++ b/Filters/General/vtkNonOverlappingAMRLevelIdScalars.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkNonOverlappingAMRLevelIdScalars(const vtkNonOverlappingAMRLevelIdScalars&); // Not implemented.
-  void operator=(const vtkNonOverlappingAMRLevelIdScalars&); // Not implemented.
+  void operator=(const vtkNonOverlappingAMRLevelIdScalars&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/General/vtkNormalizeMatrixVectors.h b/Filters/General/vtkNormalizeMatrixVectors.h
index 9f0049e09180acb356de3d00a6cf2f24dc3864f0..dba1dcab5dc0da821131dff3ca6d596f9db96846 100644
--- a/Filters/General/vtkNormalizeMatrixVectors.h
+++ b/Filters/General/vtkNormalizeMatrixVectors.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkNormalizeMatrixVectors(const vtkNormalizeMatrixVectors&); // Not implemented
-  void operator=(const vtkNormalizeMatrixVectors&);   // Not implemented
+  void operator=(const vtkNormalizeMatrixVectors&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkOBBDicer.h b/Filters/General/vtkOBBDicer.h
index fda81b4014d06905ce95f3bfc75bae270b789b9f..262d52dc0caa0ddb08a2b33c508fae699cd8ab49 100644
--- a/Filters/General/vtkOBBDicer.h
+++ b/Filters/General/vtkOBBDicer.h
@@ -61,7 +61,7 @@ protected:
 
 private:
   vtkOBBDicer(const vtkOBBDicer&);  // Not implemented.
-  void operator=(const vtkOBBDicer&);  // Not implemented.
+  void operator=(const vtkOBBDicer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkOBBTree.h b/Filters/General/vtkOBBTree.h
index 6a6531173f768d678056a739ddbabf32b1e0dfb3..37a05c8a8333881fcfc6d69c51c326c13414ca76 100644
--- a/Filters/General/vtkOBBTree.h
+++ b/Filters/General/vtkOBBTree.h
@@ -197,7 +197,7 @@ protected:
 
 private:
   vtkOBBTree(const vtkOBBTree&);  // Not implemented.
-  void operator=(const vtkOBBTree&);  // Not implemented.
+  void operator=(const vtkOBBTree&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkOverlappingAMRLevelIdScalars.h b/Filters/General/vtkOverlappingAMRLevelIdScalars.h
index d73f844dd6d91a094cee37ed71cb6319e3a537fa..b2e257fe10403d064f2c31fdae6ea93976addc56 100644
--- a/Filters/General/vtkOverlappingAMRLevelIdScalars.h
+++ b/Filters/General/vtkOverlappingAMRLevelIdScalars.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkOverlappingAMRLevelIdScalars(const vtkOverlappingAMRLevelIdScalars&); // Not implemented.
-  void operator=(const vtkOverlappingAMRLevelIdScalars&); // Not implemented.
+  void operator=(const vtkOverlappingAMRLevelIdScalars&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/General/vtkPassArrays.h b/Filters/General/vtkPassArrays.h
index 45252ccab82e696db7e16d57b94a95ec8091b33d..d50b6419cc963bc6cbc171108c6be12afb14e920 100644
--- a/Filters/General/vtkPassArrays.h
+++ b/Filters/General/vtkPassArrays.h
@@ -152,7 +152,7 @@ protected:
 
 private:
   vtkPassArrays(const vtkPassArrays&); // Not implemented
-  void operator=(const vtkPassArrays&);   // Not implemented
+  void operator=(const vtkPassArrays&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkPassThrough.h b/Filters/General/vtkPassThrough.h
index 0ac6b5664cefa625dc8834953f6e08da58a8a19d..8e381b61720d8a8084279ae9f527b04f01cde3f3 100644
--- a/Filters/General/vtkPassThrough.h
+++ b/Filters/General/vtkPassThrough.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkPassThrough(const vtkPassThrough&); // Not implemented
-  void operator=(const vtkPassThrough&);   // Not implemented
+  void operator=(const vtkPassThrough&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkPolyDataStreamer.h b/Filters/General/vtkPolyDataStreamer.h
index 6d332bfdaed7c45706114b248b5aabf223befe4a..0ab9369934dd172768968f887d02898bd2e4277c 100644
--- a/Filters/General/vtkPolyDataStreamer.h
+++ b/Filters/General/vtkPolyDataStreamer.h
@@ -78,7 +78,7 @@ protected:
   int ColorByPiece;
 private:
   vtkPolyDataStreamer(const vtkPolyDataStreamer&);  // Not implemented.
-  void operator=(const vtkPolyDataStreamer&);  // Not implemented.
+  void operator=(const vtkPolyDataStreamer&) VTK_DELETE_FUNCTION;
 
   vtkAppendPolyData* Append;
 };
diff --git a/Filters/General/vtkPolyDataToReebGraphFilter.h b/Filters/General/vtkPolyDataToReebGraphFilter.h
index 57da87b5df8457c7d08ff586aab6e470a0e90354..7552b26ebe85db3d65bc8ef8671b2ff0a0aeb0c2 100644
--- a/Filters/General/vtkPolyDataToReebGraphFilter.h
+++ b/Filters/General/vtkPolyDataToReebGraphFilter.h
@@ -58,7 +58,7 @@ protected:
 
 private:
   vtkPolyDataToReebGraphFilter(const vtkPolyDataToReebGraphFilter&); // Not implemented.
-  void operator=(const vtkPolyDataToReebGraphFilter&); // Not implemented.
+  void operator=(const vtkPolyDataToReebGraphFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkProbePolyhedron.h b/Filters/General/vtkProbePolyhedron.h
index d09d858b91b7df1acaf74dc98f2eb55073638d8e..64dd928bfb18acf5d6eb1755ed95c43c810ec7dd 100644
--- a/Filters/General/vtkProbePolyhedron.h
+++ b/Filters/General/vtkProbePolyhedron.h
@@ -111,7 +111,7 @@ protected:
 
 private:
   vtkProbePolyhedron(const vtkProbePolyhedron&);  // Not implemented.
-  void operator=(const vtkProbePolyhedron&);  // Not implemented.
+  void operator=(const vtkProbePolyhedron&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/General/vtkQuadraturePointInterpolator.h b/Filters/General/vtkQuadraturePointInterpolator.h
index f7f47948af96ffbaca8e1776a4d7c0e8cb01064a..b90abf23bb0658604b818ab4ec69df603d076ab7 100644
--- a/Filters/General/vtkQuadraturePointInterpolator.h
+++ b/Filters/General/vtkQuadraturePointInterpolator.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkQuadraturePointInterpolator(const vtkQuadraturePointInterpolator &); // Not implemented
-  void operator=(const vtkQuadraturePointInterpolator &); // Not implemented
+  void operator=(const vtkQuadraturePointInterpolator &) VTK_DELETE_FUNCTION;
   //
   void Clear();
   // Description:
diff --git a/Filters/General/vtkQuadraturePointsGenerator.h b/Filters/General/vtkQuadraturePointsGenerator.h
index 16a73f65b51f968f7d2415174abf51685cb200b7..5bc0c3ee21691b057a3634e6490dcb28be09de4a 100644
--- a/Filters/General/vtkQuadraturePointsGenerator.h
+++ b/Filters/General/vtkQuadraturePointsGenerator.h
@@ -64,7 +64,7 @@ protected:
   virtual ~vtkQuadraturePointsGenerator();
 private:
   vtkQuadraturePointsGenerator(const vtkQuadraturePointsGenerator &); // Not implemented
-  void operator=(const vtkQuadraturePointsGenerator &); // Not implemented
+  void operator=(const vtkQuadraturePointsGenerator &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkQuadratureSchemeDictionaryGenerator.h b/Filters/General/vtkQuadratureSchemeDictionaryGenerator.h
index 46be8ca2aa65eda978347c2c82982d45c6b3f2a9..94f6f0e8f08843f75b0eeb90a02e431cdbe6f575 100644
--- a/Filters/General/vtkQuadratureSchemeDictionaryGenerator.h
+++ b/Filters/General/vtkQuadratureSchemeDictionaryGenerator.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkQuadratureSchemeDictionaryGenerator(const vtkQuadratureSchemeDictionaryGenerator &); // Not implemented
-  void operator=(const vtkQuadratureSchemeDictionaryGenerator &); // Not implemented
+  void operator=(const vtkQuadratureSchemeDictionaryGenerator &) VTK_DELETE_FUNCTION;
 
   // Description:
   // Generate definitions for each cell type found on the
diff --git a/Filters/General/vtkQuantizePolyDataPoints.h b/Filters/General/vtkQuantizePolyDataPoints.h
index af0fa30d9d71432f61712f30efb856c650dc19a9..1257ce22506e593329889f003923f948d0c77199 100644
--- a/Filters/General/vtkQuantizePolyDataPoints.h
+++ b/Filters/General/vtkQuantizePolyDataPoints.h
@@ -68,7 +68,7 @@ protected:
   double QFactor;
 private:
   vtkQuantizePolyDataPoints(const vtkQuantizePolyDataPoints&);  // Not implemented.
-  void operator=(const vtkQuantizePolyDataPoints&);  // Not implemented.
+  void operator=(const vtkQuantizePolyDataPoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkRandomAttributeGenerator.h b/Filters/General/vtkRandomAttributeGenerator.h
index ae0fef002b13b20a3c3a88a173c98e1ebb5e8dfb..51ab9fd3d397795ebb634426203c0454134708b7 100644
--- a/Filters/General/vtkRandomAttributeGenerator.h
+++ b/Filters/General/vtkRandomAttributeGenerator.h
@@ -317,7 +317,7 @@ protected:
 
 private:
   vtkRandomAttributeGenerator(const vtkRandomAttributeGenerator&);  // Not implemented.
-  void operator=(const vtkRandomAttributeGenerator&);  // Not implemented.
+  void operator=(const vtkRandomAttributeGenerator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkRectilinearGridClip.h b/Filters/General/vtkRectilinearGridClip.h
index 9aeed76bfa83fd801ab35fc85996103fa912674a..c61b575224266b16efe835c110ba6650068974e7 100644
--- a/Filters/General/vtkRectilinearGridClip.h
+++ b/Filters/General/vtkRectilinearGridClip.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkRectilinearGridClip(const vtkRectilinearGridClip&);  // Not implemented.
-  void operator=(const vtkRectilinearGridClip&);  // Not implemented.
+  void operator=(const vtkRectilinearGridClip&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/General/vtkRectilinearGridToPointSet.h b/Filters/General/vtkRectilinearGridToPointSet.h
index 433c400f976702fb15f6d2e090f2d5a05de1bec6..4ff8a5a38cee419c9b234dafa9a3ef7c6b515565 100644
--- a/Filters/General/vtkRectilinearGridToPointSet.h
+++ b/Filters/General/vtkRectilinearGridToPointSet.h
@@ -57,7 +57,7 @@ protected:
 
 private:
   vtkRectilinearGridToPointSet(const vtkRectilinearGridToPointSet &); // Not implemented
-  void operator=(const vtkRectilinearGridToPointSet &);         // Not implemented
+  void operator=(const vtkRectilinearGridToPointSet &) VTK_DELETE_FUNCTION;
 
   int CopyStructure(vtkStructuredGrid *outData, vtkRectilinearGrid *inData);
 };
diff --git a/Filters/General/vtkRectilinearGridToTetrahedra.h b/Filters/General/vtkRectilinearGridToTetrahedra.h
index 3fbca4a58b877de1961d023075a1f80b570d2d1b..f3263d95c02b94c76abba67c0ce5ec16f8533fc8 100644
--- a/Filters/General/vtkRectilinearGridToTetrahedra.h
+++ b/Filters/General/vtkRectilinearGridToTetrahedra.h
@@ -116,7 +116,7 @@ protected:
  private:
   vtkRectilinearGridToTetrahedra(const vtkRectilinearGridToTetrahedra&); // Not implemented.
 
-  void operator=(const vtkRectilinearGridToTetrahedra&); // Not implemented.
+  void operator=(const vtkRectilinearGridToTetrahedra&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Determine how to Divide each cell (voxel) in the RectilinearGrid
diff --git a/Filters/General/vtkRecursiveDividingCubes.h b/Filters/General/vtkRecursiveDividingCubes.h
index 95ef904bf15dca9dfd7c14078706be83d8b91388..e938cc842f3918746470d2022876be120f2d496d 100644
--- a/Filters/General/vtkRecursiveDividingCubes.h
+++ b/Filters/General/vtkRecursiveDividingCubes.h
@@ -82,7 +82,7 @@ protected:
   vtkVoxel *Voxel;
 private:
   vtkRecursiveDividingCubes(const vtkRecursiveDividingCubes&); // Not implemented.
-  void operator=(const vtkRecursiveDividingCubes&);  // Not implemented.
+  void operator=(const vtkRecursiveDividingCubes&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkReflectionFilter.h b/Filters/General/vtkReflectionFilter.h
index c949581340ab1c3f2029a8a0ca417fe8243b7042..1652256361d6a4fc68be903931e2c4b419febf00 100644
--- a/Filters/General/vtkReflectionFilter.h
+++ b/Filters/General/vtkReflectionFilter.h
@@ -107,7 +107,7 @@ protected:
 
 private:
   vtkReflectionFilter(const vtkReflectionFilter&);  // Not implemented
-  void operator=(const vtkReflectionFilter&);  // Not implemented
+  void operator=(const vtkReflectionFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkRotationFilter.h b/Filters/General/vtkRotationFilter.h
index 86018683241e0a5a33ec051701b965731edec2ee..f0db0092dac807b5035111fe56226e35700e3400 100644
--- a/Filters/General/vtkRotationFilter.h
+++ b/Filters/General/vtkRotationFilter.h
@@ -91,7 +91,7 @@ protected:
 
 private:
   vtkRotationFilter(const vtkRotationFilter&);  // Not implemented
-  void operator=(const vtkRotationFilter&);  // Not implemented
+  void operator=(const vtkRotationFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkSampleImplicitFunctionFilter.h b/Filters/General/vtkSampleImplicitFunctionFilter.h
index c22a18fd29b6b1a0eab43cfa9c059eeb8234054b..fa2cae971bf42cbec6c9ed260f2b52ae4d620d46 100644
--- a/Filters/General/vtkSampleImplicitFunctionFilter.h
+++ b/Filters/General/vtkSampleImplicitFunctionFilter.h
@@ -92,7 +92,7 @@ protected:
 
 private:
   vtkSampleImplicitFunctionFilter(const vtkSampleImplicitFunctionFilter&);  // Not implemented.
-  void operator=(const vtkSampleImplicitFunctionFilter&);  // Not implemented.
+  void operator=(const vtkSampleImplicitFunctionFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkShrinkFilter.h b/Filters/General/vtkShrinkFilter.h
index 4306114265cdf3a080b7d6b57d5bc1d57851b514..c31b26fb68e1a2c109eb0ad36eb459d7c10a5e37 100644
--- a/Filters/General/vtkShrinkFilter.h
+++ b/Filters/General/vtkShrinkFilter.h
@@ -61,7 +61,7 @@ protected:
 
 private:
   vtkShrinkFilter(const vtkShrinkFilter&);  // Not implemented.
-  void operator=(const vtkShrinkFilter&);  // Not implemented.
+  void operator=(const vtkShrinkFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkShrinkPolyData.h b/Filters/General/vtkShrinkPolyData.h
index e718971cf2bb682f6cbe7096fcdc1f944c1af163..ca550d9fb589d51612d62f8ca94ccccac3117851 100644
--- a/Filters/General/vtkShrinkPolyData.h
+++ b/Filters/General/vtkShrinkPolyData.h
@@ -62,7 +62,7 @@ protected:
   double ShrinkFactor;
 private:
   vtkShrinkPolyData(const vtkShrinkPolyData&);  // Not implemented.
-  void operator=(const vtkShrinkPolyData&);  // Not implemented.
+  void operator=(const vtkShrinkPolyData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkSpatialRepresentationFilter.h b/Filters/General/vtkSpatialRepresentationFilter.h
index 5b23a30d3ffec8987043815a7d8a696c34682f25..99c7a2953d2eacb4dbe87bb93ff7b15e7d187604 100644
--- a/Filters/General/vtkSpatialRepresentationFilter.h
+++ b/Filters/General/vtkSpatialRepresentationFilter.h
@@ -99,7 +99,7 @@ protected:
   virtual int FillInputPortInformation(int, vtkInformation*);
 private:
   vtkSpatialRepresentationFilter(const vtkSpatialRepresentationFilter&);  // Not implemented.
-  void operator=(const vtkSpatialRepresentationFilter&);  // Not implemented.
+  void operator=(const vtkSpatialRepresentationFilter&) VTK_DELETE_FUNCTION;
 
   vtkSpatialRepresentationFilterInternal* Internal;
 };
diff --git a/Filters/General/vtkSplineFilter.h b/Filters/General/vtkSplineFilter.h
index f94a9b239f6d3e956ba82ab086e9f112315c262e..2542e59419af171d38a644b5d09110d403293fb8 100644
--- a/Filters/General/vtkSplineFilter.h
+++ b/Filters/General/vtkSplineFilter.h
@@ -157,7 +157,7 @@ protected:
 
 private:
   vtkSplineFilter(const vtkSplineFilter&);  // Not implemented.
-  void operator=(const vtkSplineFilter&);  // Not implemented.
+  void operator=(const vtkSplineFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkSplitColumnComponents.h b/Filters/General/vtkSplitColumnComponents.h
index fe60629770cdc230d698c35a4baae2ee105c9d86..7eaa33b2e221a4871bdb963cfb91395d6cf005c6 100644
--- a/Filters/General/vtkSplitColumnComponents.h
+++ b/Filters/General/vtkSplitColumnComponents.h
@@ -93,7 +93,7 @@ protected:
   int NamingMode;
 private:
   vtkSplitColumnComponents(const vtkSplitColumnComponents&); // Not implemented
-  void operator=(const vtkSplitColumnComponents&);   // Not implemented
+  void operator=(const vtkSplitColumnComponents&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkSplitField.h b/Filters/General/vtkSplitField.h
index 6086e01445af3c3fc31c20287fad78e515adfcc7..81f33310dab8b2f2f4c0f9a71a28d3660f7ea31d 100644
--- a/Filters/General/vtkSplitField.h
+++ b/Filters/General/vtkSplitField.h
@@ -155,7 +155,7 @@ protected:
   void PrintAllComponents(ostream& os, vtkIndent indent);
 private:
   vtkSplitField(const vtkSplitField&);  // Not implemented.
-  void operator=(const vtkSplitField&);  // Not implemented.
+  void operator=(const vtkSplitField&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkStructuredGridClip.h b/Filters/General/vtkStructuredGridClip.h
index e24ee7ba26082ac65cb442f8229aaa5ba2dbc78b..4fd15aa1bec3339dd1289e29e7128eae811d2d8f 100644
--- a/Filters/General/vtkStructuredGridClip.h
+++ b/Filters/General/vtkStructuredGridClip.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkStructuredGridClip(const vtkStructuredGridClip&);  // Not implemented.
-  void operator=(const vtkStructuredGridClip&);  // Not implemented.
+  void operator=(const vtkStructuredGridClip&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/General/vtkSubPixelPositionEdgels.h b/Filters/General/vtkSubPixelPositionEdgels.h
index b7c33a3b10752978d4e913b8de9588eec4f5bf51..e914b7879dd412e95069b993604a77fb1fcf1b36 100644
--- a/Filters/General/vtkSubPixelPositionEdgels.h
+++ b/Filters/General/vtkSubPixelPositionEdgels.h
@@ -80,7 +80,7 @@ protected:
   double TargetValue;
 private:
   vtkSubPixelPositionEdgels(const vtkSubPixelPositionEdgels&);  // Not implemented.
-  void operator=(const vtkSubPixelPositionEdgels&);  // Not implemented.
+  void operator=(const vtkSubPixelPositionEdgels&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkTableBasedClipDataSet.cxx b/Filters/General/vtkTableBasedClipDataSet.cxx
index 39a7f6b7bbe57db2e170dbbc2504336867be630c..b2284bc94ef2e0b21d37f55c2ed0d052974dffa4 100644
--- a/Filters/General/vtkTableBasedClipDataSet.cxx
+++ b/Filters/General/vtkTableBasedClipDataSet.cxx
@@ -183,7 +183,7 @@ protected:
   private:
   vtkTableBasedClipperEdgeHashTable
                   ( const vtkTableBasedClipperEdgeHashTable & ); // Not implemented.
-  void operator = ( const vtkTableBasedClipperEdgeHashTable & ); // Not implemented.
+  void operator = ( const vtkTableBasedClipperEdgeHashTable & ) VTK_DELETE_FUNCTION;
 };
 // ---- vtkTableBasedClipperEdgeHashTable (end)
 
diff --git a/Filters/General/vtkTableBasedClipDataSet.h b/Filters/General/vtkTableBasedClipDataSet.h
index 3e93384d6d3b164e75e8e23e97ba7df742ce16c2..81c2b8ba9a8dea9a677139215f088f7f119dfa8c 100644
--- a/Filters/General/vtkTableBasedClipDataSet.h
+++ b/Filters/General/vtkTableBasedClipDataSet.h
@@ -273,7 +273,7 @@ protected:
 
 private:
   vtkTableBasedClipDataSet( const vtkTableBasedClipDataSet &); // Not implemented.
-  void operator= ( const vtkTableBasedClipDataSet & );         // Not implemented.
+  void operator= ( const vtkTableBasedClipDataSet & ) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkTableToPolyData.h b/Filters/General/vtkTableToPolyData.h
index b1017c180e6c1b3c8cf3e999f41898c67b0c28cc..c6fdcab66383baa69d7fee7351b65419539bff22 100644
--- a/Filters/General/vtkTableToPolyData.h
+++ b/Filters/General/vtkTableToPolyData.h
@@ -123,7 +123,7 @@ protected:
   bool PreserveCoordinateColumnsAsDataArrays;
 private:
   vtkTableToPolyData(const vtkTableToPolyData&); // Not implemented.
-  void operator=(const vtkTableToPolyData&); // Not implemented.
+  void operator=(const vtkTableToPolyData&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/General/vtkTableToStructuredGrid.h b/Filters/General/vtkTableToStructuredGrid.h
index 0697a67bd82d29371c95ce7fed30b98b810702ae..6123f680dda312569874f147000c251b7f62daf3 100644
--- a/Filters/General/vtkTableToStructuredGrid.h
+++ b/Filters/General/vtkTableToStructuredGrid.h
@@ -108,7 +108,7 @@ protected:
 
 private:
   vtkTableToStructuredGrid(const vtkTableToStructuredGrid&); // Not implemented.
-  void operator=(const vtkTableToStructuredGrid&); // Not implemented.
+  void operator=(const vtkTableToStructuredGrid&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/General/vtkTemporalPathLineFilter.h b/Filters/General/vtkTemporalPathLineFilter.h
index e93b8622cefa945e68d204e1664841fcde5f9b42..9daf3985be5fec06a86e393b7ebe2891a2771c52 100644
--- a/Filters/General/vtkTemporalPathLineFilter.h
+++ b/Filters/General/vtkTemporalPathLineFilter.h
@@ -165,7 +165,7 @@ protected:
   //
 private:
   vtkTemporalPathLineFilter(const vtkTemporalPathLineFilter&);  // Not implemented.
-  void operator=(const vtkTemporalPathLineFilter&);  // Not implemented.
+  void operator=(const vtkTemporalPathLineFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkTemporalStatistics.h b/Filters/General/vtkTemporalStatistics.h
index 702195557632e8775137652dd42e40ca5c3b841f..409368eac67c0fe34bc49183db91dbfe2d747d07 100644
--- a/Filters/General/vtkTemporalStatistics.h
+++ b/Filters/General/vtkTemporalStatistics.h
@@ -151,7 +151,7 @@ protected:
 
 private:
   vtkTemporalStatistics(const vtkTemporalStatistics &); // Not implemented.
-  void operator=(const vtkTemporalStatistics &);        // Not implemented.
+  void operator=(const vtkTemporalStatistics &) VTK_DELETE_FUNCTION;
 };
 
 #endif //_vtkTemporalStatistics_h
diff --git a/Filters/General/vtkTessellatorFilter.h b/Filters/General/vtkTessellatorFilter.h
index 8fc200b5b6e69e9f10496cf3f891f1eeaae96cd3..ba43f3995f97965dd4c21b818c2f0e4d4a75b8cd 100644
--- a/Filters/General/vtkTessellatorFilter.h
+++ b/Filters/General/vtkTessellatorFilter.h
@@ -185,7 +185,7 @@ protected:
 
 private:
   vtkTessellatorFilter( const vtkTessellatorFilter& ); // Not implemented.
-  void operator = ( const vtkTessellatorFilter& ); // Not implemented.
+  void operator = ( const vtkTessellatorFilter& ) VTK_DELETE_FUNCTION;
 };
 
 inline int vtkTessellatorFilter::GetOutputDimension() const
diff --git a/Filters/General/vtkTimeSourceExample.h b/Filters/General/vtkTimeSourceExample.h
index d567d3aaa2c5e99befa074dfcdbda467b3d6bf81..4a7409f26a3307844da0651057e711e940fced64 100644
--- a/Filters/General/vtkTimeSourceExample.h
+++ b/Filters/General/vtkTimeSourceExample.h
@@ -88,7 +88,7 @@ protected:
   double *Values;
 private:
   vtkTimeSourceExample(const vtkTimeSourceExample&);  // Not implemented.
-  void operator=(const vtkTimeSourceExample&);  // Not implemented.
+  void operator=(const vtkTimeSourceExample&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkTransformFilter.h b/Filters/General/vtkTransformFilter.h
index 7dfffe3e6470d1d782b6d010ce4a915fff2e64c0..b52f7ef143893a3a67429023e76918e2eae6c327 100644
--- a/Filters/General/vtkTransformFilter.h
+++ b/Filters/General/vtkTransformFilter.h
@@ -77,7 +77,7 @@ protected:
   int OutputPointsPrecision;
 private:
   vtkTransformFilter(const vtkTransformFilter&);  // Not implemented.
-  void operator=(const vtkTransformFilter&);  // Not implemented.
+  void operator=(const vtkTransformFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkTransformPolyDataFilter.h b/Filters/General/vtkTransformPolyDataFilter.h
index 542b515954761603b246bf94c874cf427dd7ac3b..95382317452ab88c13578cd22e1a9eaf05adbd92 100644
--- a/Filters/General/vtkTransformPolyDataFilter.h
+++ b/Filters/General/vtkTransformPolyDataFilter.h
@@ -72,7 +72,7 @@ protected:
   int OutputPointsPrecision;
 private:
   vtkTransformPolyDataFilter(const vtkTransformPolyDataFilter&);  // Not implemented.
-  void operator=(const vtkTransformPolyDataFilter&);  // Not implemented.
+  void operator=(const vtkTransformPolyDataFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkUncertaintyTubeFilter.h b/Filters/General/vtkUncertaintyTubeFilter.h
index 28222a098d1a42b4da2b559494c2e0dcb700b099..89ee5b3e01724cad4f2bcd89a28f963d56fb2e18 100644
--- a/Filters/General/vtkUncertaintyTubeFilter.h
+++ b/Filters/General/vtkUncertaintyTubeFilter.h
@@ -73,7 +73,7 @@ protected:
 
 private:
   vtkUncertaintyTubeFilter(const vtkUncertaintyTubeFilter&);  // Not implemented.
-  void operator=(const vtkUncertaintyTubeFilter&);  // Not implemented.
+  void operator=(const vtkUncertaintyTubeFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkVertexGlyphFilter.h b/Filters/General/vtkVertexGlyphFilter.h
index 6f2acea214dfcefbe3afa248215f6ef1a5a87077..16458be32a23363ccbf7121bb8c489d88742600e 100644
--- a/Filters/General/vtkVertexGlyphFilter.h
+++ b/Filters/General/vtkVertexGlyphFilter.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkVertexGlyphFilter(const vtkVertexGlyphFilter &); // Not implemented
-  void operator=(const vtkVertexGlyphFilter &);    // Not implemented
+  void operator=(const vtkVertexGlyphFilter &) VTK_DELETE_FUNCTION;
 };
 
 #endif //_vtkVertexGlyphFilter_h
diff --git a/Filters/General/vtkVolumeContourSpectrumFilter.h b/Filters/General/vtkVolumeContourSpectrumFilter.h
index a58437d9027ff81304649d9ed81a8b89b27dbdd3..72dbce8cb82cbdd270f80df44fb222ff81dff662 100644
--- a/Filters/General/vtkVolumeContourSpectrumFilter.h
+++ b/Filters/General/vtkVolumeContourSpectrumFilter.h
@@ -90,7 +90,7 @@ protected:
 
 private:
   vtkVolumeContourSpectrumFilter(const vtkVolumeContourSpectrumFilter&); // Not implemented.
-  void operator=(const vtkVolumeContourSpectrumFilter&); // Not implemented.
+  void operator=(const vtkVolumeContourSpectrumFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkVoxelContoursToSurfaceFilter.h b/Filters/General/vtkVoxelContoursToSurfaceFilter.h
index 8c2633bc79fb9bbd97f4d2a735a782f812ea9751..eee5f595340c890c911ecf5c19d74e230351c0b4 100644
--- a/Filters/General/vtkVoxelContoursToSurfaceFilter.h
+++ b/Filters/General/vtkVoxelContoursToSurfaceFilter.h
@@ -94,7 +94,7 @@ protected:
   void    PushDistances( float *ptr, int gridSize[3], int chunkSize );
 private:
   vtkVoxelContoursToSurfaceFilter(const vtkVoxelContoursToSurfaceFilter&);  // Not implemented.
-  void operator=(const vtkVoxelContoursToSurfaceFilter&);  // Not implemented.
+  void operator=(const vtkVoxelContoursToSurfaceFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkWarpLens.h b/Filters/General/vtkWarpLens.h
index 9e1810f9523ca60aed6dd65bfd4f38031703e9b5..8481e65ee8018edbc85e4e682a61c529c5e2c74a 100644
--- a/Filters/General/vtkWarpLens.h
+++ b/Filters/General/vtkWarpLens.h
@@ -99,7 +99,7 @@ protected:
   int ImageHeight;              // image height in pixels
 private:
   vtkWarpLens(const vtkWarpLens&);  // Not implemented.
-  void operator=(const vtkWarpLens&);  // Not implemented.
+  void operator=(const vtkWarpLens&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkWarpScalar.h b/Filters/General/vtkWarpScalar.h
index a268adfe7a13d63318340cb08513b52d424f9826..05109ae2f5337b355685a70e5137dd2ec594836b 100644
--- a/Filters/General/vtkWarpScalar.h
+++ b/Filters/General/vtkWarpScalar.h
@@ -99,7 +99,7 @@ protected:
 
 private:
   vtkWarpScalar(const vtkWarpScalar&);  // Not implemented.
-  void operator=(const vtkWarpScalar&);  // Not implemented.
+  void operator=(const vtkWarpScalar&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkWarpTo.h b/Filters/General/vtkWarpTo.h
index 8c47bdc41882770c6a095b2f09e107dc0ac8bc18..3af5d3c7f7c124b4d72322063c67386e4906d07f 100644
--- a/Filters/General/vtkWarpTo.h
+++ b/Filters/General/vtkWarpTo.h
@@ -64,7 +64,7 @@ protected:
   int   Absolute;
 private:
   vtkWarpTo(const vtkWarpTo&);  // Not implemented.
-  void operator=(const vtkWarpTo&);  // Not implemented.
+  void operator=(const vtkWarpTo&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkWarpVector.h b/Filters/General/vtkWarpVector.h
index 841c490eb38a1e09fc1395049e42eab76280f906..0f4c1f72251e66f131bfdbf2054510f081c29fb3 100644
--- a/Filters/General/vtkWarpVector.h
+++ b/Filters/General/vtkWarpVector.h
@@ -54,7 +54,7 @@ protected:
 
 private:
   vtkWarpVector(const vtkWarpVector&);  // Not implemented.
-  void operator=(const vtkWarpVector&);  // Not implemented.
+  void operator=(const vtkWarpVector&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/General/vtkYoungsMaterialInterface.h b/Filters/General/vtkYoungsMaterialInterface.h
index c1d41866cd2de9fe65d73eb77c72b68a3a3c549d..445e3ea8aecc1d563015649c11c210a926a5a0cd 100644
--- a/Filters/General/vtkYoungsMaterialInterface.h
+++ b/Filters/General/vtkYoungsMaterialInterface.h
@@ -182,7 +182,7 @@ protected:
 
 private:
   vtkYoungsMaterialInterface(const vtkYoungsMaterialInterface&); // Not implemented
-  void operator=(const vtkYoungsMaterialInterface&); // Not implemented
+  void operator=(const vtkYoungsMaterialInterface&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* VTK_YOUNGS_MATERIAL_INTERFACE_H */
diff --git a/Filters/Generic/vtkGenericClip.h b/Filters/Generic/vtkGenericClip.h
index 151975c9f79f628d30d9ced8c488bbbfbd83f4f9..e849622f455d01503ebc4989e65e1dcb2ce33177 100644
--- a/Filters/Generic/vtkGenericClip.h
+++ b/Filters/Generic/vtkGenericClip.h
@@ -181,7 +181,7 @@ protected:
 
 private:
   vtkGenericClip(const vtkGenericClip&);  // Not implemented.
-  void operator=(const vtkGenericClip&);  // Not implemented.
+  void operator=(const vtkGenericClip&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Generic/vtkGenericContourFilter.h b/Filters/Generic/vtkGenericContourFilter.h
index 0b373d01ad799e9608aac0635eb6246a260a5358..b55f4d9f09405915579c15d3b1216550997c6d7e 100644
--- a/Filters/Generic/vtkGenericContourFilter.h
+++ b/Filters/Generic/vtkGenericContourFilter.h
@@ -146,6 +146,6 @@ protected:
 
 private:
   vtkGenericContourFilter(const vtkGenericContourFilter&);  // Not implemented.
-  void operator=(const vtkGenericContourFilter&);  // Not implemented.
+  void operator=(const vtkGenericContourFilter&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Filters/Generic/vtkGenericCutter.h b/Filters/Generic/vtkGenericCutter.h
index 2fa2240a0fef3b14c324932a3d1a34b11eb1462d..848e54ef49b4494e17f2e5dae04bef707b732657 100644
--- a/Filters/Generic/vtkGenericCutter.h
+++ b/Filters/Generic/vtkGenericCutter.h
@@ -155,7 +155,7 @@ protected:
 
 private:
   vtkGenericCutter(const vtkGenericCutter&);  // Not implemented.
-  void operator=(const vtkGenericCutter&);  // Not implemented.
+  void operator=(const vtkGenericCutter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Generic/vtkGenericDataSetTessellator.h b/Filters/Generic/vtkGenericDataSetTessellator.h
index 038421d68a496521b01b047bf0181ae1e6180259..3cbf0f8995310e4422b09f189314c74beb14f77a 100644
--- a/Filters/Generic/vtkGenericDataSetTessellator.h
+++ b/Filters/Generic/vtkGenericDataSetTessellator.h
@@ -100,7 +100,7 @@ protected:
 
 private:
   vtkGenericDataSetTessellator(const vtkGenericDataSetTessellator&);  // Not implemented.
-  void operator=(const vtkGenericDataSetTessellator&);  // Not implemented.
+  void operator=(const vtkGenericDataSetTessellator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Generic/vtkGenericGeometryFilter.h b/Filters/Generic/vtkGenericGeometryFilter.h
index b7a8ce922cf1503b567266f7cafc10225627b7a3..c50b7c33bb45bd2eb2e6c65a3a269f9c4e2774e4 100644
--- a/Filters/Generic/vtkGenericGeometryFilter.h
+++ b/Filters/Generic/vtkGenericGeometryFilter.h
@@ -167,7 +167,7 @@ protected:
 
 private:
   vtkGenericGeometryFilter(const vtkGenericGeometryFilter&);  // Not implemented.
-  void operator=(const vtkGenericGeometryFilter&);  // Not implemented.
+  void operator=(const vtkGenericGeometryFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Generic/vtkGenericGlyph3DFilter.h b/Filters/Generic/vtkGenericGlyph3DFilter.h
index c913f7b2a8340230a458afa1134dc992a8a2967a..88c0f0f41858435eeaf48cfac34b987a5da3b996 100644
--- a/Filters/Generic/vtkGenericGlyph3DFilter.h
+++ b/Filters/Generic/vtkGenericGlyph3DFilter.h
@@ -259,7 +259,7 @@ protected:
 
 private:
   vtkGenericGlyph3DFilter(const vtkGenericGlyph3DFilter&);  // Not implemented.
-  void operator=(const vtkGenericGlyph3DFilter&);  // Not implemented.
+  void operator=(const vtkGenericGlyph3DFilter&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/Generic/vtkGenericOutlineFilter.h b/Filters/Generic/vtkGenericOutlineFilter.h
index c072f9111f9b7542fe5043e83e7b7527df979518..c28c0d1b5974b20288708502c0ecc0dddd002251 100644
--- a/Filters/Generic/vtkGenericOutlineFilter.h
+++ b/Filters/Generic/vtkGenericOutlineFilter.h
@@ -49,7 +49,7 @@ protected:
 
 private:
   vtkGenericOutlineFilter(const vtkGenericOutlineFilter&);  // Not implemented.
-  void operator=(const vtkGenericOutlineFilter&);  // Not implemented.
+  void operator=(const vtkGenericOutlineFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Generic/vtkGenericProbeFilter.h b/Filters/Generic/vtkGenericProbeFilter.h
index 5021acac9cafc743376108734f46bfac497f0e52..853e10cf399050430251a166a0874b17776f8080 100644
--- a/Filters/Generic/vtkGenericProbeFilter.h
+++ b/Filters/Generic/vtkGenericProbeFilter.h
@@ -77,7 +77,7 @@ protected:
 
 private:
   vtkGenericProbeFilter(const vtkGenericProbeFilter&);  // Not implemented.
-  void operator=(const vtkGenericProbeFilter&);  // Not implemented.
+  void operator=(const vtkGenericProbeFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Generic/vtkGenericStreamTracer.h b/Filters/Generic/vtkGenericStreamTracer.h
index 70ba603ca25b7ca0b4a9949e743d9d951f39f7ad..82d55ced5854c1a735ba1b1cd790c6be31bbdde6 100644
--- a/Filters/Generic/vtkGenericStreamTracer.h
+++ b/Filters/Generic/vtkGenericStreamTracer.h
@@ -403,7 +403,7 @@ protected:
 
 private:
   vtkGenericStreamTracer(const vtkGenericStreamTracer&);  // Not implemented.
-  void operator=(const vtkGenericStreamTracer&);  // Not implemented.
+  void operator=(const vtkGenericStreamTracer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Geometry/vtkAbstractGridConnectivity.h b/Filters/Geometry/vtkAbstractGridConnectivity.h
index 6e03ee3cb439c673da4ae7e6e0e01a0e0da6c5bb..e533d2b9d152de7d4b9e803509de4a46720895b3 100644
--- a/Filters/Geometry/vtkAbstractGridConnectivity.h
+++ b/Filters/Geometry/vtkAbstractGridConnectivity.h
@@ -187,7 +187,7 @@ protected:
 
 private:
   vtkAbstractGridConnectivity(const vtkAbstractGridConnectivity&);// Not implemented
-  void operator=(const vtkAbstractGridConnectivity&); // Not implemented
+  void operator=(const vtkAbstractGridConnectivity&) VTK_DELETE_FUNCTION;
 };
 
 //------------------------------------------------------------------------------
diff --git a/Filters/Geometry/vtkCompositeDataGeometryFilter.h b/Filters/Geometry/vtkCompositeDataGeometryFilter.h
index 2f98e87f8f18afd45948abb75c240623ae576846..3270be9a551f76f42a4b72bf6195a9cd3a4a2c5e 100644
--- a/Filters/Geometry/vtkCompositeDataGeometryFilter.h
+++ b/Filters/Geometry/vtkCompositeDataGeometryFilter.h
@@ -55,7 +55,7 @@ protected:
 
 private:
   vtkCompositeDataGeometryFilter(const vtkCompositeDataGeometryFilter&);  // Not implemented.
-  void operator=(const vtkCompositeDataGeometryFilter&);  // Not implemented.
+  void operator=(const vtkCompositeDataGeometryFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Geometry/vtkDataSetGhostGenerator.h b/Filters/Geometry/vtkDataSetGhostGenerator.h
index dbec6a23b2884cd39e07224a6a3c6ebdb62968ab..1bf53c0f39f16c8f148b0fae7f112ccb16a43d39 100644
--- a/Filters/Geometry/vtkDataSetGhostGenerator.h
+++ b/Filters/Geometry/vtkDataSetGhostGenerator.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkDataSetGhostGenerator(const vtkDataSetGhostGenerator&); // Not implemented
-  void operator=(const vtkDataSetGhostGenerator&); // Not implemented
+  void operator=(const vtkDataSetGhostGenerator&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Geometry/vtkDataSetSurfaceFilter.h b/Filters/Geometry/vtkDataSetSurfaceFilter.h
index 6560a7b0e50de020596479b40cc7ddb5e7c7dfe4..46a51d075c0505422414b81a178714596e207d74 100644
--- a/Filters/Geometry/vtkDataSetSurfaceFilter.h
+++ b/Filters/Geometry/vtkDataSetSurfaceFilter.h
@@ -245,7 +245,7 @@ protected:
 
 private:
   vtkDataSetSurfaceFilter(const vtkDataSetSurfaceFilter&);  // Not implemented.
-  void operator=(const vtkDataSetSurfaceFilter&);  // Not implemented.
+  void operator=(const vtkDataSetSurfaceFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Geometry/vtkGeometryFilter.h b/Filters/Geometry/vtkGeometryFilter.h
index 6e1c939f496ddf469b4d5c97c704837bbd4b7658..ce79717e168ded1a35acd0f05f9be1cd91182711 100644
--- a/Filters/Geometry/vtkGeometryFilter.h
+++ b/Filters/Geometry/vtkGeometryFilter.h
@@ -157,7 +157,7 @@ protected:
   vtkIncrementalPointLocator *Locator;
 private:
   vtkGeometryFilter(const vtkGeometryFilter&);  // Not implemented.
-  void operator=(const vtkGeometryFilter&);  // Not implemented.
+  void operator=(const vtkGeometryFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Geometry/vtkHierarchicalDataSetGeometryFilter.h b/Filters/Geometry/vtkHierarchicalDataSetGeometryFilter.h
index 300ab6f64114d1005f68b54ef2c717da5f162614..689b484e739b0d9936f6505c7b844e35f30e077c 100644
--- a/Filters/Geometry/vtkHierarchicalDataSetGeometryFilter.h
+++ b/Filters/Geometry/vtkHierarchicalDataSetGeometryFilter.h
@@ -43,7 +43,7 @@ protected:
 
 private:
   vtkHierarchicalDataSetGeometryFilter(const vtkHierarchicalDataSetGeometryFilter&);  // Not implemented.
-  void operator=(const vtkHierarchicalDataSetGeometryFilter&);  // Not implemented.
+  void operator=(const vtkHierarchicalDataSetGeometryFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Geometry/vtkImageDataGeometryFilter.h b/Filters/Geometry/vtkImageDataGeometryFilter.h
index 8e668f6172fe9ebb549ab851c63cca6be4ac7fc7..589be97fcfa44c7747e00a089b0a2be23331b7a1 100644
--- a/Filters/Geometry/vtkImageDataGeometryFilter.h
+++ b/Filters/Geometry/vtkImageDataGeometryFilter.h
@@ -91,7 +91,7 @@ protected:
 
 private:
   vtkImageDataGeometryFilter(const vtkImageDataGeometryFilter&);  // Not implemented.
-  void operator=(const vtkImageDataGeometryFilter&);  // Not implemented.
+  void operator=(const vtkImageDataGeometryFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Geometry/vtkImageDataToUniformGrid.h b/Filters/Geometry/vtkImageDataToUniformGrid.h
index 33bdccfc2e35fca0fdf36d6289bd13e998eea9da..125925bb9c24fd7e68d80262085ac0570cf796e4 100644
--- a/Filters/Geometry/vtkImageDataToUniformGrid.h
+++ b/Filters/Geometry/vtkImageDataToUniformGrid.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkImageDataToUniformGrid(const vtkImageDataToUniformGrid&);  // Not implemented.
-  void operator=(const vtkImageDataToUniformGrid&);  // Not implemented.
+  void operator=(const vtkImageDataToUniformGrid&) VTK_DELETE_FUNCTION;
 
   int Reverse;
 };
diff --git a/Filters/Geometry/vtkProjectSphereFilter.h b/Filters/Geometry/vtkProjectSphereFilter.h
index 12c38e5d8c01c01e463615e02e2014c1a66f9603..9ce1b777586d86a360545574a1fd8d7bb74aea6a 100644
--- a/Filters/Geometry/vtkProjectSphereFilter.h
+++ b/Filters/Geometry/vtkProjectSphereFilter.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkProjectSphereFilter(const vtkProjectSphereFilter &); // Not implemented
-  void operator=(const vtkProjectSphereFilter &);    // Not implemented
+  void operator=(const vtkProjectSphereFilter &) VTK_DELETE_FUNCTION;
 
   double Center[3];
   const double SplitLongitude;
diff --git a/Filters/Geometry/vtkRectilinearGridGeometryFilter.h b/Filters/Geometry/vtkRectilinearGridGeometryFilter.h
index efaf9bc482b72c93bbebf8633f20f4e5d730bc13..f69e76bc09e7fec5e43e6bd1fa2ce96a8b8683c9 100644
--- a/Filters/Geometry/vtkRectilinearGridGeometryFilter.h
+++ b/Filters/Geometry/vtkRectilinearGridGeometryFilter.h
@@ -71,7 +71,7 @@ protected:
   int Extent[6];
 private:
   vtkRectilinearGridGeometryFilter(const vtkRectilinearGridGeometryFilter&);  // Not implemented.
-  void operator=(const vtkRectilinearGridGeometryFilter&);  // Not implemented.
+  void operator=(const vtkRectilinearGridGeometryFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Geometry/vtkRectilinearGridPartitioner.h b/Filters/Geometry/vtkRectilinearGridPartitioner.h
index eb0e0be88dd4da6b26a6d823fc20839e17218812..b60fe1a9c7c81e04b93e0a5eaa1176985e4743c7 100644
--- a/Filters/Geometry/vtkRectilinearGridPartitioner.h
+++ b/Filters/Geometry/vtkRectilinearGridPartitioner.h
@@ -81,7 +81,7 @@ protected:
 
 private:
   vtkRectilinearGridPartitioner(const vtkRectilinearGridPartitioner &); // Not implemented
-  void operator=(const vtkRectilinearGridPartitioner &); // Not implemented
+  void operator=(const vtkRectilinearGridPartitioner &) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkRectilinearGridPartitioner_h */
diff --git a/Filters/Geometry/vtkStructuredAMRGridConnectivity.h b/Filters/Geometry/vtkStructuredAMRGridConnectivity.h
index 49c457a899c6da894975500cc35ea21a8e10a207..d36444ff33a13eb368d2a0e14b13ad649e84b86a 100644
--- a/Filters/Geometry/vtkStructuredAMRGridConnectivity.h
+++ b/Filters/Geometry/vtkStructuredAMRGridConnectivity.h
@@ -500,7 +500,7 @@ protected:
 
 private:
    vtkStructuredAMRGridConnectivity(const vtkStructuredAMRGridConnectivity&); // Not implemented
-   void operator=(const vtkStructuredAMRGridConnectivity&); // Not implemented
+   void operator=(const vtkStructuredAMRGridConnectivity&) VTK_DELETE_FUNCTION;
 };
 
 //=============================================================================
diff --git a/Filters/Geometry/vtkStructuredGridConnectivity.h b/Filters/Geometry/vtkStructuredGridConnectivity.h
index 9b420fa0b938438989c932582aa7e4d73bcfed11..48e5d6e58ecdefcb1c9a3e16c62b61d45279feb7 100644
--- a/Filters/Geometry/vtkStructuredGridConnectivity.h
+++ b/Filters/Geometry/vtkStructuredGridConnectivity.h
@@ -559,7 +559,7 @@ protected:
 
 private:
   vtkStructuredGridConnectivity( const vtkStructuredGridConnectivity& ); // Not implemented
-  void operator=(const vtkStructuredGridConnectivity& ); // Not implemented
+  void operator=(const vtkStructuredGridConnectivity& ) VTK_DELETE_FUNCTION;
 };
 
 //=============================================================================
diff --git a/Filters/Geometry/vtkStructuredGridGeometryFilter.h b/Filters/Geometry/vtkStructuredGridGeometryFilter.h
index f4283c25a47799ef3effd2fbe7a7447710cf6b6e..f5d9f9cbf728d3400569d56476cdf06319df8063 100644
--- a/Filters/Geometry/vtkStructuredGridGeometryFilter.h
+++ b/Filters/Geometry/vtkStructuredGridGeometryFilter.h
@@ -75,7 +75,7 @@ protected:
   int Extent[6];
 private:
   vtkStructuredGridGeometryFilter(const vtkStructuredGridGeometryFilter&);  // Not implemented.
-  void operator=(const vtkStructuredGridGeometryFilter&);  // Not implemented.
+  void operator=(const vtkStructuredGridGeometryFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Geometry/vtkStructuredGridGhostDataGenerator.h b/Filters/Geometry/vtkStructuredGridGhostDataGenerator.h
index 66927ea299f2d4684c7aa53e7ed31f7901b18d75..7a0d791f9a15274a830e3f03c2b2e76b243182b5 100644
--- a/Filters/Geometry/vtkStructuredGridGhostDataGenerator.h
+++ b/Filters/Geometry/vtkStructuredGridGhostDataGenerator.h
@@ -84,7 +84,7 @@ protected:
   vtkStructuredGridConnectivity *GridConnectivity;
 private:
   vtkStructuredGridGhostDataGenerator(const vtkStructuredGridGhostDataGenerator&); // Not implemented
-  void operator=(const vtkStructuredGridGhostDataGenerator&); // Not implemented
+  void operator=(const vtkStructuredGridGhostDataGenerator&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkStructuredGridGhostDataGenerator_h */
diff --git a/Filters/Geometry/vtkStructuredGridPartitioner.h b/Filters/Geometry/vtkStructuredGridPartitioner.h
index f01e849c60198b595d25d2769d712a0e5e9307b9..c587cf34664aba1590ee096f6be91e687280d43a 100644
--- a/Filters/Geometry/vtkStructuredGridPartitioner.h
+++ b/Filters/Geometry/vtkStructuredGridPartitioner.h
@@ -79,7 +79,7 @@ protected:
 
 private:
   vtkStructuredGridPartitioner(const vtkStructuredGridPartitioner &); // Not implemented
-  void operator=(const vtkStructuredGridPartitioner &); // Not implemented
+  void operator=(const vtkStructuredGridPartitioner &) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkStructuredGridPartitioner_h */
diff --git a/Filters/Geometry/vtkStructuredPointsGeometryFilter.h b/Filters/Geometry/vtkStructuredPointsGeometryFilter.h
index 855a14b5f5d0e67f9fc0869c9d3de46b471f00f5..c6ef4cd29501455b98558ad3d3d2ff5ef971153f 100644
--- a/Filters/Geometry/vtkStructuredPointsGeometryFilter.h
+++ b/Filters/Geometry/vtkStructuredPointsGeometryFilter.h
@@ -38,7 +38,7 @@ protected:
 
 private:
   vtkStructuredPointsGeometryFilter(const vtkStructuredPointsGeometryFilter&); // Not implemented
-  void operator=(const vtkStructuredPointsGeometryFilter&); // Not implemented
+  void operator=(const vtkStructuredPointsGeometryFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Geometry/vtkUniformGridGhostDataGenerator.h b/Filters/Geometry/vtkUniformGridGhostDataGenerator.h
index 0aa4814eac6c3dcc9abdcbbe3f0ee6c624c9c44e..e0680796a31c46f904b279d37bfb05c7ca544bad 100644
--- a/Filters/Geometry/vtkUniformGridGhostDataGenerator.h
+++ b/Filters/Geometry/vtkUniformGridGhostDataGenerator.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkUniformGridGhostDataGenerator(const vtkUniformGridGhostDataGenerator&); // Not implemented
-  void operator=(const vtkUniformGridGhostDataGenerator&); // Not implemented
+  void operator=(const vtkUniformGridGhostDataGenerator&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkUniformGridGhostDataGenerator_h */
diff --git a/Filters/Geometry/vtkUnstructuredGridGeometryFilter.h b/Filters/Geometry/vtkUnstructuredGridGeometryFilter.h
index d3be15284cca7b0b0b9e4f8f9e812936b892e03a..1a4c23ea3d9043dcf177051466cdee148926014e 100644
--- a/Filters/Geometry/vtkUnstructuredGridGeometryFilter.h
+++ b/Filters/Geometry/vtkUnstructuredGridGeometryFilter.h
@@ -183,7 +183,7 @@ protected:
 
 private:
   vtkUnstructuredGridGeometryFilter(const vtkUnstructuredGridGeometryFilter&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridGeometryFilter&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridGeometryFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Hybrid/Testing/Cxx/TestForceTime.cxx b/Filters/Hybrid/Testing/Cxx/TestForceTime.cxx
index 037ee5b2cd43a469315d63d33954032b67d911a2..806ee191a5de5d10dc96ace86bc47554c7de6505 100644
--- a/Filters/Hybrid/Testing/Cxx/TestForceTime.cxx
+++ b/Filters/Hybrid/Testing/Cxx/TestForceTime.cxx
@@ -90,7 +90,7 @@ protected:
 
 private:
   vtkTimeRTAnalyticSource(const vtkTimeRTAnalyticSource&);  // Not implemented.
-  void operator=(const vtkTimeRTAnalyticSource&);  // Not implemented.
+  void operator=(const vtkTimeRTAnalyticSource&) VTK_DELETE_FUNCTION;
 };
 
 vtkStandardNewMacro(vtkTimeRTAnalyticSource);
diff --git a/Filters/Hybrid/vtkBSplineTransform.h b/Filters/Hybrid/vtkBSplineTransform.h
index 7b9d23e371df9390fd347aa360c58f1737b57f26..262981290877d14ca4c77ad51e35393cc08ccc4e 100644
--- a/Filters/Hybrid/vtkBSplineTransform.h
+++ b/Filters/Hybrid/vtkBSplineTransform.h
@@ -138,7 +138,7 @@ protected:
 
 private:
   vtkBSplineTransform(const vtkBSplineTransform&);  // Not implemented.
-  void operator=(const vtkBSplineTransform&);  // Not implemented.
+  void operator=(const vtkBSplineTransform&) VTK_DELETE_FUNCTION;
 
   vtkBSplineTransformConnectionHolder* ConnectionHolder;
 };
diff --git a/Filters/Hybrid/vtkDSPFilterDefinition.h b/Filters/Hybrid/vtkDSPFilterDefinition.h
index 7dbd41b00c2e89baa1dccf05505d6339453417f9..13dead3cc1cc262f353397708bf81a2bc8f0524b 100644
--- a/Filters/Hybrid/vtkDSPFilterDefinition.h
+++ b/Filters/Hybrid/vtkDSPFilterDefinition.h
@@ -79,7 +79,7 @@ protected:
 
 private:
   vtkDSPFilterDefinition(const vtkDSPFilterDefinition&); // Not implemented
-  void operator=(const vtkDSPFilterDefinition&); // Not implemented
+  void operator=(const vtkDSPFilterDefinition&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/Hybrid/vtkDSPFilterGroup.h b/Filters/Hybrid/vtkDSPFilterGroup.h
index 8857ba7ade2f813e9800373c7b75ddb4def5ce32..7b9c52b4f78ffad8779f243586877412723d16c6 100644
--- a/Filters/Hybrid/vtkDSPFilterGroup.h
+++ b/Filters/Hybrid/vtkDSPFilterGroup.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkDSPFilterGroup(const vtkDSPFilterGroup&); // Not implemented
-  void operator=(const vtkDSPFilterGroup&); // Not implemented
+  void operator=(const vtkDSPFilterGroup&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Hybrid/vtkDepthSortPolyData.h b/Filters/Hybrid/vtkDepthSortPolyData.h
index 6629299003ab311e141d3fa2afc5d156baf0088b..6c177f72e283d002a7163ec3ef84a79ea1f7e8ce 100644
--- a/Filters/Hybrid/vtkDepthSortPolyData.h
+++ b/Filters/Hybrid/vtkDepthSortPolyData.h
@@ -148,7 +148,7 @@ protected:
 
 private:
   vtkDepthSortPolyData(const vtkDepthSortPolyData&);  // Not implemented.
-  void operator=(const vtkDepthSortPolyData&);  // Not implemented.
+  void operator=(const vtkDepthSortPolyData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Hybrid/vtkEarthSource.h b/Filters/Hybrid/vtkEarthSource.h
index 038320df1054cad3ade8862f244f67588eb51dfc..b15b61cb19d9fc0e91efae89f330a7641e7eeaaf 100644
--- a/Filters/Hybrid/vtkEarthSource.h
+++ b/Filters/Hybrid/vtkEarthSource.h
@@ -65,7 +65,7 @@ protected:
   int Outline;
 private:
   vtkEarthSource(const vtkEarthSource&);  // Not implemented.
-  void operator=(const vtkEarthSource&);  // Not implemented.
+  void operator=(const vtkEarthSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Hybrid/vtkFacetReader.h b/Filters/Hybrid/vtkFacetReader.h
index e2bbd8d44c27aba3a2abb749d605db87ef71f91e..5e87cf024aaea36edd4940bfca4d95b864fbe92d 100644
--- a/Filters/Hybrid/vtkFacetReader.h
+++ b/Filters/Hybrid/vtkFacetReader.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkFacetReader(const vtkFacetReader&);  // Not implemented.
-  void operator=(const vtkFacetReader&);  // Not implemented.
+  void operator=(const vtkFacetReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Hybrid/vtkForceTime.h b/Filters/Hybrid/vtkForceTime.h
index b1e884c264ba84f05e1779e12d6cd1be01e4ebbf..f37af24bbd1d26eb43744a0788f3919a8cb4bba7 100644
--- a/Filters/Hybrid/vtkForceTime.h
+++ b/Filters/Hybrid/vtkForceTime.h
@@ -54,7 +54,7 @@ protected:
 
 private:
   vtkForceTime(const vtkForceTime&);  // Not implemented.
-  void operator=(const vtkForceTime&);  // Not implemented.
+  void operator=(const vtkForceTime&) VTK_DELETE_FUNCTION;
 
   double ForcedTime;
   bool IgnorePipelineTime;
diff --git a/Filters/Hybrid/vtkGreedyTerrainDecimation.h b/Filters/Hybrid/vtkGreedyTerrainDecimation.h
index c598fd554dbc9a1c7bfbb4a8a40d57d695231461..b5c3a52b52f18f72869f6128d1e80829ec26ee8a 100644
--- a/Filters/Hybrid/vtkGreedyTerrainDecimation.h
+++ b/Filters/Hybrid/vtkGreedyTerrainDecimation.h
@@ -225,7 +225,7 @@ protected:
 
 private:
   vtkGreedyTerrainDecimation(const vtkGreedyTerrainDecimation&);  // Not implemented.
-  void operator=(const vtkGreedyTerrainDecimation&);  // Not implemented.
+  void operator=(const vtkGreedyTerrainDecimation&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Hybrid/vtkGridTransform.h b/Filters/Hybrid/vtkGridTransform.h
index b4f5e720ee2094de74df64664d36a4152cd68ef6..9dbc629341177f0f2bedeab4196b4cad79518f55 100644
--- a/Filters/Hybrid/vtkGridTransform.h
+++ b/Filters/Hybrid/vtkGridTransform.h
@@ -138,7 +138,7 @@ protected:
 
 private:
   vtkGridTransform(const vtkGridTransform&);  // Not implemented.
-  void operator=(const vtkGridTransform&);  // Not implemented.
+  void operator=(const vtkGridTransform&) VTK_DELETE_FUNCTION;
 
   vtkGridTransformConnectionHolder* ConnectionHolder;
 };
diff --git a/Filters/Hybrid/vtkImageToPolyDataFilter.h b/Filters/Hybrid/vtkImageToPolyDataFilter.h
index 39548a77ac1545fbdd3019b01ad26611eb161109..84c1066600e86db49d4d3f1957c08f61ef8a5d74 100644
--- a/Filters/Hybrid/vtkImageToPolyDataFilter.h
+++ b/Filters/Hybrid/vtkImageToPolyDataFilter.h
@@ -227,7 +227,7 @@ private:
 
 private:
   vtkImageToPolyDataFilter(const vtkImageToPolyDataFilter&);  // Not implemented.
-  void operator=(const vtkImageToPolyDataFilter&);  // Not implemented.
+  void operator=(const vtkImageToPolyDataFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Hybrid/vtkImplicitModeller.h b/Filters/Hybrid/vtkImplicitModeller.h
index dd44711d24ba10e28d53168a7fabae3e21ac84a6..47c486f70a9dc3b34ac72b2e1b50171fbddcec34 100644
--- a/Filters/Hybrid/vtkImplicitModeller.h
+++ b/Filters/Hybrid/vtkImplicitModeller.h
@@ -281,7 +281,7 @@ protected:
 
 private:
   vtkImplicitModeller(const vtkImplicitModeller&);  // Not implemented.
-  void operator=(const vtkImplicitModeller&);  // Not implemented.
+  void operator=(const vtkImplicitModeller&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Hybrid/vtkPCAAnalysisFilter.h b/Filters/Hybrid/vtkPCAAnalysisFilter.h
index 780378bec4b92ba0796b788ae667265c383791ce..bc1273d307baec8685bf4dc531306d94e5216e04 100644
--- a/Filters/Hybrid/vtkPCAAnalysisFilter.h
+++ b/Filters/Hybrid/vtkPCAAnalysisFilter.h
@@ -110,7 +110,7 @@ protected:
 
 private:
   vtkPCAAnalysisFilter(const vtkPCAAnalysisFilter&);  // Not implemented.
-  void operator=(const vtkPCAAnalysisFilter&);  // Not implemented.
+  void operator=(const vtkPCAAnalysisFilter&) VTK_DELETE_FUNCTION;
 
   // Eigenvalues
   vtkFloatArray *Evals;
diff --git a/Filters/Hybrid/vtkPolyDataSilhouette.h b/Filters/Hybrid/vtkPolyDataSilhouette.h
index 84173b608d39ff3394e0972e7050afb3a5e7fed4..9be6d97c8c93b9345339f9ad18f17a33ab907684 100644
--- a/Filters/Hybrid/vtkPolyDataSilhouette.h
+++ b/Filters/Hybrid/vtkPolyDataSilhouette.h
@@ -159,7 +159,7 @@ protected:
 
 private:
   vtkPolyDataSilhouette(const vtkPolyDataSilhouette&);  // Not implemented.
-  void operator=(const vtkPolyDataSilhouette&);  // Not implemented.
+  void operator=(const vtkPolyDataSilhouette&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Hybrid/vtkProcrustesAlignmentFilter.h b/Filters/Hybrid/vtkProcrustesAlignmentFilter.h
index 8a8c20f61554b6b44e4a6554ef6679269e3c3230..695529a2f417c835b34e41cfbe1539dd4cf57467 100644
--- a/Filters/Hybrid/vtkProcrustesAlignmentFilter.h
+++ b/Filters/Hybrid/vtkProcrustesAlignmentFilter.h
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkProcrustesAlignmentFilter(const vtkProcrustesAlignmentFilter&);  // Not implemented.
-  void operator=(const vtkProcrustesAlignmentFilter&);  // Not implemented.
+  void operator=(const vtkProcrustesAlignmentFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Hybrid/vtkProjectedTerrainPath.h b/Filters/Hybrid/vtkProjectedTerrainPath.h
index 7229e47d40944ef06b782371c94ec4a0f169b67f..ccf893e3c7485dda1150214d1272591bd7c30f5d 100644
--- a/Filters/Hybrid/vtkProjectedTerrainPath.h
+++ b/Filters/Hybrid/vtkProjectedTerrainPath.h
@@ -176,7 +176,7 @@ protected:
 
 private:
   vtkProjectedTerrainPath(const vtkProjectedTerrainPath&);  // Not implemented.
-  void operator=(const vtkProjectedTerrainPath&);  // Not implemented.
+  void operator=(const vtkProjectedTerrainPath&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Hybrid/vtkRenderLargeImage.h b/Filters/Hybrid/vtkRenderLargeImage.h
index 0e4ecc69b91cd97047c9247e79f5e44e1ad9e060..dcab3a8d69df26c4729d0764235469741b8be9f7 100644
--- a/Filters/Hybrid/vtkRenderLargeImage.h
+++ b/Filters/Hybrid/vtkRenderLargeImage.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkRenderLargeImage(const vtkRenderLargeImage&);  // Not implemented.
-  void operator=(const vtkRenderLargeImage&);  // Not implemented.
+  void operator=(const vtkRenderLargeImage&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Hybrid/vtkTemporalDataSetCache.h b/Filters/Hybrid/vtkTemporalDataSetCache.h
index 00fee2061235a7c5c39736c9031afd7b613c877d..382c39766495e3e16c8e9e3347b75bb4f7779b4b 100644
--- a/Filters/Hybrid/vtkTemporalDataSetCache.h
+++ b/Filters/Hybrid/vtkTemporalDataSetCache.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkTemporalDataSetCache(const vtkTemporalDataSetCache&);  // Not implemented.
-  void operator=(const vtkTemporalDataSetCache&);  // Not implemented.
+  void operator=(const vtkTemporalDataSetCache&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/Hybrid/vtkTemporalFractal.h b/Filters/Hybrid/vtkTemporalFractal.h
index ea8d9bc4383127179d1e884f6190b4c8493859ce..bac06c03f47faa936bce1716e87af3659800331e 100644
--- a/Filters/Hybrid/vtkTemporalFractal.h
+++ b/Filters/Hybrid/vtkTemporalFractal.h
@@ -215,7 +215,7 @@ protected:
 
 private:
   vtkTemporalFractal(const vtkTemporalFractal&);  // Not implemented.
-  void operator=(const vtkTemporalFractal&);  // Not implemented.
+  void operator=(const vtkTemporalFractal&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/Hybrid/vtkTemporalInterpolator.h b/Filters/Hybrid/vtkTemporalInterpolator.h
index f1566e884cea060e7303143f9342b757927cddf4..404bf86c46435e99c458b916641a03250f414769 100644
--- a/Filters/Hybrid/vtkTemporalInterpolator.h
+++ b/Filters/Hybrid/vtkTemporalInterpolator.h
@@ -155,7 +155,7 @@ protected:
 
 private:
   vtkTemporalInterpolator(const vtkTemporalInterpolator&);  // Not implemented.
-  void operator=(const vtkTemporalInterpolator&);  // Not implemented.
+  void operator=(const vtkTemporalInterpolator&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/Hybrid/vtkTemporalShiftScale.h b/Filters/Hybrid/vtkTemporalShiftScale.h
index 77fc3bd6767b6bfe9d5f0c11e4d584066fbbaaa0..94b1ab626a4506a965597baa8ae08e221d2cd2e6 100644
--- a/Filters/Hybrid/vtkTemporalShiftScale.h
+++ b/Filters/Hybrid/vtkTemporalShiftScale.h
@@ -142,7 +142,7 @@ protected:
 
 private:
   vtkTemporalShiftScale(const vtkTemporalShiftScale&);  // Not implemented.
-  void operator=(const vtkTemporalShiftScale&);  // Not implemented.
+  void operator=(const vtkTemporalShiftScale&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/Hybrid/vtkTemporalSnapToTimeStep.h b/Filters/Hybrid/vtkTemporalSnapToTimeStep.h
index 27cd91be7648c90d11637a2c895a4567b0bf1764..d961d37d5478ae498598b8720417c4a33e696af5 100644
--- a/Filters/Hybrid/vtkTemporalSnapToTimeStep.h
+++ b/Filters/Hybrid/vtkTemporalSnapToTimeStep.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkTemporalSnapToTimeStep(const vtkTemporalSnapToTimeStep&);  // Not implemented.
-  void operator=(const vtkTemporalSnapToTimeStep&);  // Not implemented.
+  void operator=(const vtkTemporalSnapToTimeStep&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/Hybrid/vtkTransformToGrid.h b/Filters/Hybrid/vtkTransformToGrid.h
index f316a6d1c3396762299d0513ff4ea9b78205a9ae..f480cfba639f301393a2c546d71b8ee31baa5ac2 100644
--- a/Filters/Hybrid/vtkTransformToGrid.h
+++ b/Filters/Hybrid/vtkTransformToGrid.h
@@ -123,7 +123,7 @@ protected:
 
 private:
   vtkTransformToGrid(const vtkTransformToGrid&);  // Not implemented.
-  void operator=(const vtkTransformToGrid&);  // Not implemented.
+  void operator=(const vtkTransformToGrid&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Hybrid/vtkWeightedTransformFilter.h b/Filters/Hybrid/vtkWeightedTransformFilter.h
index 3e957ab886fa6bde38d796e0b61366053d08a583..f8a27e9606cd544120051a1072cf1639235564ad 100644
--- a/Filters/Hybrid/vtkWeightedTransformFilter.h
+++ b/Filters/Hybrid/vtkWeightedTransformFilter.h
@@ -168,7 +168,7 @@ protected:
   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkWeightedTransformFilter(const vtkWeightedTransformFilter&);  // Not implemented.
-  void operator=(const vtkWeightedTransformFilter&);  // Not implemented.
+  void operator=(const vtkWeightedTransformFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/HyperTree/vtkClipHyperOctree.h b/Filters/HyperTree/vtkClipHyperOctree.h
index 18314d3419224512928a053819822773abb0de38..690e7740d7fd5b748760d783d56d9c3bef1842af 100644
--- a/Filters/HyperTree/vtkClipHyperOctree.h
+++ b/Filters/HyperTree/vtkClipHyperOctree.h
@@ -203,7 +203,7 @@ protected:
 
 private:
   vtkClipHyperOctree(const vtkClipHyperOctree&);  // Not implemented.
-  void operator=(const vtkClipHyperOctree&);  // Not implemented.
+  void operator=(const vtkClipHyperOctree&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/HyperTree/vtkHyperOctreeClipCutPointsGrabber.h b/Filters/HyperTree/vtkHyperOctreeClipCutPointsGrabber.h
index e7a02dcfcf0b095f241038667418f1640ba81aee..4b7d1b74bc973bf31b35ac3311bb6fb4b1542850 100644
--- a/Filters/HyperTree/vtkHyperOctreeClipCutPointsGrabber.h
+++ b/Filters/HyperTree/vtkHyperOctreeClipCutPointsGrabber.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkHyperOctreeClipCutPointsGrabber(const vtkHyperOctreeClipCutPointsGrabber&);  // Not implemented.
-  void operator=(const vtkHyperOctreeClipCutPointsGrabber&);    // Not implemented.
+  void operator=(const vtkHyperOctreeClipCutPointsGrabber&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/HyperTree/vtkHyperOctreeContourFilter.cxx b/Filters/HyperTree/vtkHyperOctreeContourFilter.cxx
index 56d103de01b204aa94d681901654fc204a59a1f3..8fbf436b67ca7b3be1734ed5f2bafe67fa87a107 100644
--- a/Filters/HyperTree/vtkHyperOctreeContourFilter.cxx
+++ b/Filters/HyperTree/vtkHyperOctreeContourFilter.cxx
@@ -151,7 +151,7 @@ protected:
   vtkHyperOctreeIdSet *IdSet;
 private:
   vtkHyperOctreeContourPointsGrabber(const vtkHyperOctreeContourPointsGrabber&);  // Not implemented.
-  void operator=(const vtkHyperOctreeContourPointsGrabber&);    // Not implemented.
+  void operator=(const vtkHyperOctreeContourPointsGrabber&) VTK_DELETE_FUNCTION;
 };
 
 vtkStandardNewMacro(vtkHyperOctreeContourFilter);
diff --git a/Filters/HyperTree/vtkHyperOctreeContourFilter.h b/Filters/HyperTree/vtkHyperOctreeContourFilter.h
index 8c447ff8727b895aa561cb19584e02b3f16d113f..22aa216f9bcf9465c8c95a6819693e4004e89ebf 100644
--- a/Filters/HyperTree/vtkHyperOctreeContourFilter.h
+++ b/Filters/HyperTree/vtkHyperOctreeContourFilter.h
@@ -229,6 +229,6 @@ protected:
 
 private:
   vtkHyperOctreeContourFilter(const vtkHyperOctreeContourFilter&);  // Not implemented.
-  void operator=(const vtkHyperOctreeContourFilter&);  // Not implemented.
+  void operator=(const vtkHyperOctreeContourFilter&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Filters/HyperTree/vtkHyperOctreeCutter.h b/Filters/HyperTree/vtkHyperOctreeCutter.h
index f69a61c8ddd5cbdf059b1ee5174474ecf9c57b22..e9d0cd52c8253d258a71519ac9494cb977b64902 100644
--- a/Filters/HyperTree/vtkHyperOctreeCutter.h
+++ b/Filters/HyperTree/vtkHyperOctreeCutter.h
@@ -248,7 +248,7 @@ protected:
 
 private:
   vtkHyperOctreeCutter(const vtkHyperOctreeCutter&);  // Not implemented.
-  void operator=(const vtkHyperOctreeCutter&);  // Not implemented.
+  void operator=(const vtkHyperOctreeCutter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/HyperTree/vtkHyperOctreeDepth.h b/Filters/HyperTree/vtkHyperOctreeDepth.h
index cec88bfbb2d1719dba93bcdacacbec912bb00f6e..6ae0f82bd083c481ee1de538d45a23c36d88f01f 100644
--- a/Filters/HyperTree/vtkHyperOctreeDepth.h
+++ b/Filters/HyperTree/vtkHyperOctreeDepth.h
@@ -54,7 +54,7 @@ protected:
 
 private:
   vtkHyperOctreeDepth(const vtkHyperOctreeDepth&);  // Not implemented.
-  void operator=(const vtkHyperOctreeDepth&);  // Not implemented.
+  void operator=(const vtkHyperOctreeDepth&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/HyperTree/vtkHyperOctreeDualGridContourFilter.h b/Filters/HyperTree/vtkHyperOctreeDualGridContourFilter.h
index 7cd18359677dc6d1ab3ec9a63a0c754fd2e2cfa6..d7e180e767a93217dcca141ef6f1e63feeb126db 100644
--- a/Filters/HyperTree/vtkHyperOctreeDualGridContourFilter.h
+++ b/Filters/HyperTree/vtkHyperOctreeDualGridContourFilter.h
@@ -195,6 +195,6 @@ protected:
 
 private:
   vtkHyperOctreeDualGridContourFilter(const vtkHyperOctreeDualGridContourFilter&);  // Not implemented.
-  void operator=(const vtkHyperOctreeDualGridContourFilter&);  // Not implemented.
+  void operator=(const vtkHyperOctreeDualGridContourFilter&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Filters/HyperTree/vtkHyperOctreeLimiter.h b/Filters/HyperTree/vtkHyperOctreeLimiter.h
index b43fd9c731de1a77de594bf9cc603aa4b376d1de..b976afe489b0d6d77a92643a2eed2bb1fcd02431 100644
--- a/Filters/HyperTree/vtkHyperOctreeLimiter.h
+++ b/Filters/HyperTree/vtkHyperOctreeLimiter.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkHyperOctreeLimiter(const vtkHyperOctreeLimiter&);  // Not implemented.
-  void operator=(const vtkHyperOctreeLimiter&);  // Not implemented.
+  void operator=(const vtkHyperOctreeLimiter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/HyperTree/vtkHyperOctreeSampleFunction.h b/Filters/HyperTree/vtkHyperOctreeSampleFunction.h
index e11535eceab586f775e55cd4bf9bb2da05419721..f3c1483d6eba639b10edb38f9a3ae96cc9954e23 100644
--- a/Filters/HyperTree/vtkHyperOctreeSampleFunction.h
+++ b/Filters/HyperTree/vtkHyperOctreeSampleFunction.h
@@ -202,7 +202,7 @@ protected:
 
 private:
   vtkHyperOctreeSampleFunction(const vtkHyperOctreeSampleFunction&);  // Not implemented.
-  void operator=(const vtkHyperOctreeSampleFunction&);  // Not implemented.
+  void operator=(const vtkHyperOctreeSampleFunction&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/HyperTree/vtkHyperOctreeSurfaceFilter.h b/Filters/HyperTree/vtkHyperOctreeSurfaceFilter.h
index f257ac69738a7fc9cde5a82f974daa41d059d361..3a6ea7a011285a02985f563635a31a270a6e5478 100644
--- a/Filters/HyperTree/vtkHyperOctreeSurfaceFilter.h
+++ b/Filters/HyperTree/vtkHyperOctreeSurfaceFilter.h
@@ -101,7 +101,7 @@ protected:
 
 private:
   vtkHyperOctreeSurfaceFilter(const vtkHyperOctreeSurfaceFilter&);  // Not implemented.
-  void operator=(const vtkHyperOctreeSurfaceFilter&);  // Not implemented.
+  void operator=(const vtkHyperOctreeSurfaceFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/HyperTree/vtkHyperOctreeToUniformGridFilter.h b/Filters/HyperTree/vtkHyperOctreeToUniformGridFilter.h
index ef66c7a674a32a840f9b4594d0e26d6f3282582b..d236b65bfb7ab6f992c64717b9947fb0d0fef954 100644
--- a/Filters/HyperTree/vtkHyperOctreeToUniformGridFilter.h
+++ b/Filters/HyperTree/vtkHyperOctreeToUniformGridFilter.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkHyperOctreeToUniformGridFilter(const vtkHyperOctreeToUniformGridFilter&);  // Not implemented.
-  void operator=(const vtkHyperOctreeToUniformGridFilter&);  // Not implemented.
+  void operator=(const vtkHyperOctreeToUniformGridFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/HyperTree/vtkHyperTreeGridAxisCut.h b/Filters/HyperTree/vtkHyperTreeGridAxisCut.h
index fa8b67eb9b28ed1b78b351ffa89382b8f3b00622..e14fa46d3c5df8b79006e1d8e18e84cb48b4fd93 100644
--- a/Filters/HyperTree/vtkHyperTreeGridAxisCut.h
+++ b/Filters/HyperTree/vtkHyperTreeGridAxisCut.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkHyperTreeGridAxisCut(const vtkHyperTreeGridAxisCut&);  // Not implemented.
-  void operator=(const vtkHyperTreeGridAxisCut&);  // Not implemented.
+  void operator=(const vtkHyperTreeGridAxisCut&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/HyperTree/vtkHyperTreeGridGeometry.h b/Filters/HyperTree/vtkHyperTreeGridGeometry.h
index e86f44657a8e2fe4432aa657c703490f350406b3..f22fcdb83a4db81aa346a0682fe7ca6154a04cf3 100644
--- a/Filters/HyperTree/vtkHyperTreeGridGeometry.h
+++ b/Filters/HyperTree/vtkHyperTreeGridGeometry.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkHyperTreeGridGeometry(const vtkHyperTreeGridGeometry&);  // Not implemented.
-  void operator=(const vtkHyperTreeGridGeometry&);  // Not implemented.
+  void operator=(const vtkHyperTreeGridGeometry&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/HyperTree/vtkHyperTreeGridToUnstructuredGrid.h b/Filters/HyperTree/vtkHyperTreeGridToUnstructuredGrid.h
index 314ea5dc8b14b48830723899633ad53ad90dd9c4..fd3838e482adf93c74091a70fb9550cb7a7491f0 100644
--- a/Filters/HyperTree/vtkHyperTreeGridToUnstructuredGrid.h
+++ b/Filters/HyperTree/vtkHyperTreeGridToUnstructuredGrid.h
@@ -73,7 +73,7 @@ protected:
 
 private:
   vtkHyperTreeGridToUnstructuredGrid(const vtkHyperTreeGridToUnstructuredGrid&);  // Not implemented.
-  void operator=(const vtkHyperTreeGridToUnstructuredGrid&);  // Not implemented.
+  void operator=(const vtkHyperTreeGridToUnstructuredGrid&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Imaging/vtkComputeHistogram2DOutliers.h b/Filters/Imaging/vtkComputeHistogram2DOutliers.h
index 192335dc910fb2880f150c8f76c7fb26ee661c11..b262189090d06e61593ac183813de2b199215798 100644
--- a/Filters/Imaging/vtkComputeHistogram2DOutliers.h
+++ b/Filters/Imaging/vtkComputeHistogram2DOutliers.h
@@ -126,7 +126,7 @@ protected:
   virtual int FillOutlierIds(vtkTable* data, vtkCollection* thresholds, vtkIdTypeArray* rowIds, vtkTable* outTable);
 private:
   vtkComputeHistogram2DOutliers(const vtkComputeHistogram2DOutliers&); // Not implemented
-  void operator=(const vtkComputeHistogram2DOutliers&);   // Not implemented
+  void operator=(const vtkComputeHistogram2DOutliers&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Imaging/vtkExtractHistogram2D.h b/Filters/Imaging/vtkExtractHistogram2D.h
index 9ce54a26c9f761c394da09989e1806f5a7d3fad7..af78cc40469d2e806b7a422a37ccc1bef8e8f16c 100644
--- a/Filters/Imaging/vtkExtractHistogram2D.h
+++ b/Filters/Imaging/vtkExtractHistogram2D.h
@@ -208,7 +208,7 @@ protected:
   int GetInputArrays(vtkDataArray*& col1, vtkDataArray*& col2);
 private:
   vtkExtractHistogram2D(const vtkExtractHistogram2D&); // Not implemented
-  void operator=(const vtkExtractHistogram2D&);   // Not implemented
+  void operator=(const vtkExtractHistogram2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Imaging/vtkPairwiseExtractHistogram2D.h b/Filters/Imaging/vtkPairwiseExtractHistogram2D.h
index e173d03a0c960bdafb77385cc84320daa8af8cec..850dd8f6a5d4084446633048956d14b6abcd1623 100644
--- a/Filters/Imaging/vtkPairwiseExtractHistogram2D.h
+++ b/Filters/Imaging/vtkPairwiseExtractHistogram2D.h
@@ -186,7 +186,7 @@ protected:
   vtkTimeStamp BuildTime;
 private:
   vtkPairwiseExtractHistogram2D(const vtkPairwiseExtractHistogram2D&); // Not implemented
-  void operator=(const vtkPairwiseExtractHistogram2D&);   // Not implemented
+  void operator=(const vtkPairwiseExtractHistogram2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Matlab/vtkMatlabEngineFilter.h b/Filters/Matlab/vtkMatlabEngineFilter.h
index 3130e3079fd2df750320161d73dc0cdfd129802b..5acdc0589dfe17e36cd0b9d68602450604bd8b72 100644
--- a/Filters/Matlab/vtkMatlabEngineFilter.h
+++ b/Filters/Matlab/vtkMatlabEngineFilter.h
@@ -140,7 +140,7 @@ protected:
 private:
 
   vtkMatlabEngineFilter(const vtkMatlabEngineFilter&);  // Not implemented.
-  void operator=(const vtkMatlabEngineFilter&);  // Not implemented.
+  void operator=(const vtkMatlabEngineFilter&) VTK_DELETE_FUNCTION;
 
   // Implementation details
   vtkMatlabEngineFilterInternals* mefi;
diff --git a/Filters/Matlab/vtkMatlabEngineInterface.h b/Filters/Matlab/vtkMatlabEngineInterface.h
index dc55ee853e28a34b8aedf36396f3b602ffc735cc..6b2f6d791635d75d2a6adf5e68479aca58de5452 100644
--- a/Filters/Matlab/vtkMatlabEngineInterface.h
+++ b/Filters/Matlab/vtkMatlabEngineInterface.h
@@ -113,7 +113,7 @@ protected:
 private:
 
   vtkMatlabEngineInterface(const vtkMatlabEngineInterface&);  // Not implemented.
-  void operator=(const vtkMatlabEngineInterface&);  // Not implemented.
+  void operator=(const vtkMatlabEngineInterface&) VTK_DELETE_FUNCTION;
 
   vtkMatlabEngineSingleton* meng;
   vtkMatlabMexAdapter* vmma;
diff --git a/Filters/Matlab/vtkMatlabMexAdapter.h b/Filters/Matlab/vtkMatlabMexAdapter.h
index daef6ea339c884aa2d6fd26b7d70d4a8284fd4dc..9e5b3671587d862db6f3279a5f85dae356ddd7df 100644
--- a/Filters/Matlab/vtkMatlabMexAdapter.h
+++ b/Filters/Matlab/vtkMatlabMexAdapter.h
@@ -119,7 +119,7 @@ protected:
 private:
 
   vtkMatlabMexAdapter(const vtkMatlabMexAdapter&); // Not implemented
-  void operator=(const vtkMatlabMexAdapter&); // Not implemented
+  void operator=(const vtkMatlabMexAdapter&) VTK_DELETE_FUNCTION;
 
   template<typename T> vtkArray* CopymxArrayToVTKArray(mxArray* mxa, int ValueType);
 
diff --git a/Filters/Modeling/vtkBandedPolyDataContourFilter.h b/Filters/Modeling/vtkBandedPolyDataContourFilter.h
index 206b36a0967a39540d5193401d4f7a655d5973dc..6b44363d9aa8e4630f6b8227dbec8629de919e0b 100644
--- a/Filters/Modeling/vtkBandedPolyDataContourFilter.h
+++ b/Filters/Modeling/vtkBandedPolyDataContourFilter.h
@@ -166,7 +166,7 @@ protected:
 
 private:
   vtkBandedPolyDataContourFilter(const vtkBandedPolyDataContourFilter&);  // Not implemented.
-  void operator=(const vtkBandedPolyDataContourFilter&);  // Not implemented.
+  void operator=(const vtkBandedPolyDataContourFilter&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/Modeling/vtkButterflySubdivisionFilter.h b/Filters/Modeling/vtkButterflySubdivisionFilter.h
index 37be049baa539d485b57456756908b154a3e9309..1d54e482ff44e19cffa0f2f64cdd4f6be195edfd 100644
--- a/Filters/Modeling/vtkButterflySubdivisionFilter.h
+++ b/Filters/Modeling/vtkButterflySubdivisionFilter.h
@@ -73,7 +73,7 @@ private:
 
 private:
   vtkButterflySubdivisionFilter(const vtkButterflySubdivisionFilter&);  // Not implemented.
-  void operator=(const vtkButterflySubdivisionFilter&);  // Not implemented.
+  void operator=(const vtkButterflySubdivisionFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkDijkstraGraphGeodesicPath.h b/Filters/Modeling/vtkDijkstraGraphGeodesicPath.h
index b23ef3fef36b3d681139e6fdc6af0c5bb0b18847..5565ce4f97e907205d1422e0ea451b308392df43 100644
--- a/Filters/Modeling/vtkDijkstraGraphGeodesicPath.h
+++ b/Filters/Modeling/vtkDijkstraGraphGeodesicPath.h
@@ -138,7 +138,7 @@ protected:
 
 private:
   vtkDijkstraGraphGeodesicPath(const vtkDijkstraGraphGeodesicPath&);  // Not implemented.
-  void operator=(const vtkDijkstraGraphGeodesicPath&);  // Not implemented.
+  void operator=(const vtkDijkstraGraphGeodesicPath&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Modeling/vtkDijkstraImageGeodesicPath.h b/Filters/Modeling/vtkDijkstraImageGeodesicPath.h
index 82d0990e3dbef6ba38ef73aa8d26b20d76d9d56b..33bcc80e137c949f2681f9399913575efe623efb 100644
--- a/Filters/Modeling/vtkDijkstraImageGeodesicPath.h
+++ b/Filters/Modeling/vtkDijkstraImageGeodesicPath.h
@@ -113,7 +113,7 @@ protected:
 
 private:
   vtkDijkstraImageGeodesicPath(const vtkDijkstraImageGeodesicPath&);  // Not implemented.
-  void operator=(const vtkDijkstraImageGeodesicPath&);  // Not implemented.
+  void operator=(const vtkDijkstraImageGeodesicPath&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Modeling/vtkFillHolesFilter.h b/Filters/Modeling/vtkFillHolesFilter.h
index 66fd403009bcf2f96d95e0654d156d6e6a0b8c50..985dbf86d25344e1824f6611a555b65e9c320734 100644
--- a/Filters/Modeling/vtkFillHolesFilter.h
+++ b/Filters/Modeling/vtkFillHolesFilter.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkFillHolesFilter(const vtkFillHolesFilter&);  // Not implemented.
-  void operator=(const vtkFillHolesFilter&);  // Not implemented.
+  void operator=(const vtkFillHolesFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkGeodesicPath.h b/Filters/Modeling/vtkGeodesicPath.h
index dc8279cf8e21a944904f00d56b38018fcdda0e8e..749accc1589229932a31042f793f519d0c14d9a0 100644
--- a/Filters/Modeling/vtkGeodesicPath.h
+++ b/Filters/Modeling/vtkGeodesicPath.h
@@ -42,7 +42,7 @@ protected:
 
 private:
   vtkGeodesicPath(const vtkGeodesicPath&);  // Not implemented.
-  void operator=(const vtkGeodesicPath&);  // Not implemented.
+  void operator=(const vtkGeodesicPath&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkGraphGeodesicPath.h b/Filters/Modeling/vtkGraphGeodesicPath.h
index 5eaacab9c80ffa99dc9fee0e54969058bb2d7487..5a89330e3c2938a92ddf5f4e3455dba4b9c646df 100644
--- a/Filters/Modeling/vtkGraphGeodesicPath.h
+++ b/Filters/Modeling/vtkGraphGeodesicPath.h
@@ -53,7 +53,7 @@ protected:
 
 private:
   vtkGraphGeodesicPath(const vtkGraphGeodesicPath&);  // Not implemented.
-  void operator=(const vtkGraphGeodesicPath&);  // Not implemented.
+  void operator=(const vtkGraphGeodesicPath&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Modeling/vtkLinearExtrusionFilter.h b/Filters/Modeling/vtkLinearExtrusionFilter.h
index ec94c1e0c9114440a63d4621cc7d970278f3fbc7..00acf0b3847f25d35864369c4dd75edbd16ae22d 100644
--- a/Filters/Modeling/vtkLinearExtrusionFilter.h
+++ b/Filters/Modeling/vtkLinearExtrusionFilter.h
@@ -121,7 +121,7 @@ protected:
 
 private:
   vtkLinearExtrusionFilter(const vtkLinearExtrusionFilter&);  // Not implemented.
-  void operator=(const vtkLinearExtrusionFilter&);  // Not implemented.
+  void operator=(const vtkLinearExtrusionFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkLinearSubdivisionFilter.h b/Filters/Modeling/vtkLinearSubdivisionFilter.h
index ac1d83ae75b33963d4adae1cecf02f712e12e6da..e4628751e76376296b9f7c78cc323fa59582a0e7 100644
--- a/Filters/Modeling/vtkLinearSubdivisionFilter.h
+++ b/Filters/Modeling/vtkLinearSubdivisionFilter.h
@@ -55,7 +55,7 @@ protected:
 
 private:
   vtkLinearSubdivisionFilter(const vtkLinearSubdivisionFilter&);  // Not implemented.
-  void operator=(const vtkLinearSubdivisionFilter&);  // Not implemented.
+  void operator=(const vtkLinearSubdivisionFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkLoopSubdivisionFilter.h b/Filters/Modeling/vtkLoopSubdivisionFilter.h
index cc98d0ad9209005f34956dfaf586355ab563bd19..61bc6b371d27bca3d9b741f80684204ae019568d 100644
--- a/Filters/Modeling/vtkLoopSubdivisionFilter.h
+++ b/Filters/Modeling/vtkLoopSubdivisionFilter.h
@@ -77,7 +77,7 @@ protected:
 
 private:
   vtkLoopSubdivisionFilter(const vtkLoopSubdivisionFilter&);  // Not implemented.
-  void operator=(const vtkLoopSubdivisionFilter&);  // Not implemented.
+  void operator=(const vtkLoopSubdivisionFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkOutlineFilter.h b/Filters/Modeling/vtkOutlineFilter.h
index ce136364afae716a8f9b0aeb647dbdf2353cd9dc..b93b476e5e1c5c557f7ea241bd9791cdba954663 100644
--- a/Filters/Modeling/vtkOutlineFilter.h
+++ b/Filters/Modeling/vtkOutlineFilter.h
@@ -50,7 +50,7 @@ protected:
 
 private:
   vtkOutlineFilter(const vtkOutlineFilter&);  // Not implemented.
-  void operator=(const vtkOutlineFilter&);  // Not implemented.
+  void operator=(const vtkOutlineFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkPolyDataPointSampler.h b/Filters/Modeling/vtkPolyDataPointSampler.h
index f8c8866ce5a84da092218d29f07c7315d2f19167..1421737cd97d6bcb32d5537676aa6c083b6fc5ec 100644
--- a/Filters/Modeling/vtkPolyDataPointSampler.h
+++ b/Filters/Modeling/vtkPolyDataPointSampler.h
@@ -112,7 +112,7 @@ protected:
 
 private:
   vtkPolyDataPointSampler(const vtkPolyDataPointSampler&);  // Not implemented.
-  void operator=(const vtkPolyDataPointSampler&);  // Not implemented.
+  void operator=(const vtkPolyDataPointSampler&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkProjectedTexture.h b/Filters/Modeling/vtkProjectedTexture.h
index 6f96aaa9ebe140feac781abe4e329d4810ae9c9c..0b6cd6dfe53395be0a3b9860549602184b955cda 100644
--- a/Filters/Modeling/vtkProjectedTexture.h
+++ b/Filters/Modeling/vtkProjectedTexture.h
@@ -117,7 +117,7 @@ protected:
   double TRange[2];
 private:
   vtkProjectedTexture(const vtkProjectedTexture&);  // Not implemented.
-  void operator=(const vtkProjectedTexture&);  // Not implemented.
+  void operator=(const vtkProjectedTexture&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkQuadRotationalExtrusionFilter.h b/Filters/Modeling/vtkQuadRotationalExtrusionFilter.h
index fec200113b86f8f325a58ebff5cc5a150ef257a9..e28d2c6189bbd65a0cd9373b93f9e5bc10de71d5 100644
--- a/Filters/Modeling/vtkQuadRotationalExtrusionFilter.h
+++ b/Filters/Modeling/vtkQuadRotationalExtrusionFilter.h
@@ -150,7 +150,7 @@ class VTKFILTERSMODELING_EXPORT vtkQuadRotationalExtrusionFilter : public vtkMul
 
  private:
   vtkQuadRotationalExtrusionFilter(const vtkQuadRotationalExtrusionFilter&);  // Not implemented.
-  void operator=(const vtkQuadRotationalExtrusionFilter&);  // Not implemented.
+  void operator=(const vtkQuadRotationalExtrusionFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkRibbonFilter.h b/Filters/Modeling/vtkRibbonFilter.h
index 392e563d53de700acd53c8944c056ddde9662c44..4b8e8aac6191f5a34781c3c784ac3c5ffc0d8ec3 100644
--- a/Filters/Modeling/vtkRibbonFilter.h
+++ b/Filters/Modeling/vtkRibbonFilter.h
@@ -154,7 +154,7 @@ protected:
 
 private:
   vtkRibbonFilter(const vtkRibbonFilter&);  // Not implemented.
-  void operator=(const vtkRibbonFilter&);  // Not implemented.
+  void operator=(const vtkRibbonFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkRotationalExtrusionFilter.h b/Filters/Modeling/vtkRotationalExtrusionFilter.h
index 2ea1b4110a4a2136c79eb0e62c6521db64834535..e16e27a19931bdbf5c375eec93dc436fa583b1e5 100644
--- a/Filters/Modeling/vtkRotationalExtrusionFilter.h
+++ b/Filters/Modeling/vtkRotationalExtrusionFilter.h
@@ -108,7 +108,7 @@ protected:
   double DeltaRadius;
 private:
   vtkRotationalExtrusionFilter(const vtkRotationalExtrusionFilter&);  // Not implemented.
-  void operator=(const vtkRotationalExtrusionFilter&);  // Not implemented.
+  void operator=(const vtkRotationalExtrusionFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkRuledSurfaceFilter.h b/Filters/Modeling/vtkRuledSurfaceFilter.h
index 603820d743d0faf8683f35a88a3ff6d2322199e1..ac7850c0422b5d12fef6689ab27c8b628108355b 100644
--- a/Filters/Modeling/vtkRuledSurfaceFilter.h
+++ b/Filters/Modeling/vtkRuledSurfaceFilter.h
@@ -169,7 +169,7 @@ private:
 
 private:
   vtkRuledSurfaceFilter(const vtkRuledSurfaceFilter&);  // Not implemented.
-  void operator=(const vtkRuledSurfaceFilter&);  // Not implemented.
+  void operator=(const vtkRuledSurfaceFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkSectorSource.h b/Filters/Modeling/vtkSectorSource.h
index 8e76dae3749cc0811efe4fc476946b0708d78172..834001d0c4e5bc705386930c725c41b35cef2efe 100644
--- a/Filters/Modeling/vtkSectorSource.h
+++ b/Filters/Modeling/vtkSectorSource.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkSectorSource(const vtkSectorSource&);  // Not implemented.
-  void operator=(const vtkSectorSource&);  // Not implemented.
+  void operator=(const vtkSectorSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkSelectEnclosedPoints.h b/Filters/Modeling/vtkSelectEnclosedPoints.h
index 293fb7a7dba079a3ac4c2a681d27a8f9ce02aa07..3ca0246a84c914bc9ac3d4e2aaaacdf97f6bd1a8 100644
--- a/Filters/Modeling/vtkSelectEnclosedPoints.h
+++ b/Filters/Modeling/vtkSelectEnclosedPoints.h
@@ -134,7 +134,7 @@ protected:
 
 private:
   vtkSelectEnclosedPoints(const vtkSelectEnclosedPoints&);  // Not implemented.
-  void operator=(const vtkSelectEnclosedPoints&);  // Not implemented.
+  void operator=(const vtkSelectEnclosedPoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkSelectPolyData.h b/Filters/Modeling/vtkSelectPolyData.h
index 7782594a46be810c11ced612c342b8745f53bcfe..448f8e3fd9a7a727e2fb6619441eec9de85bb1a2 100644
--- a/Filters/Modeling/vtkSelectPolyData.h
+++ b/Filters/Modeling/vtkSelectPolyData.h
@@ -175,7 +175,7 @@ private:
   void GetPointNeighbors (vtkIdType ptId, vtkIdList *nei);
 private:
   vtkSelectPolyData(const vtkSelectPolyData&);  // Not implemented.
-  void operator=(const vtkSelectPolyData&);  // Not implemented.
+  void operator=(const vtkSelectPolyData&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Filters/Modeling/vtkSpherePuzzle.h b/Filters/Modeling/vtkSpherePuzzle.h
index 5715301b851f56358a49ef8a7f15b126034c881f..31cac26fff381e8f1e8b0f52896b414f4f4cac73 100644
--- a/Filters/Modeling/vtkSpherePuzzle.h
+++ b/Filters/Modeling/vtkSpherePuzzle.h
@@ -90,7 +90,7 @@ protected:
 
 private:
   vtkSpherePuzzle(const vtkSpherePuzzle&); // Not implemented
-  void operator=(const vtkSpherePuzzle&); // Not implemented
+  void operator=(const vtkSpherePuzzle&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkSpherePuzzleArrows.h b/Filters/Modeling/vtkSpherePuzzleArrows.h
index 0528265eac7f8b6f70e1a1882b492454c576f9cb..927484748bf197a7a2612ad62d4e5eab6a899942 100644
--- a/Filters/Modeling/vtkSpherePuzzleArrows.h
+++ b/Filters/Modeling/vtkSpherePuzzleArrows.h
@@ -57,7 +57,7 @@ protected:
 
 private:
   vtkSpherePuzzleArrows(const vtkSpherePuzzleArrows&); // Not implemented
-  void operator=(const vtkSpherePuzzleArrows&); // Not implemented
+  void operator=(const vtkSpherePuzzleArrows&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Modeling/vtkSubdivideTetra.h b/Filters/Modeling/vtkSubdivideTetra.h
index f6a0cf555f4f450879ac1ba01a39c583bd79f8a7..3efcb3e4db43a33d737a60d357738be079dcdf75 100644
--- a/Filters/Modeling/vtkSubdivideTetra.h
+++ b/Filters/Modeling/vtkSubdivideTetra.h
@@ -39,7 +39,7 @@ protected:
 
 private:
   vtkSubdivideTetra(const vtkSubdivideTetra&);  // Not implemented.
-  void operator=(const vtkSubdivideTetra&);  // Not implemented.
+  void operator=(const vtkSubdivideTetra&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkAngularPeriodicFilter.h b/Filters/Parallel/vtkAngularPeriodicFilter.h
index 927d5bece608988f38106465d6bfae1fdbb23a17..f90b3c833e2063513fc3afc2033ceb7a24eb4249 100644
--- a/Filters/Parallel/vtkAngularPeriodicFilter.h
+++ b/Filters/Parallel/vtkAngularPeriodicFilter.h
@@ -150,7 +150,7 @@ protected:
                                  vtkIdType outputId);
 private:
   vtkAngularPeriodicFilter(const vtkAngularPeriodicFilter&); // Not implemented.
-  void operator=(const vtkAngularPeriodicFilter&); // Not implemented.
+  void operator=(const vtkAngularPeriodicFilter&) VTK_DELETE_FUNCTION;
 
   bool ComputeRotationsOnTheFly;
 
diff --git a/Filters/Parallel/vtkCollectGraph.h b/Filters/Parallel/vtkCollectGraph.h
index 29c92eb1e573d9913ad620c44d2392d0b3ac108c..3cff1a289710caaf757596a9b4c45e7e1d3c84b2 100644
--- a/Filters/Parallel/vtkCollectGraph.h
+++ b/Filters/Parallel/vtkCollectGraph.h
@@ -90,7 +90,7 @@ protected:
 
 private:
   vtkCollectGraph(const vtkCollectGraph&); // Not implemented
-  void operator=(const vtkCollectGraph&); // Not implemented
+  void operator=(const vtkCollectGraph&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkCollectPolyData.h b/Filters/Parallel/vtkCollectPolyData.h
index 26b66d8db555a81a375a5578d1bd33ad2daa8b26..decfa0a5ba6bf043593356e40f7a925da145feac 100644
--- a/Filters/Parallel/vtkCollectPolyData.h
+++ b/Filters/Parallel/vtkCollectPolyData.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkCollectPolyData(const vtkCollectPolyData&); // Not implemented
-  void operator=(const vtkCollectPolyData&); // Not implemented
+  void operator=(const vtkCollectPolyData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkCollectTable.h b/Filters/Parallel/vtkCollectTable.h
index cf93f5fc9095016b4f2e8d61bf73cc43bf81b340..903de21bbbf66386c61fefb1bdaa9f8d72e97d0c 100644
--- a/Filters/Parallel/vtkCollectTable.h
+++ b/Filters/Parallel/vtkCollectTable.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkCollectTable(const vtkCollectTable&); // Not implemented
-  void operator=(const vtkCollectTable&); // Not implemented
+  void operator=(const vtkCollectTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkCutMaterial.h b/Filters/Parallel/vtkCutMaterial.h
index f1a188854241a9dbdfd5a9c2006135cd54d62622..913a8f54704aedac1b5fd294e7559f9f8eb9c380 100644
--- a/Filters/Parallel/vtkCutMaterial.h
+++ b/Filters/Parallel/vtkCutMaterial.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkCutMaterial(const vtkCutMaterial&);  // Not implemented.
-  void operator=(const vtkCutMaterial&);  // Not implemented.
+  void operator=(const vtkCutMaterial&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkDuplicatePolyData.h b/Filters/Parallel/vtkDuplicatePolyData.h
index d999ae7b7b11260acfbd60f2c0c0c4f70d76d95f..f4d403e86ce592105ee89d5621e2790f12a60ac3 100644
--- a/Filters/Parallel/vtkDuplicatePolyData.h
+++ b/Filters/Parallel/vtkDuplicatePolyData.h
@@ -92,7 +92,7 @@ protected:
 
 private:
   vtkDuplicatePolyData(const vtkDuplicatePolyData&); // Not implemented
-  void operator=(const vtkDuplicatePolyData&); // Not implemented
+  void operator=(const vtkDuplicatePolyData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkExtractCTHPart.h b/Filters/Parallel/vtkExtractCTHPart.h
index d303e7258ff88050e351ffb1bbde919b6ed77beb..54f6745cc7d140b26b4a64a97803eefae696e7c6 100644
--- a/Filters/Parallel/vtkExtractCTHPart.h
+++ b/Filters/Parallel/vtkExtractCTHPart.h
@@ -165,7 +165,7 @@ protected:
   vtkMultiProcessController *Controller;
 private:
   vtkExtractCTHPart(const vtkExtractCTHPart&);  // Not implemented.
-  void operator=(const vtkExtractCTHPart&);  // Not implemented.
+  void operator=(const vtkExtractCTHPart&) VTK_DELETE_FUNCTION;
 
   class VectorOfFragments;
 
diff --git a/Filters/Parallel/vtkExtractPolyDataPiece.h b/Filters/Parallel/vtkExtractPolyDataPiece.h
index 07affa8fc361429c59516466513f173a64742fde..81d86251b1fea97a365b6e89a99a06979e7d6640 100644
--- a/Filters/Parallel/vtkExtractPolyDataPiece.h
+++ b/Filters/Parallel/vtkExtractPolyDataPiece.h
@@ -54,7 +54,7 @@ protected:
   int CreateGhostCells;
 private:
   vtkExtractPolyDataPiece(const vtkExtractPolyDataPiece&);  // Not implemented.
-  void operator=(const vtkExtractPolyDataPiece&);  // Not implemented.
+  void operator=(const vtkExtractPolyDataPiece&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkExtractUnstructuredGridPiece.h b/Filters/Parallel/vtkExtractUnstructuredGridPiece.h
index b1b5a6dbb07d3f0ec408df16caaeb0dce4798f8a..fe6636bfa478c0901e0be254797e74b89149156e 100644
--- a/Filters/Parallel/vtkExtractUnstructuredGridPiece.h
+++ b/Filters/Parallel/vtkExtractUnstructuredGridPiece.h
@@ -58,7 +58,7 @@ private:
                          int piece, int numPieces);
 
   vtkExtractUnstructuredGridPiece(const vtkExtractUnstructuredGridPiece&);  // Not implemented.
-  void operator=(const vtkExtractUnstructuredGridPiece&);  // Not implemented.
+  void operator=(const vtkExtractUnstructuredGridPiece&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkExtractUserDefinedPiece.h b/Filters/Parallel/vtkExtractUserDefinedPiece.h
index a52dab4c86563451fe41b88b7eb64791fdfbd285..2a2363529962b511e0695d4e2a5b9b9c94a318af 100644
--- a/Filters/Parallel/vtkExtractUserDefinedPiece.h
+++ b/Filters/Parallel/vtkExtractUserDefinedPiece.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkExtractUserDefinedPiece(const vtkExtractUserDefinedPiece&); // Not implemented
-  void operator=(const vtkExtractUserDefinedPiece&); // Not implemented
+  void operator=(const vtkExtractUserDefinedPiece&) VTK_DELETE_FUNCTION;
 
   void *ConstantData;
   int ConstantDataLen;
diff --git a/Filters/Parallel/vtkPCellDataToPointData.h b/Filters/Parallel/vtkPCellDataToPointData.h
index 240072e9ae9466af700b6f218b058e2de94eea15..d97ce4eec9c67633e4ad149ebf386954684c59d3 100644
--- a/Filters/Parallel/vtkPCellDataToPointData.h
+++ b/Filters/Parallel/vtkPCellDataToPointData.h
@@ -56,7 +56,7 @@ protected:
   int PieceInvariant;
 private:
   vtkPCellDataToPointData(const vtkPCellDataToPointData&);  // Not implemented.
-  void operator=(const vtkPCellDataToPointData&);  // Not implemented.
+  void operator=(const vtkPCellDataToPointData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkPExtractArraysOverTime.h b/Filters/Parallel/vtkPExtractArraysOverTime.h
index 075df4a282284389994d3274c7089cf19639e744..ce8e73e2b7e5c5b152b4d3743c1f998fb6be2a7e 100644
--- a/Filters/Parallel/vtkPExtractArraysOverTime.h
+++ b/Filters/Parallel/vtkPExtractArraysOverTime.h
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkPExtractArraysOverTime(const vtkPExtractArraysOverTime&);  // Not implemented.
-  void operator=(const vtkPExtractArraysOverTime&);  // Not implemented.
+  void operator=(const vtkPExtractArraysOverTime&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkPKdTree.h b/Filters/Parallel/vtkPKdTree.h
index 32a2e5aa71b8127132a6c9ef89c59c0553231947..3c493dd4eb93643cb71a04d65f385a45615a3a30 100644
--- a/Filters/Parallel/vtkPKdTree.h
+++ b/Filters/Parallel/vtkPKdTree.h
@@ -437,7 +437,7 @@ private:
   static int FindNextLocalArrayIndex(const char *n, const char **names, int len, int start=0);
 
   vtkPKdTree(const vtkPKdTree&); // Not implemented
-  void operator=(const vtkPKdTree&); // Not implemented
+  void operator=(const vtkPKdTree&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkPLinearExtrusionFilter.h b/Filters/Parallel/vtkPLinearExtrusionFilter.h
index f06c5b5c108e35470743071bd78bca0436009f02..5859f44bf66f308a2e13ca6c044958bb3d60334a 100644
--- a/Filters/Parallel/vtkPLinearExtrusionFilter.h
+++ b/Filters/Parallel/vtkPLinearExtrusionFilter.h
@@ -55,7 +55,7 @@ protected:
   int PieceInvariant;
 private:
   vtkPLinearExtrusionFilter(const vtkPLinearExtrusionFilter&);  // Not implemented.
-  void operator=(const vtkPLinearExtrusionFilter&);  // Not implemented.
+  void operator=(const vtkPLinearExtrusionFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkPMaskPoints.h b/Filters/Parallel/vtkPMaskPoints.h
index fa8d896bcedd6386f46a4842f20fd3eab729327e..edad7b1e08fe51cd6ea9e92a61700a51bf4aed47 100644
--- a/Filters/Parallel/vtkPMaskPoints.h
+++ b/Filters/Parallel/vtkPMaskPoints.h
@@ -51,7 +51,7 @@ protected:
   vtkMultiProcessController* Controller;
 private:
   vtkPMaskPoints(const vtkPMaskPoints&);  // Not implemented.
-  void operator=(const vtkPMaskPoints&);  // Not implemented.
+  void operator=(const vtkPMaskPoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkPOutlineCornerFilter.h b/Filters/Parallel/vtkPOutlineCornerFilter.h
index 0590fa8c3d01bd43f37cb1614525816a54898de3..8714521ec9b831ef15001e3e99e5a22f88a9ed37 100644
--- a/Filters/Parallel/vtkPOutlineCornerFilter.h
+++ b/Filters/Parallel/vtkPOutlineCornerFilter.h
@@ -70,7 +70,7 @@ protected:
   double CornerFactor;
 private:
   vtkPOutlineCornerFilter(const vtkPOutlineCornerFilter&);  // Not implemented.
-  void operator=(const vtkPOutlineCornerFilter&);  // Not implemented.
+  void operator=(const vtkPOutlineCornerFilter&) VTK_DELETE_FUNCTION;
 
   vtkPOutlineFilterInternals* Internals;
 };
diff --git a/Filters/Parallel/vtkPOutlineFilter.h b/Filters/Parallel/vtkPOutlineFilter.h
index 4503ec30cb0d728b103180b0550b05f6acae12e4..7a06e433b478501728b60e40afcea4edae4773a9 100644
--- a/Filters/Parallel/vtkPOutlineFilter.h
+++ b/Filters/Parallel/vtkPOutlineFilter.h
@@ -49,6 +49,6 @@ protected:
 
 private:
   vtkPOutlineFilter(const vtkPOutlineFilter&);  // Not implemented.
-  void operator=(const vtkPOutlineFilter&);  // Not implemented.
+  void operator=(const vtkPOutlineFilter&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Filters/Parallel/vtkPPolyDataNormals.h b/Filters/Parallel/vtkPPolyDataNormals.h
index 7501cc4a4c96acd1015addf3cfe45d9bb2a80a23..bb006e905117823e14660a3dd179530eb7e51601 100644
--- a/Filters/Parallel/vtkPPolyDataNormals.h
+++ b/Filters/Parallel/vtkPPolyDataNormals.h
@@ -47,7 +47,7 @@ protected:
   int PieceInvariant;
 private:
   vtkPPolyDataNormals(const vtkPPolyDataNormals&);  // Not implemented.
-  void operator=(const vtkPPolyDataNormals&);  // Not implemented.
+  void operator=(const vtkPPolyDataNormals&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkPProbeFilter.h b/Filters/Parallel/vtkPProbeFilter.h
index bee2afeb44d9dce9e35c94e800f35ca06fb06046..955bb1d1940ca5357e6d9a84df53657aae5c4a60 100644
--- a/Filters/Parallel/vtkPProbeFilter.h
+++ b/Filters/Parallel/vtkPProbeFilter.h
@@ -57,7 +57,7 @@ protected:
 
 private:
   vtkPProbeFilter(const vtkPProbeFilter&);  // Not implemented.
-  void operator=(const vtkPProbeFilter&);  // Not implemented.
+  void operator=(const vtkPProbeFilter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Parallel/vtkPProjectSphereFilter.h b/Filters/Parallel/vtkPProjectSphereFilter.h
index e0ee5da068bf46992a996a80fb8cacd5562082e0..4cc186570cb087847f8bb79845e35fdeb4242efb 100644
--- a/Filters/Parallel/vtkPProjectSphereFilter.h
+++ b/Filters/Parallel/vtkPProjectSphereFilter.h
@@ -49,7 +49,7 @@ protected:
 
 private:
   vtkPProjectSphereFilter(const vtkPProjectSphereFilter &); // Not implemented
-  void operator=(const vtkPProjectSphereFilter &);    // Not implemented
+  void operator=(const vtkPProjectSphereFilter &) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkPProjectSphereFilter_h
diff --git a/Filters/Parallel/vtkPReflectionFilter.h b/Filters/Parallel/vtkPReflectionFilter.h
index f1d1108e67546539a1cd34c39cd1b76df8ac7306..fa365af86b669c4912bea5a154ddbcfb53b11cc2 100644
--- a/Filters/Parallel/vtkPReflectionFilter.h
+++ b/Filters/Parallel/vtkPReflectionFilter.h
@@ -47,7 +47,7 @@ protected:
   vtkMultiProcessController* Controller;
 private:
   vtkPReflectionFilter(const vtkPReflectionFilter&); // Not implemented.
-  void operator=(const vtkPReflectionFilter&); // Not implemented.
+  void operator=(const vtkPReflectionFilter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Parallel/vtkPResampleFilter.h b/Filters/Parallel/vtkPResampleFilter.h
index e6b1bf0081145395c7d0bde004f26cd043e71594..57bdb1033e68f6fff8435f8e52fcae6381cb363f 100644
--- a/Filters/Parallel/vtkPResampleFilter.h
+++ b/Filters/Parallel/vtkPResampleFilter.h
@@ -74,7 +74,7 @@ protected:
 
 private:
   vtkPResampleFilter(const vtkPResampleFilter&);  // Not implemented.
-  void operator=(const vtkPResampleFilter&);  // Not implemented.
+  void operator=(const vtkPResampleFilter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Parallel/vtkPSphereSource.h b/Filters/Parallel/vtkPSphereSource.h
index d76bbc65f24c9e7c8494aea184eeb23bff144d48..d554c0469e2cc5243aabc035ab0dac5b2841c047 100644
--- a/Filters/Parallel/vtkPSphereSource.h
+++ b/Filters/Parallel/vtkPSphereSource.h
@@ -42,7 +42,7 @@ protected:
   virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkPSphereSource(const vtkPSphereSource&);  // Not implemented.
-  void operator=(const vtkPSphereSource&);  // Not implemented.
+  void operator=(const vtkPSphereSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkPYoungsMaterialInterface.h b/Filters/Parallel/vtkPYoungsMaterialInterface.h
index 591f31967c68850bd209815a62411dc614294bdc..aa8558ba2d107df099c192e26de967cdd0f74c5d 100644
--- a/Filters/Parallel/vtkPYoungsMaterialInterface.h
+++ b/Filters/Parallel/vtkPYoungsMaterialInterface.h
@@ -60,7 +60,7 @@ protected:
 
 private:
   vtkPYoungsMaterialInterface(const vtkPYoungsMaterialInterface&); // Not implemented
-  void operator=(const vtkPYoungsMaterialInterface&); // Not implemented
+  void operator=(const vtkPYoungsMaterialInterface&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* VTK_PYOUNGS_MATERIAL_INTERFACE_H */
diff --git a/Filters/Parallel/vtkPassThroughFilter.h b/Filters/Parallel/vtkPassThroughFilter.h
index cb8c3963c1c6de7bd873a95cd008e83032806214..158a5c508f7740dbf9dcd5267f4c24c92f37be88 100644
--- a/Filters/Parallel/vtkPassThroughFilter.h
+++ b/Filters/Parallel/vtkPassThroughFilter.h
@@ -46,7 +46,7 @@ protected:
 
 private:
   vtkPassThroughFilter(const vtkPassThroughFilter&);  // Not implemented.
-  void operator=(const vtkPassThroughFilter&);  // Not implemented.
+  void operator=(const vtkPassThroughFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkPeriodicFilter.h b/Filters/Parallel/vtkPeriodicFilter.h
index 075b154f384449fa3ead5586b21c52fc3d97cb91..d6051f37f901aaad32ffcb063ca0299e150fd056 100644
--- a/Filters/Parallel/vtkPeriodicFilter.h
+++ b/Filters/Parallel/vtkPeriodicFilter.h
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkPeriodicFilter(const vtkPeriodicFilter&); // Not implemented.
-  void operator=(const vtkPeriodicFilter&); // Not implemented.
+  void operator=(const vtkPeriodicFilter&) VTK_DELETE_FUNCTION;
 
   int IterationMode;
   int NumberOfPeriods;      // User provided number of periods
diff --git a/Filters/Parallel/vtkPieceRequestFilter.h b/Filters/Parallel/vtkPieceRequestFilter.h
index 5a5abf9116e494ebfb3aa5a18cedae23c132be99..aa42eea7c37353b5e720ba596211f4254df281b2 100644
--- a/Filters/Parallel/vtkPieceRequestFilter.h
+++ b/Filters/Parallel/vtkPieceRequestFilter.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkPieceRequestFilter(const vtkPieceRequestFilter&);  // Not implemented.
-  void operator=(const vtkPieceRequestFilter&);  // Not implemented.
+  void operator=(const vtkPieceRequestFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkPieceScalars.h b/Filters/Parallel/vtkPieceScalars.h
index 2c268e11a3f81bbb8332359f45bf45183d6d9329..f9ff41e4bc2e7dd0c223854fb21f780ed9648eeb 100644
--- a/Filters/Parallel/vtkPieceScalars.h
+++ b/Filters/Parallel/vtkPieceScalars.h
@@ -67,7 +67,7 @@ protected:
   int RandomMode;
 private:
   vtkPieceScalars(const vtkPieceScalars&);  // Not implemented.
-  void operator=(const vtkPieceScalars&);  // Not implemented.
+  void operator=(const vtkPieceScalars&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkPipelineSize.h b/Filters/Parallel/vtkPipelineSize.h
index 7a1659db075c5ad5bf4e494bb1f6474a719c4da9..7faa1b95217346528d8f5562719585d958553640 100644
--- a/Filters/Parallel/vtkPipelineSize.h
+++ b/Filters/Parallel/vtkPipelineSize.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkPipelineSize(const vtkPipelineSize&);  // Not implemented.
-  void operator=(const vtkPipelineSize&);  // Not implemented.
+  void operator=(const vtkPipelineSize&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkProcessIdScalars.h b/Filters/Parallel/vtkProcessIdScalars.h
index d5623ba2b27f6e0dc19642eeef1ab7b451bfe3f7..66e507f487ef84c9e101c07a57c14e917b4a029a 100644
--- a/Filters/Parallel/vtkProcessIdScalars.h
+++ b/Filters/Parallel/vtkProcessIdScalars.h
@@ -81,7 +81,7 @@ protected:
 
 private:
   vtkProcessIdScalars(const vtkProcessIdScalars&);  // Not implemented.
-  void operator=(const vtkProcessIdScalars&);  // Not implemented.
+  void operator=(const vtkProcessIdScalars&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkRectilinearGridOutlineFilter.h b/Filters/Parallel/vtkRectilinearGridOutlineFilter.h
index 84c48422d56ebaa3da36d6b4688e500cd9adc302..d6813630567a1dd67ecee9cc291ab789e5136ac7 100644
--- a/Filters/Parallel/vtkRectilinearGridOutlineFilter.h
+++ b/Filters/Parallel/vtkRectilinearGridOutlineFilter.h
@@ -41,7 +41,7 @@ protected:
 
 private:
   vtkRectilinearGridOutlineFilter(const vtkRectilinearGridOutlineFilter&);  // Not implemented.
-  void operator=(const vtkRectilinearGridOutlineFilter&);  // Not implemented.
+  void operator=(const vtkRectilinearGridOutlineFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkTransmitPolyDataPiece.h b/Filters/Parallel/vtkTransmitPolyDataPiece.h
index 8a35e72cd3ebda3e351a8bcde54157b7851cd41d..ecfebf879280393fec2619651e8332ea45fac718 100644
--- a/Filters/Parallel/vtkTransmitPolyDataPiece.h
+++ b/Filters/Parallel/vtkTransmitPolyDataPiece.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkTransmitPolyDataPiece(const vtkTransmitPolyDataPiece&); // Not implemented
-  void operator=(const vtkTransmitPolyDataPiece&); // Not implemented
+  void operator=(const vtkTransmitPolyDataPiece&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkTransmitRectilinearGridPiece.h b/Filters/Parallel/vtkTransmitRectilinearGridPiece.h
index 395c60a36ccde485a60cb6927be22b1a56e0f4b6..75054462c9aa873113ec9e6032f3cd60a6ba9f9a 100644
--- a/Filters/Parallel/vtkTransmitRectilinearGridPiece.h
+++ b/Filters/Parallel/vtkTransmitRectilinearGridPiece.h
@@ -45,7 +45,7 @@ protected:
 
 private:
   vtkTransmitRectilinearGridPiece(const vtkTransmitRectilinearGridPiece&); // Not implemented
-  void operator=(const vtkTransmitRectilinearGridPiece&); // Not implemented
+  void operator=(const vtkTransmitRectilinearGridPiece&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkTransmitStructuredDataPiece.h b/Filters/Parallel/vtkTransmitStructuredDataPiece.h
index f1a606c931a9ae3b156f64e699156334055f99db..dbe6bd412496bb8894a40afcc6aadd11f95ce166 100644
--- a/Filters/Parallel/vtkTransmitStructuredDataPiece.h
+++ b/Filters/Parallel/vtkTransmitStructuredDataPiece.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkTransmitStructuredDataPiece(const vtkTransmitStructuredDataPiece&); // Not implemented
-  void operator=(const vtkTransmitStructuredDataPiece&); // Not implemented
+  void operator=(const vtkTransmitStructuredDataPiece&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkTransmitStructuredGridPiece.h b/Filters/Parallel/vtkTransmitStructuredGridPiece.h
index e2204eeb016c4a455c7336e8cb9b1a1151143f8d..556cdbec4364840360a52381b99731367997f90b 100644
--- a/Filters/Parallel/vtkTransmitStructuredGridPiece.h
+++ b/Filters/Parallel/vtkTransmitStructuredGridPiece.h
@@ -45,7 +45,7 @@ protected:
 
 private:
   vtkTransmitStructuredGridPiece(const vtkTransmitStructuredGridPiece&); // Not implemented
-  void operator=(const vtkTransmitStructuredGridPiece&); // Not implemented
+  void operator=(const vtkTransmitStructuredGridPiece&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Parallel/vtkTransmitUnstructuredGridPiece.h b/Filters/Parallel/vtkTransmitUnstructuredGridPiece.h
index e9d171836373eef2385371d57fe43c9076fb9898..1e43aea6e1903327edd586e5b64097a014fb0889 100644
--- a/Filters/Parallel/vtkTransmitUnstructuredGridPiece.h
+++ b/Filters/Parallel/vtkTransmitUnstructuredGridPiece.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkTransmitUnstructuredGridPiece(const vtkTransmitUnstructuredGridPiece&); // Not implemented
-  void operator=(const vtkTransmitUnstructuredGridPiece&); // Not implemented
+  void operator=(const vtkTransmitUnstructuredGridPiece&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelDIY2/vtkPResampleToImage.h b/Filters/ParallelDIY2/vtkPResampleToImage.h
index 201d913c66c7eae10842de431fc3d638f3253192..e634bdc4a2f57bcd81cf65a8af87cf99e65b705f 100644
--- a/Filters/ParallelDIY2/vtkPResampleToImage.h
+++ b/Filters/ParallelDIY2/vtkPResampleToImage.h
@@ -54,7 +54,7 @@ protected:
 
 private:
   vtkPResampleToImage(const vtkPResampleToImage&);  // Not implemented.
-  void operator=(const vtkPResampleToImage&);  // Not implemented.
+  void operator=(const vtkPResampleToImage&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelFlowPaths/Testing/Cxx/TestPParticleTracers.cxx b/Filters/ParallelFlowPaths/Testing/Cxx/TestPParticleTracers.cxx
index 4abcc415020256676f9175f4bb1f83cd53bff3a8..34ac13745cd447b0e7fe52c49e26178c0b2f4a76 100644
--- a/Filters/ParallelFlowPaths/Testing/Cxx/TestPParticleTracers.cxx
+++ b/Filters/ParallelFlowPaths/Testing/Cxx/TestPParticleTracers.cxx
@@ -274,7 +274,7 @@ protected:
   }
 private:
   TestTimeSource(const TestTimeSource&); // Not implemented.
-  void operator=(const TestTimeSource&);  // Not implemented.
+  void operator=(const TestTimeSource&) VTK_DELETE_FUNCTION;
 
   vector<double> TimeSteps;
   int Extent[6];
diff --git a/Filters/ParallelFlowPaths/vtkPParticlePathFilter.h b/Filters/ParallelFlowPaths/vtkPParticlePathFilter.h
index 3a0c12fc0a18b13d526c4624f1a4aacc6da538b8..4de4ebd852e41445df3017c85df1fea3afb397cf 100644
--- a/Filters/ParallelFlowPaths/vtkPParticlePathFilter.h
+++ b/Filters/ParallelFlowPaths/vtkPParticlePathFilter.h
@@ -52,6 +52,6 @@ protected:
 
 private:
   vtkPParticlePathFilter(const vtkPParticlePathFilter&);  // Not implemented.
-  void operator=(const vtkPParticlePathFilter&); // Not implemented
+  void operator=(const vtkPParticlePathFilter&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Filters/ParallelFlowPaths/vtkPParticleTracer.h b/Filters/ParallelFlowPaths/vtkPParticleTracer.h
index a29745d088512ee232c4aa35443fda0853ef8835..9f214472dd9ebd9173f238cc64038994dc0b11f0 100644
--- a/Filters/ParallelFlowPaths/vtkPParticleTracer.h
+++ b/Filters/ParallelFlowPaths/vtkPParticleTracer.h
@@ -43,7 +43,7 @@ class  VTKFILTERSPARALLELFLOWPATHS_EXPORT vtkPParticleTracer: public vtkPParticl
   virtual int OutputParticles(vtkPolyData* poly);
 private:
   vtkPParticleTracer(const vtkPParticleTracer&);  // Not implemented.
-  void operator=(const vtkPParticleTracer&); // Not implemented
+  void operator=(const vtkPParticleTracer&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/ParallelFlowPaths/vtkPParticleTracerBase.h b/Filters/ParallelFlowPaths/vtkPParticleTracerBase.h
index bc84421a4e2b389ae8825ad7659aa2386cee8d43..c60d8194102c6fd3dea1f311c828718731252899 100644
--- a/Filters/ParallelFlowPaths/vtkPParticleTracerBase.h
+++ b/Filters/ParallelFlowPaths/vtkPParticleTracerBase.h
@@ -112,6 +112,6 @@ protected:
   RemoteParticleVector Tail; //this is to receive the "tails" of traces from other processes
 private:
   vtkPParticleTracerBase(const vtkPParticleTracerBase&);  // Not implemented.
-  void operator=(const vtkPParticleTracerBase&);  // Not implemented.
+  void operator=(const vtkPParticleTracerBase&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Filters/ParallelFlowPaths/vtkPStreaklineFilter.h b/Filters/ParallelFlowPaths/vtkPStreaklineFilter.h
index 7e1ee34dee8c233a46b34a5b90aa9826a3b1393a..308f0d73b48fc09b3b60bd2fb95da3dbc89d9c1f 100644
--- a/Filters/ParallelFlowPaths/vtkPStreaklineFilter.h
+++ b/Filters/ParallelFlowPaths/vtkPStreaklineFilter.h
@@ -41,7 +41,7 @@ class  VTKFILTERSPARALLELFLOWPATHS_EXPORT vtkPStreaklineFilter: public vtkPParti
   vtkPStreaklineFilter();
   ~vtkPStreaklineFilter(){}
   vtkPStreaklineFilter(const vtkPStreaklineFilter&);  // Not implemented.
-  void operator=(const vtkPStreaklineFilter&);  // Not implemented.
+  void operator=(const vtkPStreaklineFilter&) VTK_DELETE_FUNCTION;
   virtual int OutputParticles(vtkPolyData* poly);
   virtual void Finalize();
 
diff --git a/Filters/ParallelFlowPaths/vtkPStreamTracer.h b/Filters/ParallelFlowPaths/vtkPStreamTracer.h
index 9fda6f9e1e8392e9ab76290d3a346782ec212419..2c75645bba6cb97520a7dc2329b96fa3c7f7e669 100644
--- a/Filters/ParallelFlowPaths/vtkPStreamTracer.h
+++ b/Filters/ParallelFlowPaths/vtkPStreamTracer.h
@@ -68,7 +68,7 @@ protected:
   int EmptyData;
 private:
   vtkPStreamTracer(const vtkPStreamTracer&);  // Not implemented.
-  void operator=(const vtkPStreamTracer&);  // Not implemented.
+  void operator=(const vtkPStreamTracer&) VTK_DELETE_FUNCTION;
 
   void Trace( vtkDataSet *input,
               int vecType,
diff --git a/Filters/ParallelFlowPaths/vtkPTemporalStreamTracer.h b/Filters/ParallelFlowPaths/vtkPTemporalStreamTracer.h
index bb92b272bca73827bff223e02a825797029ac52c..736309e79ecdec13769e099f45059526547b7578 100644
--- a/Filters/ParallelFlowPaths/vtkPTemporalStreamTracer.h
+++ b/Filters/ParallelFlowPaths/vtkPTemporalStreamTracer.h
@@ -116,7 +116,7 @@ public:
 
 private:
   vtkPTemporalStreamTracer(const vtkPTemporalStreamTracer&);  // Not implemented.
-  void operator=(const vtkPTemporalStreamTracer&);  // Not implemented.
+  void operator=(const vtkPTemporalStreamTracer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelGeometry/Testing/Cxx/TestPUnstructuredGridGhostCellsGenerator.cxx b/Filters/ParallelGeometry/Testing/Cxx/TestPUnstructuredGridGhostCellsGenerator.cxx
index 6e46fe6c1b3ade86bdd257a9ab5dde928eca0d50..121ede0806df5b7495abf4bdd1261046af2eea27 100644
--- a/Filters/ParallelGeometry/Testing/Cxx/TestPUnstructuredGridGhostCellsGenerator.cxx
+++ b/Filters/ParallelGeometry/Testing/Cxx/TestPUnstructuredGridGhostCellsGenerator.cxx
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkRTAnalyticSource2(const vtkRTAnalyticSource2&);  // Not implemented.
-  void operator=(const vtkRTAnalyticSource2&);  // Not implemented.
+  void operator=(const vtkRTAnalyticSource2&) VTK_DELETE_FUNCTION;
 };
 
 vtkStandardNewMacro(vtkRTAnalyticSource2);
diff --git a/Filters/ParallelGeometry/vtkPDataSetGhostGenerator.h b/Filters/ParallelGeometry/vtkPDataSetGhostGenerator.h
index 026f49048f5f6af3412f583672ca62cd20a2d6e1..480b2edd0d1552715d1d8ead229eafd1cc7b7627 100644
--- a/Filters/ParallelGeometry/vtkPDataSetGhostGenerator.h
+++ b/Filters/ParallelGeometry/vtkPDataSetGhostGenerator.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkPDataSetGhostGenerator(const vtkPDataSetGhostGenerator&); // Not implemented
-  void operator=(const vtkPDataSetGhostGenerator&); // Not implemented
+  void operator=(const vtkPDataSetGhostGenerator&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkPDataSetGhostGenerator_h */
diff --git a/Filters/ParallelGeometry/vtkPStructuredGridConnectivity.h b/Filters/ParallelGeometry/vtkPStructuredGridConnectivity.h
index 0ee5e7c26396c6b760a280cc7e7615392f9e754b..ae6a8a9679d8c857a47579f3b94f569f1f6a0fa5 100644
--- a/Filters/ParallelGeometry/vtkPStructuredGridConnectivity.h
+++ b/Filters/ParallelGeometry/vtkPStructuredGridConnectivity.h
@@ -343,7 +343,7 @@ protected:
 
 private:
   vtkPStructuredGridConnectivity(const vtkPStructuredGridConnectivity& ); // Not implemented
-  void operator=(const vtkPStructuredGridConnectivity& ); // Not implemented
+  void operator=(const vtkPStructuredGridConnectivity& ) VTK_DELETE_FUNCTION;
 };
 
 //=============================================================================
diff --git a/Filters/ParallelGeometry/vtkPStructuredGridGhostDataGenerator.h b/Filters/ParallelGeometry/vtkPStructuredGridGhostDataGenerator.h
index 72f7eb94e003455851cdb521536884f7f5709688..c10b8c2055dffb2c8062d01efb4f6fcab70922a2 100644
--- a/Filters/ParallelGeometry/vtkPStructuredGridGhostDataGenerator.h
+++ b/Filters/ParallelGeometry/vtkPStructuredGridGhostDataGenerator.h
@@ -84,7 +84,7 @@ protected:
   vtkPStructuredGridConnectivity *GridConnectivity;
 private:
   vtkPStructuredGridGhostDataGenerator(const vtkPStructuredGridGhostDataGenerator&); // Not implemented
-  void operator=(const vtkPStructuredGridGhostDataGenerator&); // Not implemented
+  void operator=(const vtkPStructuredGridGhostDataGenerator&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkPStructuredGridGhostDataGenerator_h */
diff --git a/Filters/ParallelGeometry/vtkPUniformGridGhostDataGenerator.h b/Filters/ParallelGeometry/vtkPUniformGridGhostDataGenerator.h
index 332a07f792544bffce13914afb63f5fd10981552..142f750338c345ead65db664497d8ea137607683 100644
--- a/Filters/ParallelGeometry/vtkPUniformGridGhostDataGenerator.h
+++ b/Filters/ParallelGeometry/vtkPUniformGridGhostDataGenerator.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkPUniformGridGhostDataGenerator(const vtkPUniformGridGhostDataGenerator&); // Not implemented
-  void operator=(const vtkPUniformGridGhostDataGenerator&); // Not implemented
+  void operator=(const vtkPUniformGridGhostDataGenerator&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkPUniformGridGhostDataGenerator_h */
diff --git a/Filters/ParallelGeometry/vtkPUnstructuredGridConnectivity.h b/Filters/ParallelGeometry/vtkPUnstructuredGridConnectivity.h
index 126da4e479788541407fc58e0c5fb3363d5bd763..630a2d936cac5e81413b5ad83e6322d6bae16c56 100644
--- a/Filters/ParallelGeometry/vtkPUnstructuredGridConnectivity.h
+++ b/Filters/ParallelGeometry/vtkPUnstructuredGridConnectivity.h
@@ -290,7 +290,7 @@ protected:
 
 private:
   vtkPUnstructuredGridConnectivity(const vtkPUnstructuredGridConnectivity&); // Not implemented
-  void operator=(const vtkPUnstructuredGridConnectivity&); // Not implemented
+  void operator=(const vtkPUnstructuredGridConnectivity&) VTK_DELETE_FUNCTION;
 };
 
 #endif //VTK_LEGACY_REMOVE
diff --git a/Filters/ParallelGeometry/vtkPUnstructuredGridGhostCellsGenerator.h b/Filters/ParallelGeometry/vtkPUnstructuredGridGhostCellsGenerator.h
index 8e8998e8c9d3d2df8569204e984106285392da3b..e6fa6925617f922093e0a2f060e4e3296806432d 100644
--- a/Filters/ParallelGeometry/vtkPUnstructuredGridGhostCellsGenerator.h
+++ b/Filters/ParallelGeometry/vtkPUnstructuredGridGhostCellsGenerator.h
@@ -168,7 +168,7 @@ private:
   vtkInternals *Internals;
 
   vtkPUnstructuredGridGhostCellsGenerator(const vtkPUnstructuredGridGhostCellsGenerator&); // Not implemented
-  void operator=(const vtkPUnstructuredGridGhostCellsGenerator&); // Not implemented
+  void operator=(const vtkPUnstructuredGridGhostCellsGenerator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelGeometry/vtkPUnstructuredGridGhostDataGenerator.h b/Filters/ParallelGeometry/vtkPUnstructuredGridGhostDataGenerator.h
index a20a340ae7dd142948bc0bfb4a1fb1bb38999a3a..23dda2c486d86432e18f1efc189384780f58bc74 100644
--- a/Filters/ParallelGeometry/vtkPUnstructuredGridGhostDataGenerator.h
+++ b/Filters/ParallelGeometry/vtkPUnstructuredGridGhostDataGenerator.h
@@ -73,7 +73,7 @@ protected:
   vtkMultiProcessController* Controller;
 private:
   vtkPUnstructuredGridGhostDataGenerator(const vtkPUnstructuredGridGhostDataGenerator&); // Not implemented
-  void operator=(const vtkPUnstructuredGridGhostDataGenerator&); // Not implemented
+  void operator=(const vtkPUnstructuredGridGhostDataGenerator&) VTK_DELETE_FUNCTION;
 };
 
 #endif //VTK_LEGACY_REMOVE
diff --git a/Filters/ParallelImaging/vtkExtractPiece.h b/Filters/ParallelImaging/vtkExtractPiece.h
index e44518a9efc26a2b4e58c599ca2150e4da1ec8d8..6a2f277da929b1aad19c7a3101b9a40e9e0efe20 100644
--- a/Filters/ParallelImaging/vtkExtractPiece.h
+++ b/Filters/ParallelImaging/vtkExtractPiece.h
@@ -77,7 +77,7 @@ protected:
                                vtkCompositeDataIterator* iter);
 private:
   vtkExtractPiece(const vtkExtractPiece&); // Not implemented.
-  void operator=(const vtkExtractPiece&); // Not implemented.
+  void operator=(const vtkExtractPiece&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelImaging/vtkMemoryLimitImageDataStreamer.h b/Filters/ParallelImaging/vtkMemoryLimitImageDataStreamer.h
index f8a718e1fd0ab3b4e26e7fe4304e9041eda1fb6d..9385201106d8fa380272db636859ca96bc2de766 100644
--- a/Filters/ParallelImaging/vtkMemoryLimitImageDataStreamer.h
+++ b/Filters/ParallelImaging/vtkMemoryLimitImageDataStreamer.h
@@ -49,7 +49,7 @@ protected:
   unsigned long  MemoryLimit;
 private:
   vtkMemoryLimitImageDataStreamer(const vtkMemoryLimitImageDataStreamer&);  // Not implemented.
-  void operator=(const vtkMemoryLimitImageDataStreamer&);  // Not implemented.
+  void operator=(const vtkMemoryLimitImageDataStreamer&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/ParallelImaging/vtkPComputeHistogram2DOutliers.h b/Filters/ParallelImaging/vtkPComputeHistogram2DOutliers.h
index 8b3e3bfe96490b0920fa97ec9724ca807552d350..193e804bdb3df1b0fc8595c97af12246cfdfb91b 100644
--- a/Filters/ParallelImaging/vtkPComputeHistogram2DOutliers.h
+++ b/Filters/ParallelImaging/vtkPComputeHistogram2DOutliers.h
@@ -65,7 +65,7 @@ protected:
   vtkMultiProcessController* Controller;
 private:
   vtkPComputeHistogram2DOutliers(const vtkPComputeHistogram2DOutliers&); // Not implemented
-  void operator=(const vtkPComputeHistogram2DOutliers&);   // Not implemented
+  void operator=(const vtkPComputeHistogram2DOutliers&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelImaging/vtkPExtractHistogram2D.h b/Filters/ParallelImaging/vtkPExtractHistogram2D.h
index 3bb2686181cfc29713ec5b32251da2f767ae47a3..496bdedf0032ca4e46fd81ef677336e4ad69847f 100644
--- a/Filters/ParallelImaging/vtkPExtractHistogram2D.h
+++ b/Filters/ParallelImaging/vtkPExtractHistogram2D.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkPExtractHistogram2D(const vtkPExtractHistogram2D&); // Not implemented
-  void operator=(const vtkPExtractHistogram2D&);   // Not implemented
+  void operator=(const vtkPExtractHistogram2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelImaging/vtkPPairwiseExtractHistogram2D.h b/Filters/ParallelImaging/vtkPPairwiseExtractHistogram2D.h
index 6d8007ea42903b3029b7b7fd3d9e5f8d8019afbd..e0dc870fad1ff6c2d8ce5eba71549912e535e597 100644
--- a/Filters/ParallelImaging/vtkPPairwiseExtractHistogram2D.h
+++ b/Filters/ParallelImaging/vtkPPairwiseExtractHistogram2D.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkPPairwiseExtractHistogram2D(const vtkPPairwiseExtractHistogram2D&); // Not implemented
-  void operator=(const vtkPPairwiseExtractHistogram2D&);   // Not implemented
+  void operator=(const vtkPPairwiseExtractHistogram2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelImaging/vtkTransmitImageDataPiece.h b/Filters/ParallelImaging/vtkTransmitImageDataPiece.h
index 05cd8fc4a281259dd0b9b6bc687f9588d8bc9a4a..62951f381f4a7617281fb26e51a1e37ca16e91e8 100644
--- a/Filters/ParallelImaging/vtkTransmitImageDataPiece.h
+++ b/Filters/ParallelImaging/vtkTransmitImageDataPiece.h
@@ -45,7 +45,7 @@ protected:
 
 private:
   vtkTransmitImageDataPiece(const vtkTransmitImageDataPiece&); // Not implemented
-  void operator=(const vtkTransmitImageDataPiece&); // Not implemented
+  void operator=(const vtkTransmitImageDataPiece&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelMPI/vtkDistributedDataFilter.h b/Filters/ParallelMPI/vtkDistributedDataFilter.h
index 09f71ed55a66d7f0376a8672b7e70739784644ba..1ec568e83ba732bb133ef4534f297f699a4769a9 100644
--- a/Filters/ParallelMPI/vtkDistributedDataFilter.h
+++ b/Filters/ParallelMPI/vtkDistributedDataFilter.h
@@ -551,7 +551,7 @@ private:
   vtkBSPCuts* UserCuts;
 
   vtkDistributedDataFilter(const vtkDistributedDataFilter&); // Not implemented
-  void operator=(const vtkDistributedDataFilter&); // Not implemented
+  void operator=(const vtkDistributedDataFilter&) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals* Internals;
diff --git a/Filters/ParallelMPI/vtkPExtractGrid.h b/Filters/ParallelMPI/vtkPExtractGrid.h
index 93dbca1fc08079a2bd8042fae01c0462827e8bce..074cc24366753d70ff4047ea00c38795f87ffcc8 100644
--- a/Filters/ParallelMPI/vtkPExtractGrid.h
+++ b/Filters/ParallelMPI/vtkPExtractGrid.h
@@ -57,7 +57,7 @@ protected:
 
 private:
     vtkPExtractGrid(const vtkPExtractGrid&); // Not implemented.
-    void operator=(const vtkPExtractGrid&);  // Not implemented.
+    void operator=(const vtkPExtractGrid&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelMPI/vtkPExtractRectilinearGrid.h b/Filters/ParallelMPI/vtkPExtractRectilinearGrid.h
index 4d7f0e6b151578afe8e311ed5b38f7ac7717f2e6..3829510d467d182f77e1ef983f26af32f02aba07 100644
--- a/Filters/ParallelMPI/vtkPExtractRectilinearGrid.h
+++ b/Filters/ParallelMPI/vtkPExtractRectilinearGrid.h
@@ -60,7 +60,7 @@ protected:
 
 private:
   vtkPExtractRectilinearGrid(const vtkPExtractRectilinearGrid&); // Not implemented.
-  void operator=(const vtkPExtractRectilinearGrid&); // Not implemented.
+  void operator=(const vtkPExtractRectilinearGrid&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* VTKPEXTRACTRECTILINEARGRID_H_ */
diff --git a/Filters/ParallelMPI/vtkPExtractVOI.h b/Filters/ParallelMPI/vtkPExtractVOI.h
index 8cacf49a3bc3b82225275fd1a6a63617848facff..92f8d65ab6c2f93a703f32a996d6265e82c51a6b 100644
--- a/Filters/ParallelMPI/vtkPExtractVOI.h
+++ b/Filters/ParallelMPI/vtkPExtractVOI.h
@@ -59,7 +59,7 @@ protected:
 
 private:
   vtkPExtractVOI(const vtkPExtractVOI&); // Not implemented.
-  void operator=(const vtkPExtractVOI&); // Not implemented.
+  void operator=(const vtkPExtractVOI&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelMPI/vtkStructuredImplicitConnectivity.h b/Filters/ParallelMPI/vtkStructuredImplicitConnectivity.h
index dd5f42504759e52760135b4c8a73ce9b3b764fa2..087660c5db6f90f8c6811cc3c08501fdcc96df7c 100644
--- a/Filters/ParallelMPI/vtkStructuredImplicitConnectivity.h
+++ b/Filters/ParallelMPI/vtkStructuredImplicitConnectivity.h
@@ -207,6 +207,6 @@ protected:
 
 private:
   vtkStructuredImplicitConnectivity(const vtkStructuredImplicitConnectivity&); // Not implemented
-  void operator=(const vtkStructuredImplicitConnectivity&); // Not implemented
+  void operator=(const vtkStructuredImplicitConnectivity&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Filters/ParallelStatistics/vtkPAutoCorrelativeStatistics.h b/Filters/ParallelStatistics/vtkPAutoCorrelativeStatistics.h
index 91a58fa29f30506b71c56cac0f9dd3e22f4c6705..643e9178caf3f82ea74202139dfce5654cd79790 100644
--- a/Filters/ParallelStatistics/vtkPAutoCorrelativeStatistics.h
+++ b/Filters/ParallelStatistics/vtkPAutoCorrelativeStatistics.h
@@ -63,7 +63,7 @@ protected:
   vtkMultiProcessController* Controller;
 private:
   vtkPAutoCorrelativeStatistics(const vtkPAutoCorrelativeStatistics&); // Not implemented.
-  void operator=(const vtkPAutoCorrelativeStatistics&); // Not implemented.
+  void operator=(const vtkPAutoCorrelativeStatistics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelStatistics/vtkPBivariateLinearTableThreshold.h b/Filters/ParallelStatistics/vtkPBivariateLinearTableThreshold.h
index f76570bbbcedee47e69a7fa884ab37526c7c61f4..6f57d738b44b9acb01cabfdab37e4b116176f810 100644
--- a/Filters/ParallelStatistics/vtkPBivariateLinearTableThreshold.h
+++ b/Filters/ParallelStatistics/vtkPBivariateLinearTableThreshold.h
@@ -57,7 +57,7 @@ protected:
   vtkMultiProcessController* Controller;
 private:
   vtkPBivariateLinearTableThreshold(const vtkPBivariateLinearTableThreshold&); // Not implemented
-  void operator=(const vtkPBivariateLinearTableThreshold&); // Not implemented
+  void operator=(const vtkPBivariateLinearTableThreshold&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelStatistics/vtkPContingencyStatistics.h b/Filters/ParallelStatistics/vtkPContingencyStatistics.h
index cfcb1a142ff1303ee29067dfa0db4c45f2c43de3..420f4a1d08e82c7ac452437240d10fb70bbac0e3 100644
--- a/Filters/ParallelStatistics/vtkPContingencyStatistics.h
+++ b/Filters/ParallelStatistics/vtkPContingencyStatistics.h
@@ -89,7 +89,7 @@ protected:
   vtkMultiProcessController* Controller;
 private:
   vtkPContingencyStatistics(const vtkPContingencyStatistics&); // Not implemented.
-  void operator=(const vtkPContingencyStatistics&); // Not implemented.
+  void operator=(const vtkPContingencyStatistics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelStatistics/vtkPCorrelativeStatistics.h b/Filters/ParallelStatistics/vtkPCorrelativeStatistics.h
index 79f6a40c3b4e9db3f68cfe2ffb482c42f5b40184..7e7cddec186ee496842d198799c66b1dd2e4b88d 100644
--- a/Filters/ParallelStatistics/vtkPCorrelativeStatistics.h
+++ b/Filters/ParallelStatistics/vtkPCorrelativeStatistics.h
@@ -68,7 +68,7 @@ protected:
   vtkMultiProcessController* Controller;
 private:
   vtkPCorrelativeStatistics(const vtkPCorrelativeStatistics&); // Not implemented.
-  void operator=(const vtkPCorrelativeStatistics&); // Not implemented.
+  void operator=(const vtkPCorrelativeStatistics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelStatistics/vtkPDescriptiveStatistics.h b/Filters/ParallelStatistics/vtkPDescriptiveStatistics.h
index b308967553ec320ec47793a1fefd471596ed3da5..29bdc0b62f40b149179dddea463ca81e580ee21f 100644
--- a/Filters/ParallelStatistics/vtkPDescriptiveStatistics.h
+++ b/Filters/ParallelStatistics/vtkPDescriptiveStatistics.h
@@ -61,7 +61,7 @@ protected:
   vtkMultiProcessController* Controller;
 private:
   vtkPDescriptiveStatistics(const vtkPDescriptiveStatistics&); // Not implemented.
-  void operator=(const vtkPDescriptiveStatistics&); // Not implemented.
+  void operator=(const vtkPDescriptiveStatistics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelStatistics/vtkPKMeansStatistics.h b/Filters/ParallelStatistics/vtkPKMeansStatistics.h
index 47351df55baae859187891e44813e2370b1ba958..7d08be9f1bb6f219ba8e73af77152fdfe070b0ec 100644
--- a/Filters/ParallelStatistics/vtkPKMeansStatistics.h
+++ b/Filters/ParallelStatistics/vtkPKMeansStatistics.h
@@ -81,7 +81,7 @@ protected:
 
 private:
   vtkPKMeansStatistics(const vtkPKMeansStatistics&); // Not implemented.
-  void operator=(const vtkPKMeansStatistics&); // Not implemented.
+  void operator=(const vtkPKMeansStatistics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelStatistics/vtkPMultiCorrelativeStatistics.h b/Filters/ParallelStatistics/vtkPMultiCorrelativeStatistics.h
index 1a9c3cbfdc13c2269cacfef2de1a4a4c773f81a8..d4b3ccb11df30fc95b38a88be57db4cd45316612 100644
--- a/Filters/ParallelStatistics/vtkPMultiCorrelativeStatistics.h
+++ b/Filters/ParallelStatistics/vtkPMultiCorrelativeStatistics.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkPMultiCorrelativeStatistics(const vtkPMultiCorrelativeStatistics&); // Not implemented.
-  void operator=(const vtkPMultiCorrelativeStatistics&); // Not implemented.
+  void operator=(const vtkPMultiCorrelativeStatistics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelStatistics/vtkPOrderStatistics.h b/Filters/ParallelStatistics/vtkPOrderStatistics.h
index 7774532c42b64ee981c633e66e3e2ecb23118373..0c49a659b83a5b2efd91e202d0326d1be458098a 100644
--- a/Filters/ParallelStatistics/vtkPOrderStatistics.h
+++ b/Filters/ParallelStatistics/vtkPOrderStatistics.h
@@ -91,7 +91,7 @@ class VTKFILTERSPARALLELSTATISTICS_EXPORT vtkPOrderStatistics : public vtkOrderS
   vtkMultiProcessController* Controller;
  private:
   vtkPOrderStatistics(const vtkPOrderStatistics&); // Not implemented.
-  void operator=(const vtkPOrderStatistics&); // Not implemented.
+  void operator=(const vtkPOrderStatistics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ParallelStatistics/vtkPPCAStatistics.h b/Filters/ParallelStatistics/vtkPPCAStatistics.h
index f908eb315db4a10a36ce73d114faef6031a73e55..a3bf0f959827fbb601ab31f9de48e81c70604a59 100644
--- a/Filters/ParallelStatistics/vtkPPCAStatistics.h
+++ b/Filters/ParallelStatistics/vtkPPCAStatistics.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkPPCAStatistics(const vtkPPCAStatistics&); // Not implemented.
-  void operator=(const vtkPPCAStatistics&); // Not implemented.
+  void operator=(const vtkPPCAStatistics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Points/vtkEllipsoidalGaussianKernel.h b/Filters/Points/vtkEllipsoidalGaussianKernel.h
index 9cb263b9e4de2f0f7ad52fe08ec2a6e2c02e3318..1d533da25b8161b643718972b36fed6718f89420 100644
--- a/Filters/Points/vtkEllipsoidalGaussianKernel.h
+++ b/Filters/Points/vtkEllipsoidalGaussianKernel.h
@@ -163,7 +163,7 @@ protected:
 
 private:
   vtkEllipsoidalGaussianKernel(const vtkEllipsoidalGaussianKernel&);  // Not implemented.
-  void operator=(const vtkEllipsoidalGaussianKernel&);  // Not implemented.
+  void operator=(const vtkEllipsoidalGaussianKernel&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Points/vtkGaussianKernel.h b/Filters/Points/vtkGaussianKernel.h
index 51355205de9d7a5dd1c835976c599b57b9f6f938..4c0b55f07475f4516e5859d2652eb527bf71cd63 100644
--- a/Filters/Points/vtkGaussianKernel.h
+++ b/Filters/Points/vtkGaussianKernel.h
@@ -94,7 +94,7 @@ protected:
 
 private:
   vtkGaussianKernel(const vtkGaussianKernel&);  // Not implemented.
-  void operator=(const vtkGaussianKernel&);  // Not implemented.
+  void operator=(const vtkGaussianKernel&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Points/vtkGeneralizedKernel.h b/Filters/Points/vtkGeneralizedKernel.h
index cdcb1adee71c3ffb3b2f5f0316cc7ff3aee04ed2..0ee84b7f5ae803038ac15af475c3837d59e1ba29 100644
--- a/Filters/Points/vtkGeneralizedKernel.h
+++ b/Filters/Points/vtkGeneralizedKernel.h
@@ -169,7 +169,7 @@ protected:
 
 private:
   vtkGeneralizedKernel(const vtkGeneralizedKernel&);  // Not implemented.
-  void operator=(const vtkGeneralizedKernel&);  // Not implemented.
+  void operator=(const vtkGeneralizedKernel&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Points/vtkInterpolationKernel.h b/Filters/Points/vtkInterpolationKernel.h
index e79dbeeca951ff5edd5080106a5a808858bb1309..68d30157c7149b55b3fb4c339f4a57a5df1275c1 100644
--- a/Filters/Points/vtkInterpolationKernel.h
+++ b/Filters/Points/vtkInterpolationKernel.h
@@ -123,7 +123,7 @@ protected:
 
 private:
   vtkInterpolationKernel(const vtkInterpolationKernel&);  // Not implemented.
-  void operator=(const vtkInterpolationKernel&);  // Not implemented.
+  void operator=(const vtkInterpolationKernel&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Points/vtkLinearKernel.h b/Filters/Points/vtkLinearKernel.h
index fa4a5174b974a31f4111039967491c84a498dc7b..46c391c14ff4d9938a923f0c7d92b8c553120307 100644
--- a/Filters/Points/vtkLinearKernel.h
+++ b/Filters/Points/vtkLinearKernel.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkLinearKernel(const vtkLinearKernel&);  // Not implemented.
-  void operator=(const vtkLinearKernel&);  // Not implemented.
+  void operator=(const vtkLinearKernel&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Points/vtkPointInterpolator.h b/Filters/Points/vtkPointInterpolator.h
index e6a0516741ccdb304321b664e6468fcd5e60095d..af09fcc9b7bf2a0fa32d1fe4533cb4e499a661d7 100644
--- a/Filters/Points/vtkPointInterpolator.h
+++ b/Filters/Points/vtkPointInterpolator.h
@@ -265,7 +265,7 @@ protected:
 
 private:
   vtkPointInterpolator(const vtkPointInterpolator&);  // Not implemented.
-  void operator=(const vtkPointInterpolator&);  // Not implemented.
+  void operator=(const vtkPointInterpolator&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Points/vtkPointInterpolator2D.h b/Filters/Points/vtkPointInterpolator2D.h
index 9f7bacb930fe4041bb1273f06b4a7463ea23539c..5ac18d7393bf17f1cbff303d5a6d4842fa4ff9e6 100644
--- a/Filters/Points/vtkPointInterpolator2D.h
+++ b/Filters/Points/vtkPointInterpolator2D.h
@@ -101,7 +101,7 @@ protected:
 
 private:
   vtkPointInterpolator2D(const vtkPointInterpolator2D&);  // Not implemented.
-  void operator=(const vtkPointInterpolator2D&);  // Not implemented.
+  void operator=(const vtkPointInterpolator2D&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Points/vtkProbabilisticVoronoiKernel.h b/Filters/Points/vtkProbabilisticVoronoiKernel.h
index d18e718fbbc68780d300d7460946cbde26519e32..17e3282472ec327d1bb2c93259b95a9919f4c51f 100644
--- a/Filters/Points/vtkProbabilisticVoronoiKernel.h
+++ b/Filters/Points/vtkProbabilisticVoronoiKernel.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkProbabilisticVoronoiKernel(const vtkProbabilisticVoronoiKernel&);  // Not implemented.
-  void operator=(const vtkProbabilisticVoronoiKernel&);  // Not implemented.
+  void operator=(const vtkProbabilisticVoronoiKernel&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Points/vtkSPHCubicKernel.h b/Filters/Points/vtkSPHCubicKernel.h
index 4ce4ab77662e1553d0f3d440cfca79eaa3c3de04..4be3841e3e6e7fd460a4468032099cd877b21bb3 100644
--- a/Filters/Points/vtkSPHCubicKernel.h
+++ b/Filters/Points/vtkSPHCubicKernel.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkSPHCubicKernel(const vtkSPHCubicKernel&);  // Not implemented.
-  void operator=(const vtkSPHCubicKernel&);  // Not implemented.
+  void operator=(const vtkSPHCubicKernel&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Points/vtkSPHInterpolator.h b/Filters/Points/vtkSPHInterpolator.h
index 4a5820788fe634dfa8745a608ea1193b46238663..cb27dcc64742c4de7f75a5dcade0aeb8bcf9c377 100644
--- a/Filters/Points/vtkSPHInterpolator.h
+++ b/Filters/Points/vtkSPHInterpolator.h
@@ -359,7 +359,7 @@ protected:
 
 private:
   vtkSPHInterpolator(const vtkSPHInterpolator&);  // Not implemented.
-  void operator=(const vtkSPHInterpolator&);  // Not implemented.
+  void operator=(const vtkSPHInterpolator&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Points/vtkSPHKernel.h b/Filters/Points/vtkSPHKernel.h
index e9a801dcdeb5fec35297432c851d0cfdf5ce875c..7ec09f0b4a14dd341ac78fd1162bdf163832c804 100644
--- a/Filters/Points/vtkSPHKernel.h
+++ b/Filters/Points/vtkSPHKernel.h
@@ -170,7 +170,7 @@ protected:
 
 private:
   vtkSPHKernel(const vtkSPHKernel&);  // Not implemented.
-  void operator=(const vtkSPHKernel&);  // Not implemented.
+  void operator=(const vtkSPHKernel&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Points/vtkSPHQuarticKernel.h b/Filters/Points/vtkSPHQuarticKernel.h
index b9ef7024b83236bd717778ba72df337bcfddf52d..fda661c6ccc88a89a1c788b3b2d844d49054ec61 100644
--- a/Filters/Points/vtkSPHQuarticKernel.h
+++ b/Filters/Points/vtkSPHQuarticKernel.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkSPHQuarticKernel(const vtkSPHQuarticKernel&);  // Not implemented.
-  void operator=(const vtkSPHQuarticKernel&);  // Not implemented.
+  void operator=(const vtkSPHQuarticKernel&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Points/vtkSPHQuinticKernel.h b/Filters/Points/vtkSPHQuinticKernel.h
index 386671f4198c563b3b6f5eb1940f541b0e8992b0..d6bedb82989ac92409501c6d625256aab11144cf 100644
--- a/Filters/Points/vtkSPHQuinticKernel.h
+++ b/Filters/Points/vtkSPHQuinticKernel.h
@@ -87,7 +87,7 @@ protected:
 
 private:
   vtkSPHQuinticKernel(const vtkSPHQuinticKernel&);  // Not implemented.
-  void operator=(const vtkSPHQuinticKernel&);  // Not implemented.
+  void operator=(const vtkSPHQuinticKernel&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Points/vtkShepardKernel.h b/Filters/Points/vtkShepardKernel.h
index 5f4c369fd6aaf545745a59650fc19dfbb01c08e3..c73164d72b19b15fcce6fdfcd4aeebf4eef7a3b7 100644
--- a/Filters/Points/vtkShepardKernel.h
+++ b/Filters/Points/vtkShepardKernel.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkShepardKernel(const vtkShepardKernel&);  // Not implemented.
-  void operator=(const vtkShepardKernel&);  // Not implemented.
+  void operator=(const vtkShepardKernel&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Points/vtkVoronoiKernel.h b/Filters/Points/vtkVoronoiKernel.h
index cabc8d93bfe9c37cc15950e612df6b1d379be825..aba8fc01c22c41614bcece10934b4903a6684be5 100644
--- a/Filters/Points/vtkVoronoiKernel.h
+++ b/Filters/Points/vtkVoronoiKernel.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkVoronoiKernel(const vtkVoronoiKernel&);  // Not implemented.
-  void operator=(const vtkVoronoiKernel&);  // Not implemented.
+  void operator=(const vtkVoronoiKernel&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Programmable/vtkProgrammableAttributeDataFilter.h b/Filters/Programmable/vtkProgrammableAttributeDataFilter.h
index ad70ea177cb8fc51d71aa1da1307cbbdd35ca037..cb39a04c760529f914ac125f13dcd4ba518672ae 100644
--- a/Filters/Programmable/vtkProgrammableAttributeDataFilter.h
+++ b/Filters/Programmable/vtkProgrammableAttributeDataFilter.h
@@ -133,7 +133,7 @@ private:
 
 private:
   vtkProgrammableAttributeDataFilter(const vtkProgrammableAttributeDataFilter&);  // Not implemented.
-  void operator=(const vtkProgrammableAttributeDataFilter&);  // Not implemented.
+  void operator=(const vtkProgrammableAttributeDataFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Programmable/vtkProgrammableFilter.h b/Filters/Programmable/vtkProgrammableFilter.h
index 0f6f950a2115ce6aa4be6d3cffca07e6717a901f..33c06f752857d25dbf9988d94a6a3a0c0f780491 100644
--- a/Filters/Programmable/vtkProgrammableFilter.h
+++ b/Filters/Programmable/vtkProgrammableFilter.h
@@ -123,7 +123,7 @@ protected:
 
 private:
   vtkProgrammableFilter(const vtkProgrammableFilter&);  // Not implemented.
-  void operator=(const vtkProgrammableFilter&);  // Not implemented.
+  void operator=(const vtkProgrammableFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Programmable/vtkProgrammableGlyphFilter.h b/Filters/Programmable/vtkProgrammableGlyphFilter.h
index a199309ce36ff3d96a9f94c6bc03eb4e73f5f19c..237d013f4f1dac7ef7c9407e5d457b14ad5d3bf0 100644
--- a/Filters/Programmable/vtkProgrammableGlyphFilter.h
+++ b/Filters/Programmable/vtkProgrammableGlyphFilter.h
@@ -151,7 +151,7 @@ protected:
 
 private:
   vtkProgrammableGlyphFilter(const vtkProgrammableGlyphFilter&);  // Not implemented.
-  void operator=(const vtkProgrammableGlyphFilter&);  // Not implemented.
+  void operator=(const vtkProgrammableGlyphFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Python/vtkPythonAlgorithm.h b/Filters/Python/vtkPythonAlgorithm.h
index d373d92fe852d11c5343da25fc315e37b3247df3..865491d9b54b45581c30288ae7344bb3b699fd0f 100644
--- a/Filters/Python/vtkPythonAlgorithm.h
+++ b/Filters/Python/vtkPythonAlgorithm.h
@@ -81,7 +81,7 @@ protected:
 
 private:
   vtkPythonAlgorithm(const vtkPythonAlgorithm&);  // Not implemented.
-  void operator=(const vtkPythonAlgorithm&);  // Not implemented.
+  void operator=(const vtkPythonAlgorithm&) VTK_DELETE_FUNCTION;
 
   int CheckResult(const char* method, const vtkSmartPyObject& res);
 
diff --git a/Filters/ReebGraph/vtkReebGraphSimplificationFilter.h b/Filters/ReebGraph/vtkReebGraphSimplificationFilter.h
index 8c842da6efc00fbee8e4494dcb4d3841c07cf5e3..faf77306294672dd38217646f32dcab4e6999bee 100644
--- a/Filters/ReebGraph/vtkReebGraphSimplificationFilter.h
+++ b/Filters/ReebGraph/vtkReebGraphSimplificationFilter.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkReebGraphSimplificationFilter(const vtkReebGraphSimplificationFilter&); // Not implemented.
-  void operator=(const vtkReebGraphSimplificationFilter&); // Not implemented.
+  void operator=(const vtkReebGraphSimplificationFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ReebGraph/vtkReebGraphSurfaceSkeletonFilter.h b/Filters/ReebGraph/vtkReebGraphSurfaceSkeletonFilter.h
index 555a1a8a83391c5d5bb2ce1ba9036fa643a98414..83d0205fa433d546fe18f143c73cbebc65343c50 100644
--- a/Filters/ReebGraph/vtkReebGraphSurfaceSkeletonFilter.h
+++ b/Filters/ReebGraph/vtkReebGraphSurfaceSkeletonFilter.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkReebGraphSurfaceSkeletonFilter(const vtkReebGraphSurfaceSkeletonFilter&); // Not implemented.
-  void operator=(const vtkReebGraphSurfaceSkeletonFilter&); // Not implemented.
+  void operator=(const vtkReebGraphSurfaceSkeletonFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ReebGraph/vtkReebGraphToJoinSplitTreeFilter.h b/Filters/ReebGraph/vtkReebGraphToJoinSplitTreeFilter.h
index 7796e62eb3c0e31b691d7850b3dcef3fbb15e0f2..1b7e174f79dc0b1c67ff21a241217ad65b5e36a2 100644
--- a/Filters/ReebGraph/vtkReebGraphToJoinSplitTreeFilter.h
+++ b/Filters/ReebGraph/vtkReebGraphToJoinSplitTreeFilter.h
@@ -76,7 +76,7 @@ protected:
 
 private:
   vtkReebGraphToJoinSplitTreeFilter(const vtkReebGraphToJoinSplitTreeFilter&); // Not implemented.
-  void operator=(const vtkReebGraphToJoinSplitTreeFilter&); // Not implemented.
+  void operator=(const vtkReebGraphToJoinSplitTreeFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ReebGraph/vtkReebGraphVolumeSkeletonFilter.h b/Filters/ReebGraph/vtkReebGraphVolumeSkeletonFilter.h
index 77d3198a10b4fa27b5e82f9bcfbfc05e9e6bafd0..7dab0760c3c43148ff5dde171910f663e960199c 100644
--- a/Filters/ReebGraph/vtkReebGraphVolumeSkeletonFilter.h
+++ b/Filters/ReebGraph/vtkReebGraphVolumeSkeletonFilter.h
@@ -91,7 +91,7 @@ protected:
 
 private:
   vtkReebGraphVolumeSkeletonFilter(const vtkReebGraphVolumeSkeletonFilter&); // Not implemented.
-  void operator=(const vtkReebGraphVolumeSkeletonFilter&); // Not implemented.
+  void operator=(const vtkReebGraphVolumeSkeletonFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/ReebGraph/vtkUnstructuredGridToReebGraphFilter.h b/Filters/ReebGraph/vtkUnstructuredGridToReebGraphFilter.h
index 72c169cc650ff13f85ead91851345e44ae3110d1..8f4d20fbb6e094abe72fdab03be0427da1b8ddef 100644
--- a/Filters/ReebGraph/vtkUnstructuredGridToReebGraphFilter.h
+++ b/Filters/ReebGraph/vtkUnstructuredGridToReebGraphFilter.h
@@ -60,7 +60,7 @@ protected:
 
 private:
   vtkUnstructuredGridToReebGraphFilter(const vtkUnstructuredGridToReebGraphFilter&); // Not implemented.
-  void operator=(const vtkUnstructuredGridToReebGraphFilter&); // Not implemented.
+  void operator=(const vtkUnstructuredGridToReebGraphFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/SMP/vtkSMPContourGrid.h b/Filters/SMP/vtkSMPContourGrid.h
index 69a41a36884d6972a0ab99c26c96e1f75751ff60..be555904d34af6a1139087cf8e5578c44f604e78 100644
--- a/Filters/SMP/vtkSMPContourGrid.h
+++ b/Filters/SMP/vtkSMPContourGrid.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkSMPContourGrid(const vtkSMPContourGrid&);  // Not implemented.
-  void operator=(const vtkSMPContourGrid&);  // Not implemented.
+  void operator=(const vtkSMPContourGrid&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/SMP/vtkSMPContourGridManyPieces.h b/Filters/SMP/vtkSMPContourGridManyPieces.h
index 276d132632fe143353773c602dd06d269b8f1d99..1b2f54bc3deb325f1d5e53ac95348e94fe1b50db 100644
--- a/Filters/SMP/vtkSMPContourGridManyPieces.h
+++ b/Filters/SMP/vtkSMPContourGridManyPieces.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkSMPContourGridManyPieces(const vtkSMPContourGridManyPieces&);  // Not implemented.
-  void operator=(const vtkSMPContourGridManyPieces&);  // Not implemented.
+  void operator=(const vtkSMPContourGridManyPieces&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/SMP/vtkSMPMergePoints.h b/Filters/SMP/vtkSMPMergePoints.h
index e7facba996ec951557e1bc1eb74725a1f13a95fe..b53226d1a86657fe1e7c59858ef9c0f26666f56b 100644
--- a/Filters/SMP/vtkSMPMergePoints.h
+++ b/Filters/SMP/vtkSMPMergePoints.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkSMPMergePoints(const vtkSMPMergePoints&); // Not implemented
-  void operator=(const vtkSMPMergePoints&); // Not implemented
+  void operator=(const vtkSMPMergePoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkSMPMergePoints_h
diff --git a/Filters/SMP/vtkSMPMergePolyDataHelper.h b/Filters/SMP/vtkSMPMergePolyDataHelper.h
index 003ca358bcde34230e903e3d16d119ecb7dd8184..b4727a9dd937d7a649fa7bc3b68397712e5aa3ca 100644
--- a/Filters/SMP/vtkSMPMergePolyDataHelper.h
+++ b/Filters/SMP/vtkSMPMergePolyDataHelper.h
@@ -77,7 +77,7 @@ protected:
 
 private:
   vtkSMPMergePolyDataHelper(const vtkSMPMergePolyDataHelper&);  // Not implemented.
-  void operator=(const vtkSMPMergePolyDataHelper&);  // Not implemented.
+  void operator=(const vtkSMPMergePolyDataHelper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/SMP/vtkSMPTransform.h b/Filters/SMP/vtkSMPTransform.h
index b8aed7b2a7c116c8a98a428ebf36ee8cffb33704..81cbfc3097cca487c6c29c2a757e2f0514a8a7bc 100644
--- a/Filters/SMP/vtkSMPTransform.h
+++ b/Filters/SMP/vtkSMPTransform.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkSMPTransform (const vtkSMPTransform&);  // Not implemented
-  void operator=(const vtkSMPTransform&);  // Not implemented
+  void operator=(const vtkSMPTransform&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/SMP/vtkSMPWarpVector.h b/Filters/SMP/vtkSMPWarpVector.h
index 2109f03960316445d45cee11491d7ef24d0478aa..0329f7dd8bac9f352f24e51ec8766e0a4aad0030 100644
--- a/Filters/SMP/vtkSMPWarpVector.h
+++ b/Filters/SMP/vtkSMPWarpVector.h
@@ -45,7 +45,7 @@ protected :
 
 private :
   vtkSMPWarpVector(const vtkSMPWarpVector&);  // Not implemented.
-  void operator=(const vtkSMPWarpVector&);  // Not implemented.
+  void operator=(const vtkSMPWarpVector&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/SMP/vtkThreadedSynchronizedTemplates3D.h b/Filters/SMP/vtkThreadedSynchronizedTemplates3D.h
index e2bd0b962e21f9108550cba793543d96b87888bd..95a941648d5787bd3373615d6aee3914ec7a4eb6 100644
--- a/Filters/SMP/vtkThreadedSynchronizedTemplates3D.h
+++ b/Filters/SMP/vtkThreadedSynchronizedTemplates3D.h
@@ -160,7 +160,7 @@ protected:
 
 private:
   vtkThreadedSynchronizedTemplates3D(const vtkThreadedSynchronizedTemplates3D&);  // Not implemented.
-  void operator=(const vtkThreadedSynchronizedTemplates3D&);  // Not implemented.
+  void operator=(const vtkThreadedSynchronizedTemplates3D&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Filters/SMP/vtkThreadedSynchronizedTemplatesCutter3D.h b/Filters/SMP/vtkThreadedSynchronizedTemplatesCutter3D.h
index 7ce291c7a1cd7925db484c4e50e75d44c08ef73f..e7de2db89df46b82f72c6615a93658fd99cb0f7f 100644
--- a/Filters/SMP/vtkThreadedSynchronizedTemplatesCutter3D.h
+++ b/Filters/SMP/vtkThreadedSynchronizedTemplatesCutter3D.h
@@ -72,7 +72,7 @@ protected:
   virtual int FillOutputPortInformation(int port, vtkInformation* info);
 private:
   vtkThreadedSynchronizedTemplatesCutter3D(const vtkThreadedSynchronizedTemplatesCutter3D&);  // Not implemented.
-  void operator=(const vtkThreadedSynchronizedTemplatesCutter3D&);  // Not implemented.
+  void operator=(const vtkThreadedSynchronizedTemplatesCutter3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Selection/vtkCellDistanceSelector.h b/Filters/Selection/vtkCellDistanceSelector.h
index 847a0fba19f279ee42231a465ddb3dbaccc08ca1..a74d6d67a1f32decf05f0a3f1de95c2517167fff 100644
--- a/Filters/Selection/vtkCellDistanceSelector.h
+++ b/Filters/Selection/vtkCellDistanceSelector.h
@@ -122,7 +122,7 @@ class VTKFILTERSSELECTION_EXPORT vtkCellDistanceSelector : public vtkSelectionAl
 
  private:
   vtkCellDistanceSelector(const vtkCellDistanceSelector &); // Not implemented
-  void operator= (const vtkCellDistanceSelector &); // Not implemented
+  void operator= (const vtkCellDistanceSelector &) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkCellDistanceSelector_h */
diff --git a/Filters/Selection/vtkKdTreeSelector.h b/Filters/Selection/vtkKdTreeSelector.h
index 933b590513c847f87c033e252d28d06fb6d42693..d5dbd51712936ab9ef809cefc18f21b43010afc1 100644
--- a/Filters/Selection/vtkKdTreeSelector.h
+++ b/Filters/Selection/vtkKdTreeSelector.h
@@ -113,7 +113,7 @@ protected:
 
 private:
   vtkKdTreeSelector(const vtkKdTreeSelector&); // Not implemented
-  void operator=(const vtkKdTreeSelector&);   // Not implemented
+  void operator=(const vtkKdTreeSelector&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Selection/vtkLinearSelector.h b/Filters/Selection/vtkLinearSelector.h
index 99def9b6ee1462664bd8415def07e155030fc3d2..f691e6e2f648341846b08feeec0105bc788a553a 100644
--- a/Filters/Selection/vtkLinearSelector.h
+++ b/Filters/Selection/vtkLinearSelector.h
@@ -93,7 +93,7 @@ class VTKFILTERSSELECTION_EXPORT vtkLinearSelector : public vtkSelectionAlgorith
 
  private:
   vtkLinearSelector(const vtkLinearSelector&);  // Not implemented
-  void operator =(const vtkLinearSelector&); // Not implemented
+  void operator =(const vtkLinearSelector&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Start and end point of the intersecting line segment
diff --git a/Filters/Sources/vtkArcSource.h b/Filters/Sources/vtkArcSource.h
index 6ab586248200931f0d8d748d8a287b6e054e6547..45f615a8bfaf3ff9f427b8bee597596c44310805 100644
--- a/Filters/Sources/vtkArcSource.h
+++ b/Filters/Sources/vtkArcSource.h
@@ -134,7 +134,7 @@ protected:
 
 private:
   vtkArcSource(const vtkArcSource&);  // Not implemented.
-  void operator=(const vtkArcSource&);  // Not implemented.
+  void operator=(const vtkArcSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkArrowSource.h b/Filters/Sources/vtkArrowSource.h
index aafaf505d86b9e3f5550ab9ea685762c03581118..dfef1359c4f371c46ffb4fa8bdd63094feb4be99 100644
--- a/Filters/Sources/vtkArrowSource.h
+++ b/Filters/Sources/vtkArrowSource.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkArrowSource(const vtkArrowSource&); // Not implemented.
-  void operator=(const vtkArrowSource&); // Not implemented.
+  void operator=(const vtkArrowSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkButtonSource.h b/Filters/Sources/vtkButtonSource.h
index 4c22257e769c48e10609f7124b39a3f58715e9dc..96463a584cc23d366919cc6da14814bbf91dafa2 100644
--- a/Filters/Sources/vtkButtonSource.h
+++ b/Filters/Sources/vtkButtonSource.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkButtonSource(const vtkButtonSource&);  // Not implemented.
-  void operator=(const vtkButtonSource&);  // Not implemented.
+  void operator=(const vtkButtonSource&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Sources/vtkConeSource.h b/Filters/Sources/vtkConeSource.h
index e5986b24fac75b2f1811b833b33e1c21db1770ac..8e87d537efd664f939a00167efaad8bb03e84035 100644
--- a/Filters/Sources/vtkConeSource.h
+++ b/Filters/Sources/vtkConeSource.h
@@ -113,7 +113,7 @@ protected:
 
 private:
   vtkConeSource(const vtkConeSource&);  // Not implemented.
-  void operator=(const vtkConeSource&);  // Not implemented.
+  void operator=(const vtkConeSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkCubeSource.h b/Filters/Sources/vtkCubeSource.h
index db539e315a1774b91c5b09d6a63329f6553945e6..680e69a17508d5a4e384216156a51620bd4e8536 100644
--- a/Filters/Sources/vtkCubeSource.h
+++ b/Filters/Sources/vtkCubeSource.h
@@ -77,7 +77,7 @@ protected:
   int OutputPointsPrecision;
 private:
   vtkCubeSource(const vtkCubeSource&);  // Not implemented.
-  void operator=(const vtkCubeSource&);  // Not implemented.
+  void operator=(const vtkCubeSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkCylinderSource.h b/Filters/Sources/vtkCylinderSource.h
index 60a0ffa3f475495a423b47a60976366c340cf463..0a96bb06540efd3e630ea380484bc92b6540cba0 100644
--- a/Filters/Sources/vtkCylinderSource.h
+++ b/Filters/Sources/vtkCylinderSource.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkCylinderSource(const vtkCylinderSource&);  // Not implemented.
-  void operator=(const vtkCylinderSource&);  // Not implemented.
+  void operator=(const vtkCylinderSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkDiagonalMatrixSource.h b/Filters/Sources/vtkDiagonalMatrixSource.h
index 0355df0ecc96045de0c4ab3f3b8e931a03de8bf4..195d0ed168a11f3b65ade78ad8ae69bb52edfc6d 100644
--- a/Filters/Sources/vtkDiagonalMatrixSource.h
+++ b/Filters/Sources/vtkDiagonalMatrixSource.h
@@ -91,7 +91,7 @@ protected:
 
 private:
   vtkDiagonalMatrixSource(const vtkDiagonalMatrixSource&); // Not implemented
-  void operator=(const vtkDiagonalMatrixSource&);   // Not implemented
+  void operator=(const vtkDiagonalMatrixSource&) VTK_DELETE_FUNCTION;
 
   vtkArray* GenerateDenseArray();
   vtkArray* GenerateSparseArray();
diff --git a/Filters/Sources/vtkDiskSource.h b/Filters/Sources/vtkDiskSource.h
index 4245fc4be6b8b1bb8ec102415df5382f57bcd58f..bd4dff98d3b5a8e9b1bd68f512ee2adcebf6e8ef 100644
--- a/Filters/Sources/vtkDiskSource.h
+++ b/Filters/Sources/vtkDiskSource.h
@@ -74,7 +74,7 @@ protected:
 
 private:
   vtkDiskSource(const vtkDiskSource&);  // Not implemented.
-  void operator=(const vtkDiskSource&);  // Not implemented.
+  void operator=(const vtkDiskSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkEllipseArcSource.h b/Filters/Sources/vtkEllipseArcSource.h
index d2b74347f6d74fce1ac080689b519d04f1fb4696..8f6164d47116770ede2c1e3914c99e9ed3056e3e 100644
--- a/Filters/Sources/vtkEllipseArcSource.h
+++ b/Filters/Sources/vtkEllipseArcSource.h
@@ -104,7 +104,7 @@ protected:
 
 private:
   vtkEllipseArcSource(const vtkEllipseArcSource&);  // Not implemented.
-  void operator=(const vtkEllipseArcSource&);  // Not implemented.
+  void operator=(const vtkEllipseArcSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkEllipticalButtonSource.h b/Filters/Sources/vtkEllipticalButtonSource.h
index d73c857fb269ff5db21807a29c05541fee08e9fd..973d072e46b55c5a43f9a65386d9a1760401f564 100644
--- a/Filters/Sources/vtkEllipticalButtonSource.h
+++ b/Filters/Sources/vtkEllipticalButtonSource.h
@@ -138,7 +138,7 @@ private:
                                 double& xe, double& ye);
 
   vtkEllipticalButtonSource(const vtkEllipticalButtonSource&);  // Not implemented.
-  void operator=(const vtkEllipticalButtonSource&);  // Not implemented.
+  void operator=(const vtkEllipticalButtonSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkFrustumSource.h b/Filters/Sources/vtkFrustumSource.h
index 0356df48bc5b4b5813e61f95119a717f9f2929d2..9e3036c58b4d89e3f96cda1bd5a5f0140c36349d 100644
--- a/Filters/Sources/vtkFrustumSource.h
+++ b/Filters/Sources/vtkFrustumSource.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkFrustumSource(const vtkFrustumSource&);  // Not implemented.
-  void operator=(const vtkFrustumSource&);  // Not implemented.
+  void operator=(const vtkFrustumSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkGlyphSource2D.h b/Filters/Sources/vtkGlyphSource2D.h
index 6c5273671e726e80ab58d822da302f37b7d6c178..c8f5e503a1f1bcb4f2d522c10ab111e3b9e5436d 100644
--- a/Filters/Sources/vtkGlyphSource2D.h
+++ b/Filters/Sources/vtkGlyphSource2D.h
@@ -193,7 +193,7 @@ protected:
 
 private:
   vtkGlyphSource2D(const vtkGlyphSource2D&);  // Not implemented.
-  void operator=(const vtkGlyphSource2D&);  // Not implemented.
+  void operator=(const vtkGlyphSource2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkGraphToPolyData.h b/Filters/Sources/vtkGraphToPolyData.h
index b82534593a2162c46b11105de27ec4b8b4fd0776..5eb2e3e75472f6ae48958270f72d3d10acfe67e1 100644
--- a/Filters/Sources/vtkGraphToPolyData.h
+++ b/Filters/Sources/vtkGraphToPolyData.h
@@ -81,7 +81,7 @@ protected:
 
 private:
   vtkGraphToPolyData(const vtkGraphToPolyData&);  // Not implemented.
-  void operator=(const vtkGraphToPolyData&);  // Not implemented.
+  void operator=(const vtkGraphToPolyData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkHyperOctreeFractalSource.h b/Filters/Sources/vtkHyperOctreeFractalSource.h
index 1402b4a59b010adad135198ce598f9f9b314e2db..a3fb790f90de712c7b2465b8c0dfed605f334612 100644
--- a/Filters/Sources/vtkHyperOctreeFractalSource.h
+++ b/Filters/Sources/vtkHyperOctreeFractalSource.h
@@ -137,7 +137,7 @@ protected:
 
 private:
   vtkHyperOctreeFractalSource(const vtkHyperOctreeFractalSource&);  // Not implemented.
-  void operator=(const vtkHyperOctreeFractalSource&);  // Not implemented.
+  void operator=(const vtkHyperOctreeFractalSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkHyperTreeGridSource.h b/Filters/Sources/vtkHyperTreeGridSource.h
index f367f33a2a2aca9853c4f148482e6e9fb0524c40..0dd663e4cc99a3be2a9ca28a2a34c2da23a2287c 100644
--- a/Filters/Sources/vtkHyperTreeGridSource.h
+++ b/Filters/Sources/vtkHyperTreeGridSource.h
@@ -258,7 +258,7 @@ protected:
 
 private:
   vtkHyperTreeGridSource(const vtkHyperTreeGridSource&);  // Not implemented.
-  void operator=(const vtkHyperTreeGridSource&);  // Not implemented.
+  void operator=(const vtkHyperTreeGridSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkLineSource.h b/Filters/Sources/vtkLineSource.h
index 4e42ef897949c2479370be27497617ab6d41480b..7f02c9899e941105be078de227ac36f10d83b50b 100644
--- a/Filters/Sources/vtkLineSource.h
+++ b/Filters/Sources/vtkLineSource.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkLineSource(const vtkLineSource&);  // Not implemented.
-  void operator=(const vtkLineSource&);  // Not implemented.
+  void operator=(const vtkLineSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkOutlineCornerFilter.h b/Filters/Sources/vtkOutlineCornerFilter.h
index 75674bf2c70cf7b0fb6b288d65594492b2046870..292096519079b9a09d6e8e3a82a1dc363b3c3b97 100644
--- a/Filters/Sources/vtkOutlineCornerFilter.h
+++ b/Filters/Sources/vtkOutlineCornerFilter.h
@@ -52,7 +52,7 @@ protected:
   double CornerFactor;
 private:
   vtkOutlineCornerFilter(const vtkOutlineCornerFilter&);  // Not implemented.
-  void operator=(const vtkOutlineCornerFilter&);  // Not implemented.
+  void operator=(const vtkOutlineCornerFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkOutlineCornerSource.h b/Filters/Sources/vtkOutlineCornerSource.h
index 8c4b028ef231ddedb91f062347c7419dbe2a6eeb..941e8a7de8bcee2668ebf31d610f5ff5176c7ef7 100644
--- a/Filters/Sources/vtkOutlineCornerSource.h
+++ b/Filters/Sources/vtkOutlineCornerSource.h
@@ -56,7 +56,7 @@ protected:
   int OutputPointsPrecision;
 private:
   vtkOutlineCornerSource(const vtkOutlineCornerSource&);  // Not implemented.
-  void operator=(const vtkOutlineCornerSource&);  // Not implemented.
+  void operator=(const vtkOutlineCornerSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkOutlineSource.h b/Filters/Sources/vtkOutlineSource.h
index 4fb60c1294adad31e0003e28dbd87d0f1ff5124e..6b5e7172156e824f7927b62bec592581dec78cd2 100644
--- a/Filters/Sources/vtkOutlineSource.h
+++ b/Filters/Sources/vtkOutlineSource.h
@@ -87,7 +87,7 @@ protected:
 
 private:
   vtkOutlineSource(const vtkOutlineSource&);  // Not implemented.
-  void operator=(const vtkOutlineSource&);  // Not implemented.
+  void operator=(const vtkOutlineSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkParametricFunctionSource.h b/Filters/Sources/vtkParametricFunctionSource.h
index 47c2ca4083f3155e017a0aa6584ddb1f0ba3a349..c23c31395d98fb4e9b8b732d83d93613387a3fb1 100644
--- a/Filters/Sources/vtkParametricFunctionSource.h
+++ b/Filters/Sources/vtkParametricFunctionSource.h
@@ -204,7 +204,7 @@ private:
   void MakeTriangles ( vtkCellArray * strips, int PtsU, int PtsV );
 
   vtkParametricFunctionSource(const vtkParametricFunctionSource&);  // Not implemented.
-  void operator=(const vtkParametricFunctionSource&);  // Not implemented.
+  void operator=(const vtkParametricFunctionSource&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Sources/vtkPlaneSource.h b/Filters/Sources/vtkPlaneSource.h
index 79c4972c4d26ebf7bd7db5f61a6f56a8f6039061..cae8354314724da94e55c3682c7bd17f73dd5039 100644
--- a/Filters/Sources/vtkPlaneSource.h
+++ b/Filters/Sources/vtkPlaneSource.h
@@ -139,7 +139,7 @@ protected:
   int UpdatePlane(double v1[3], double v2[3]);
 private:
   vtkPlaneSource(const vtkPlaneSource&);  // Not implemented.
-  void operator=(const vtkPlaneSource&);  // Not implemented.
+  void operator=(const vtkPlaneSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkPlatonicSolidSource.h b/Filters/Sources/vtkPlatonicSolidSource.h
index ca6081acdbc1374c3104bfd03c23a1e715d82e93..153d66fdd6d2ea4cce030650fc44ad3c27622bec 100644
--- a/Filters/Sources/vtkPlatonicSolidSource.h
+++ b/Filters/Sources/vtkPlatonicSolidSource.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkPlatonicSolidSource(const vtkPlatonicSolidSource&);  // Not implemented.
-  void operator=(const vtkPlatonicSolidSource&);  // Not implemented.
+  void operator=(const vtkPlatonicSolidSource&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Filters/Sources/vtkPointSource.h b/Filters/Sources/vtkPointSource.h
index cb9cd5a340f1299b407110d93d591a29813bbc0a..79b27073b77a588a48867bcbe266f9c98d457b39 100644
--- a/Filters/Sources/vtkPointSource.h
+++ b/Filters/Sources/vtkPointSource.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkPointSource(const vtkPointSource&);  // Not implemented.
-  void operator=(const vtkPointSource&);  // Not implemented.
+  void operator=(const vtkPointSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkPolyLineSource.h b/Filters/Sources/vtkPolyLineSource.h
index 370ef25b23e14253ead6f54a36bffc8ee9167c50..d9e76096bef45b8ced725bda4aac55aafcb0fd0e 100644
--- a/Filters/Sources/vtkPolyLineSource.h
+++ b/Filters/Sources/vtkPolyLineSource.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkPolyLineSource(const vtkPolyLineSource&);  // Not implemented.
-  void operator=(const vtkPolyLineSource&);     // Not implemented.
+  void operator=(const vtkPolyLineSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkProgrammableDataObjectSource.h b/Filters/Sources/vtkProgrammableDataObjectSource.h
index c1b398d7cc824deb7573b9ac5053ece427f152c2..38433dc2ccb5c1661a9c8d5e760199a4ba73195d 100644
--- a/Filters/Sources/vtkProgrammableDataObjectSource.h
+++ b/Filters/Sources/vtkProgrammableDataObjectSource.h
@@ -74,7 +74,7 @@ protected:
   void *ExecuteMethodArg;
 private:
   vtkProgrammableDataObjectSource(const vtkProgrammableDataObjectSource&);  // Not implemented.
-  void operator=(const vtkProgrammableDataObjectSource&);  // Not implemented.
+  void operator=(const vtkProgrammableDataObjectSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkProgrammableSource.h b/Filters/Sources/vtkProgrammableSource.h
index 3a770ffc97af74e2562ff1f0170270cc7217c93b..f4ab6294f9f1f14d1d50b17ebca7db969b430588 100644
--- a/Filters/Sources/vtkProgrammableSource.h
+++ b/Filters/Sources/vtkProgrammableSource.h
@@ -114,7 +114,7 @@ protected:
 
 private:
   vtkProgrammableSource(const vtkProgrammableSource&);  // Not implemented.
-  void operator=(const vtkProgrammableSource&);  // Not implemented.
+  void operator=(const vtkProgrammableSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkRectangularButtonSource.h b/Filters/Sources/vtkRectangularButtonSource.h
index de20ceb5cb5e2721a8a5e38de7e055446afc52be..c5a9acf131ebcbc89488355f67016f8e1a441684 100644
--- a/Filters/Sources/vtkRectangularButtonSource.h
+++ b/Filters/Sources/vtkRectangularButtonSource.h
@@ -126,7 +126,7 @@ protected:
 
 private:
   vtkRectangularButtonSource(const vtkRectangularButtonSource&);  // Not implemented.
-  void operator=(const vtkRectangularButtonSource&);  // Not implemented.
+  void operator=(const vtkRectangularButtonSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkRegularPolygonSource.h b/Filters/Sources/vtkRegularPolygonSource.h
index 979b3eae915481d9ad434a4f7871107e6bea7b58..b4f15d6a217b61e7d46f68c349d1de47da0c1a20 100644
--- a/Filters/Sources/vtkRegularPolygonSource.h
+++ b/Filters/Sources/vtkRegularPolygonSource.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkRegularPolygonSource(const vtkRegularPolygonSource&);  // Not implemented.
-  void operator=(const vtkRegularPolygonSource&);  // Not implemented.
+  void operator=(const vtkRegularPolygonSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkSelectionSource.h b/Filters/Sources/vtkSelectionSource.h
index 8d87a9dfcd3a9284bba0e2ebea3361388b10b5c7..94e94cfe5e75ffa2d34f5cb5604ca832be2b876c 100644
--- a/Filters/Sources/vtkSelectionSource.h
+++ b/Filters/Sources/vtkSelectionSource.h
@@ -154,7 +154,7 @@ protected:
 
 private:
   vtkSelectionSource(const vtkSelectionSource&);  // Not implemented.
-  void operator=(const vtkSelectionSource&);  // Not implemented.
+  void operator=(const vtkSelectionSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkSphereSource.h b/Filters/Sources/vtkSphereSource.h
index 3cacf2d2e32c4550f3661aa63e924cd03df5c740..4d80d78afaa9536046b820d1e432ae81b1283d35 100644
--- a/Filters/Sources/vtkSphereSource.h
+++ b/Filters/Sources/vtkSphereSource.h
@@ -126,7 +126,7 @@ protected:
 
 private:
   vtkSphereSource(const vtkSphereSource&);  // Not implemented.
-  void operator=(const vtkSphereSource&);  // Not implemented.
+  void operator=(const vtkSphereSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkSuperquadricSource.h b/Filters/Sources/vtkSuperquadricSource.h
index 8d0b29a0322afc733e553c5246ea6d0d5eaf0b1e..b4ad7eeacadafe72c2b88ad612bc55a7e0158255 100644
--- a/Filters/Sources/vtkSuperquadricSource.h
+++ b/Filters/Sources/vtkSuperquadricSource.h
@@ -152,7 +152,7 @@ protected:
 
 private:
   vtkSuperquadricSource(const vtkSuperquadricSource&);  // Not implemented.
-  void operator=(const vtkSuperquadricSource&);  // Not implemented.
+  void operator=(const vtkSuperquadricSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkTessellatedBoxSource.h b/Filters/Sources/vtkTessellatedBoxSource.h
index 3c29cafdd6436742bf276e51ed3485344deaef44..64c76e7d9b86aea1c9f67dfbdfcf961137d9c43d 100644
--- a/Filters/Sources/vtkTessellatedBoxSource.h
+++ b/Filters/Sources/vtkTessellatedBoxSource.h
@@ -140,7 +140,7 @@ protected:
 
 private:
   vtkTessellatedBoxSource(const vtkTessellatedBoxSource&);  // Not implemented.
-  void operator=(const vtkTessellatedBoxSource&);  // Not implemented.
+  void operator=(const vtkTessellatedBoxSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkTextSource.h b/Filters/Sources/vtkTextSource.h
index 32891578d1a99f6359ee983e3c678c5f67622515..fd904362d20f2f8c0db0c42e133f322d0176a0e8 100644
--- a/Filters/Sources/vtkTextSource.h
+++ b/Filters/Sources/vtkTextSource.h
@@ -86,7 +86,7 @@ protected:
   int OutputPointsPrecision;
 private:
   vtkTextSource(const vtkTextSource&);  // Not implemented.
-  void operator=(const vtkTextSource&);  // Not implemented.
+  void operator=(const vtkTextSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Sources/vtkTexturedSphereSource.h b/Filters/Sources/vtkTexturedSphereSource.h
index b2480ba49d4b2cdae6d05185786547aa1e0cb781..18c8835af5970faba9a541ed83ccda1c3e371870 100644
--- a/Filters/Sources/vtkTexturedSphereSource.h
+++ b/Filters/Sources/vtkTexturedSphereSource.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkTexturedSphereSource(const vtkTexturedSphereSource&);  // Not implemented.
-  void operator=(const vtkTexturedSphereSource&);  // Not implemented.
+  void operator=(const vtkTexturedSphereSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Statistics/vtkAutoCorrelativeStatistics.h b/Filters/Statistics/vtkAutoCorrelativeStatistics.h
index d40f37b5e0792d5f44b0aa9a49d9e7ad837a0d7e..5eb40ac239ba6b559de58fdea421d6f9a2b96431 100644
--- a/Filters/Statistics/vtkAutoCorrelativeStatistics.h
+++ b/Filters/Statistics/vtkAutoCorrelativeStatistics.h
@@ -112,7 +112,7 @@ protected:
 
 private:
   vtkAutoCorrelativeStatistics( const vtkAutoCorrelativeStatistics& ); // Not implemented
-  void operator = ( const vtkAutoCorrelativeStatistics& );   // Not implemented
+  void operator = ( const vtkAutoCorrelativeStatistics& ) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Statistics/vtkBivariateLinearTableThreshold.h b/Filters/Statistics/vtkBivariateLinearTableThreshold.h
index 4f10e5779533054eb2c854aad316d2ae461f9fa5..c5ef15ae0204da78d2930e4b5ef087a45bb218e0 100644
--- a/Filters/Statistics/vtkBivariateLinearTableThreshold.h
+++ b/Filters/Statistics/vtkBivariateLinearTableThreshold.h
@@ -198,7 +198,7 @@ protected:
   int ThresholdBetween(double x, double y);
 private:
   vtkBivariateLinearTableThreshold(const vtkBivariateLinearTableThreshold&); // Not implemented
-  void operator=(const vtkBivariateLinearTableThreshold&); // Not implemented
+  void operator=(const vtkBivariateLinearTableThreshold&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Statistics/vtkComputeQuartiles.h b/Filters/Statistics/vtkComputeQuartiles.h
index af09d7f73414b12f0a0c113dbb8b62a8686956fa..192a60b96427f0608e943fec9a7f7f6039c75c50 100644
--- a/Filters/Statistics/vtkComputeQuartiles.h
+++ b/Filters/Statistics/vtkComputeQuartiles.h
@@ -62,7 +62,7 @@ protected:
   int FieldAssociation;
 
 private:
-  void operator=(const vtkComputeQuartiles&); // Not implemented
+  void operator=(const vtkComputeQuartiles&) VTK_DELETE_FUNCTION;
   vtkComputeQuartiles(const vtkComputeQuartiles&); // Not implemented
 
   int GetInputFieldAssociation();
diff --git a/Filters/Statistics/vtkContingencyStatistics.h b/Filters/Statistics/vtkContingencyStatistics.h
index 300f688dde97f249a20e20281e70bf597f46db61..708e43cce5348d7aaa6eb301789adc3165236d86 100644
--- a/Filters/Statistics/vtkContingencyStatistics.h
+++ b/Filters/Statistics/vtkContingencyStatistics.h
@@ -113,7 +113,7 @@ protected:
 
 private:
   vtkContingencyStatistics(const vtkContingencyStatistics&); // Not implemented
-  void operator=(const vtkContingencyStatistics&);   // Not implemented
+  void operator=(const vtkContingencyStatistics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Statistics/vtkCorrelativeStatistics.h b/Filters/Statistics/vtkCorrelativeStatistics.h
index 0659c8cf06a21b5248bb0568a652a7c95c04ebbb..575248158f436f133e6ed88a89c6f969ec8c9256 100644
--- a/Filters/Statistics/vtkCorrelativeStatistics.h
+++ b/Filters/Statistics/vtkCorrelativeStatistics.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkCorrelativeStatistics(const vtkCorrelativeStatistics&); // Not implemented
-  void operator=(const vtkCorrelativeStatistics&);   // Not implemented
+  void operator=(const vtkCorrelativeStatistics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Statistics/vtkDescriptiveStatistics.h b/Filters/Statistics/vtkDescriptiveStatistics.h
index 2570a0d8b8d25be889dcb53e0f6b9e57a312c8d7..e0488e1d485576033f8ff7211f011453ad886bdf 100644
--- a/Filters/Statistics/vtkDescriptiveStatistics.h
+++ b/Filters/Statistics/vtkDescriptiveStatistics.h
@@ -146,7 +146,7 @@ protected:
 
 private:
   vtkDescriptiveStatistics( const vtkDescriptiveStatistics& ); // Not implemented
-  void operator = ( const vtkDescriptiveStatistics& );   // Not implemented
+  void operator = ( const vtkDescriptiveStatistics& ) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Statistics/vtkExtractFunctionalBagPlot.h b/Filters/Statistics/vtkExtractFunctionalBagPlot.h
index e6881b9ae24146b08d6fe870af870a36ef63f168..94dbdec2088c5b00736152de2defb2b39cfa938f 100644
--- a/Filters/Statistics/vtkExtractFunctionalBagPlot.h
+++ b/Filters/Statistics/vtkExtractFunctionalBagPlot.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkExtractFunctionalBagPlot( const vtkExtractFunctionalBagPlot& ); // Not implemented.
-  void operator = ( const vtkExtractFunctionalBagPlot& ); // Not implemented.
+  void operator = ( const vtkExtractFunctionalBagPlot& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkExtractFunctionalBagPlot_h
diff --git a/Filters/Statistics/vtkHighestDensityRegionsStatistics.h b/Filters/Statistics/vtkHighestDensityRegionsStatistics.h
index da8ad4c35d72bec4682cb3fb376cdb35374baa14..07a3550303f731a98504d9146ba38c13e140eee8 100644
--- a/Filters/Statistics/vtkHighestDensityRegionsStatistics.h
+++ b/Filters/Statistics/vtkHighestDensityRegionsStatistics.h
@@ -136,7 +136,7 @@ private :
 
 private:
   vtkHighestDensityRegionsStatistics(const vtkHighestDensityRegionsStatistics&); // Not implemented
-  void operator = (const vtkHighestDensityRegionsStatistics&);  // Not implemented
+  void operator = (const vtkHighestDensityRegionsStatistics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Statistics/vtkKMeansDistanceFunctor.h b/Filters/Statistics/vtkKMeansDistanceFunctor.h
index 37c07959095c87af2e128cb3f46e0a6a9a7fa669..a677c2bad5116295f8fe7c8255ee7b923dcd4c00 100644
--- a/Filters/Statistics/vtkKMeansDistanceFunctor.h
+++ b/Filters/Statistics/vtkKMeansDistanceFunctor.h
@@ -90,7 +90,7 @@ protected:
 
 private:
   vtkKMeansDistanceFunctor( const vtkKMeansDistanceFunctor& ); // Not implemented.
-  void operator = ( const vtkKMeansDistanceFunctor& ); // Not implemented.
+  void operator = ( const vtkKMeansDistanceFunctor& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkKMeansDistanceFunctor_h
diff --git a/Filters/Statistics/vtkKMeansDistanceFunctorCalculator.h b/Filters/Statistics/vtkKMeansDistanceFunctorCalculator.h
index 8ec0e2bb35563f7dc1ca91e630559dec977757e8..101bde660a2fa8e9205ce6241308922ae0d93986 100644
--- a/Filters/Statistics/vtkKMeansDistanceFunctorCalculator.h
+++ b/Filters/Statistics/vtkKMeansDistanceFunctorCalculator.h
@@ -59,7 +59,7 @@ protected:
 
 private:
   vtkKMeansDistanceFunctorCalculator( const vtkKMeansDistanceFunctorCalculator& ); // Not implemented.
-  void operator = ( const vtkKMeansDistanceFunctorCalculator& ); // Not implemented.
+  void operator = ( const vtkKMeansDistanceFunctorCalculator& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkKMeansDistanceFunctorCalculator_h
diff --git a/Filters/Statistics/vtkKMeansStatistics.h b/Filters/Statistics/vtkKMeansStatistics.h
index 98999b264aac6b23079aa0b0aea56fe564a54de2..84ec361bd60875187960e4d724e9a306388f267c 100644
--- a/Filters/Statistics/vtkKMeansStatistics.h
+++ b/Filters/Statistics/vtkKMeansStatistics.h
@@ -243,7 +243,7 @@ protected:
 
 private:
   vtkKMeansStatistics( const vtkKMeansStatistics& ); // Not implemented
-  void operator=( const vtkKMeansStatistics& );  // Not implemented
+  void operator=( const vtkKMeansStatistics& ) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Statistics/vtkMultiCorrelativeStatistics.h b/Filters/Statistics/vtkMultiCorrelativeStatistics.h
index f5b0bdf31fa425f8a982f536e5d31019f5f93553..31b15cd9bf24324ee364db0d94a9186309e48fe1 100644
--- a/Filters/Statistics/vtkMultiCorrelativeStatistics.h
+++ b/Filters/Statistics/vtkMultiCorrelativeStatistics.h
@@ -149,7 +149,7 @@ protected:
 
 private:
   vtkMultiCorrelativeStatistics( const vtkMultiCorrelativeStatistics& ); // Not implemented
-  void operator = ( const vtkMultiCorrelativeStatistics& );  // Not implemented
+  void operator = ( const vtkMultiCorrelativeStatistics& ) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Statistics/vtkOrderStatistics.h b/Filters/Statistics/vtkOrderStatistics.h
index 61714baa493b74e443ca07877098df547fe76a16..53667244d744de2d65635f959b017ddb2bbe7b28 100644
--- a/Filters/Statistics/vtkOrderStatistics.h
+++ b/Filters/Statistics/vtkOrderStatistics.h
@@ -143,7 +143,7 @@ protected:
 
 private:
   vtkOrderStatistics(const vtkOrderStatistics&); // Not implemented
-  void operator=(const vtkOrderStatistics&);   // Not implemented
+  void operator=(const vtkOrderStatistics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Statistics/vtkPCAStatistics.h b/Filters/Statistics/vtkPCAStatistics.h
index 2d9b4279977e77d1073aa92c70566182bfcfe700..5850c939fc1951312713f3de3f287e35e83edbfe 100644
--- a/Filters/Statistics/vtkPCAStatistics.h
+++ b/Filters/Statistics/vtkPCAStatistics.h
@@ -261,7 +261,7 @@ protected:
 
 private:
   vtkPCAStatistics( const vtkPCAStatistics& ); // Not implemented
-  void operator = ( const vtkPCAStatistics& );  // Not implemented
+  void operator = ( const vtkPCAStatistics& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkPCAStatistics_h
diff --git a/Filters/Statistics/vtkStatisticsAlgorithm.h b/Filters/Statistics/vtkStatisticsAlgorithm.h
index a9e0e2953c57fcb9a2e3ca39370acb38e18bb1f8..a34d9a604658c57ece5da3048e0b075ee1961faa 100644
--- a/Filters/Statistics/vtkStatisticsAlgorithm.h
+++ b/Filters/Statistics/vtkStatisticsAlgorithm.h
@@ -299,7 +299,7 @@ protected:
 
 private:
   vtkStatisticsAlgorithm(const vtkStatisticsAlgorithm&); // Not implemented
-  void operator=(const vtkStatisticsAlgorithm&);   // Not implemented
+  void operator=(const vtkStatisticsAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Statistics/vtkStrahlerMetric.h b/Filters/Statistics/vtkStrahlerMetric.h
index bbacf5cd0a33c5ac87e4911375f43ee20136676c..e22361f14adc2f9a06685b609e29084101994378 100644
--- a/Filters/Statistics/vtkStrahlerMetric.h
+++ b/Filters/Statistics/vtkStrahlerMetric.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkStrahlerMetric(const vtkStrahlerMetric&);  // Not implemented.
-  void operator=(const vtkStrahlerMetric&);  // Not implemented.
+  void operator=(const vtkStrahlerMetric&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Statistics/vtkStreamingStatistics.h b/Filters/Statistics/vtkStreamingStatistics.h
index 2596b20fe46d02fda20b1db47e798eef838b684d..23ba8dff5a7223df92710665c5a5614fd15ba0c2 100644
--- a/Filters/Statistics/vtkStreamingStatistics.h
+++ b/Filters/Statistics/vtkStreamingStatistics.h
@@ -80,7 +80,7 @@ protected:
 
 private:
   vtkStreamingStatistics( const vtkStreamingStatistics& ); // Not implemented
-  void operator = ( const vtkStreamingStatistics& );   // Not implemented
+  void operator = ( const vtkStreamingStatistics& ) VTK_DELETE_FUNCTION;
 
   // Internal statistics algorithm to care for and feed
   vtkStatisticsAlgorithm* StatisticsAlgorithm;
diff --git a/Filters/StatisticsGnuR/vtkContingencyStatisticsGnuR.h b/Filters/StatisticsGnuR/vtkContingencyStatisticsGnuR.h
index c04d3b56a36669b7a82d4b788e56b03de482b718..1eef1ce89b9db831adda5a87b2697e9d9f79142e 100644
--- a/Filters/StatisticsGnuR/vtkContingencyStatisticsGnuR.h
+++ b/Filters/StatisticsGnuR/vtkContingencyStatisticsGnuR.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkContingencyStatisticsGnuR(const vtkContingencyStatisticsGnuR&); // Not implemented
-  void operator=(const vtkContingencyStatisticsGnuR&); // Not implemented
+  void operator=(const vtkContingencyStatisticsGnuR&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/StatisticsGnuR/vtkCorrelativeStatisticsGnuR.h b/Filters/StatisticsGnuR/vtkCorrelativeStatisticsGnuR.h
index c753cb8692e3c5cde279c8f63d9ddac1818d95b2..ee4376073104086cbd517f0fdb93606725c9903d 100644
--- a/Filters/StatisticsGnuR/vtkCorrelativeStatisticsGnuR.h
+++ b/Filters/StatisticsGnuR/vtkCorrelativeStatisticsGnuR.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkCorrelativeStatisticsGnuR(const vtkCorrelativeStatisticsGnuR&); // Not implemented
-  void operator=(const vtkCorrelativeStatisticsGnuR&); // Not implemented
+  void operator=(const vtkCorrelativeStatisticsGnuR&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/StatisticsGnuR/vtkDescriptiveStatisticsGnuR.h b/Filters/StatisticsGnuR/vtkDescriptiveStatisticsGnuR.h
index 2e84a67d0c11741bad0da039219ea3ef2fb7c509..cef0aad085b8149ceff99bc4afcb97230b823ed6 100644
--- a/Filters/StatisticsGnuR/vtkDescriptiveStatisticsGnuR.h
+++ b/Filters/StatisticsGnuR/vtkDescriptiveStatisticsGnuR.h
@@ -60,7 +60,7 @@ protected:
 
 private:
   vtkDescriptiveStatisticsGnuR(const vtkDescriptiveStatisticsGnuR&); // Not implemented
-  void operator=(const vtkDescriptiveStatisticsGnuR&); // Not implemented
+  void operator=(const vtkDescriptiveStatisticsGnuR&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/StatisticsGnuR/vtkPCAStatisticsGnuR.h b/Filters/StatisticsGnuR/vtkPCAStatisticsGnuR.h
index a326891c861c35e1ba6aa248ba3fc1355f3378e6..7cce8374a32142f7c2ac607d6c1a810405b9817f 100644
--- a/Filters/StatisticsGnuR/vtkPCAStatisticsGnuR.h
+++ b/Filters/StatisticsGnuR/vtkPCAStatisticsGnuR.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkPCAStatisticsGnuR(const vtkPCAStatisticsGnuR&); // Not implemented
-  void operator=(const vtkPCAStatisticsGnuR&); // Not implemented
+  void operator=(const vtkPCAStatisticsGnuR&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkPCAStatisticsGnuR_h
diff --git a/Filters/StatisticsGnuR/vtkRAdapter.h b/Filters/StatisticsGnuR/vtkRAdapter.h
index fda64e50f4d3262ca6abfcf0e008359e6507c04b..366f70978aadfeca8ac99efdefc83bc66c6239c4 100644
--- a/Filters/StatisticsGnuR/vtkRAdapter.h
+++ b/Filters/StatisticsGnuR/vtkRAdapter.h
@@ -118,7 +118,7 @@ protected:
 private:
 
   vtkRAdapter(const vtkRAdapter&); // Not implemented
-  void operator=(const vtkRAdapter&); // Not implemented
+  void operator=(const vtkRAdapter&) VTK_DELETE_FUNCTION;
 
   vtkDataArrayCollection* vdac;  // Collection of vtkDataArrays that have been converted from R.
   vtkArrayData* vad;  // Collection of vtkArrays that have been converted from R.
diff --git a/Filters/StatisticsGnuR/vtkRCalculatorFilter.h b/Filters/StatisticsGnuR/vtkRCalculatorFilter.h
index 56be7da418d2fe153a95e8ccc36e3182264684c3..324a01b9163418da4656549724f3263f4797919a 100644
--- a/Filters/StatisticsGnuR/vtkRCalculatorFilter.h
+++ b/Filters/StatisticsGnuR/vtkRCalculatorFilter.h
@@ -178,7 +178,7 @@ protected:
 private:
 
   vtkRCalculatorFilter(const vtkRCalculatorFilter&);  // Not implemented.
-  void operator=(const vtkRCalculatorFilter&);  // Not implemented.
+  void operator=(const vtkRCalculatorFilter&) VTK_DELETE_FUNCTION;
 
   // Implementation details
   vtkRCalculatorFilterInternals* rcfi;
diff --git a/Filters/StatisticsGnuR/vtkRInterface.h b/Filters/StatisticsGnuR/vtkRInterface.h
index d144ac85c982ff0e13f39205ccbde8937b277994..de5a046cf658d548e6e54ff40629f842ceda1f9f 100644
--- a/Filters/StatisticsGnuR/vtkRInterface.h
+++ b/Filters/StatisticsGnuR/vtkRInterface.h
@@ -121,7 +121,7 @@ protected:
 private:
   int FillOutputBuffer();
   vtkRInterface(const vtkRInterface&);    // Not implemented
-  void operator=(const vtkRInterface&);   // Not implemented
+  void operator=(const vtkRInterface&) VTK_DELETE_FUNCTION;
 
   vtkImplementationRSingleton* rs;
 
diff --git a/Filters/StatisticsGnuR/vtkRRandomTableSource.h b/Filters/StatisticsGnuR/vtkRRandomTableSource.h
index 5813ee0f5f2aca406ba3f86dc55dad68ea199d0c..aba4ac42c13aab6721a2941a9c2a263dfc85b945 100644
--- a/Filters/StatisticsGnuR/vtkRRandomTableSource.h
+++ b/Filters/StatisticsGnuR/vtkRRandomTableSource.h
@@ -221,7 +221,7 @@ protected:
 
 private:
   vtkRRandomTableSource(const vtkRRandomTableSource&); // Not implemented
-  void operator=(const vtkRRandomTableSource&);   // Not implemented
+  void operator=(const vtkRRandomTableSource&) VTK_DELETE_FUNCTION;
 
   int NumberOfRows;
 
diff --git a/Filters/Texture/vtkImplicitTextureCoords.h b/Filters/Texture/vtkImplicitTextureCoords.h
index b2dd4fcfc898b733494a87cf9e46c219e1f0dc7c..6355823ddbc42e80529b5fd3dc0f3b3bcaa331a2 100644
--- a/Filters/Texture/vtkImplicitTextureCoords.h
+++ b/Filters/Texture/vtkImplicitTextureCoords.h
@@ -96,7 +96,7 @@ protected:
   int FlipTexture;
 private:
   vtkImplicitTextureCoords(const vtkImplicitTextureCoords&);  // Not implemented.
-  void operator=(const vtkImplicitTextureCoords&);  // Not implemented.
+  void operator=(const vtkImplicitTextureCoords&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Texture/vtkTextureMapToCylinder.h b/Filters/Texture/vtkTextureMapToCylinder.h
index 4d2a9a2bb9b5514741b6ff4417354e0ad9f39fca..8c08c23365d15823ae0b3a82a232d87e948845fc 100644
--- a/Filters/Texture/vtkTextureMapToCylinder.h
+++ b/Filters/Texture/vtkTextureMapToCylinder.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkTextureMapToCylinder(const vtkTextureMapToCylinder&);  // Not implemented.
-  void operator=(const vtkTextureMapToCylinder&);  // Not implemented.
+  void operator=(const vtkTextureMapToCylinder&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Texture/vtkTextureMapToPlane.h b/Filters/Texture/vtkTextureMapToPlane.h
index 1358284a6204fc06f26b396f1d6c31466d958aff..9f4b37f9c6c210e51e63461bde977d75ba102460 100644
--- a/Filters/Texture/vtkTextureMapToPlane.h
+++ b/Filters/Texture/vtkTextureMapToPlane.h
@@ -106,7 +106,7 @@ protected:
 
 private:
   vtkTextureMapToPlane(const vtkTextureMapToPlane&);  // Not implemented.
-  void operator=(const vtkTextureMapToPlane&);  // Not implemented.
+  void operator=(const vtkTextureMapToPlane&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Texture/vtkTextureMapToSphere.h b/Filters/Texture/vtkTextureMapToSphere.h
index ace2de744d2dcad6a9c5f6b72d43e35a91716a49..ae236a8ddcc417ac5715e6e866fc471cef1740e7 100644
--- a/Filters/Texture/vtkTextureMapToSphere.h
+++ b/Filters/Texture/vtkTextureMapToSphere.h
@@ -88,7 +88,7 @@ protected:
 
 private:
   vtkTextureMapToSphere(const vtkTextureMapToSphere&);  // Not implemented.
-  void operator=(const vtkTextureMapToSphere&);  // Not implemented.
+  void operator=(const vtkTextureMapToSphere&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Texture/vtkThresholdTextureCoords.h b/Filters/Texture/vtkThresholdTextureCoords.h
index 3f554cb46e0a4af97dcc983f3249ae93bbf04a21..68606316280952203a4182eebe3196f210370ca5 100644
--- a/Filters/Texture/vtkThresholdTextureCoords.h
+++ b/Filters/Texture/vtkThresholdTextureCoords.h
@@ -101,7 +101,7 @@ protected:
                                ( s <= this->UpperThreshold ? 1 : 0 ) : 0 );};
 private:
   vtkThresholdTextureCoords(const vtkThresholdTextureCoords&);  // Not implemented.
-  void operator=(const vtkThresholdTextureCoords&);  // Not implemented.
+  void operator=(const vtkThresholdTextureCoords&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Texture/vtkTransformTextureCoords.h b/Filters/Texture/vtkTransformTextureCoords.h
index c5e426c2d09e7a9af81959d3900a20dfb3d881e9..cd95516046682e8ed29885ee165c0cedb00d6b64 100644
--- a/Filters/Texture/vtkTransformTextureCoords.h
+++ b/Filters/Texture/vtkTransformTextureCoords.h
@@ -107,7 +107,7 @@ protected:
   int FlipT; //boolean indicates whether to flip texture around t-axis
 private:
   vtkTransformTextureCoords(const vtkTransformTextureCoords&);  // Not implemented.
-  void operator=(const vtkTransformTextureCoords&);  // Not implemented.
+  void operator=(const vtkTransformTextureCoords&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Texture/vtkTriangularTCoords.h b/Filters/Texture/vtkTriangularTCoords.h
index e6411e49ea6a448d954176c94e0e22523f5ec7fa..71f52c1181ee45a992163fedc41d911d4d25188c 100644
--- a/Filters/Texture/vtkTriangularTCoords.h
+++ b/Filters/Texture/vtkTriangularTCoords.h
@@ -47,7 +47,7 @@ protected:
   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkTriangularTCoords(const vtkTriangularTCoords&);  // Not implemented.
-  void operator=(const vtkTriangularTCoords&);  // Not implemented.
+  void operator=(const vtkTriangularTCoords&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Filters/Verdict/vtkCellQuality.h b/Filters/Verdict/vtkCellQuality.h
index 7bf7ed94f44826f61d80175de3ce3bf09606e82c..1e6ad4e3d7e2864ed78864f366050c860018786d 100644
--- a/Filters/Verdict/vtkCellQuality.h
+++ b/Filters/Verdict/vtkCellQuality.h
@@ -364,7 +364,7 @@ private:
   vtkPoints* Points;
 
   vtkCellQuality(const vtkCellQuality&); // Not implemented
-  void operator=(const vtkCellQuality&); // Not implemented
+  void operator=(const vtkCellQuality&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkCellQuality_h
diff --git a/Filters/Verdict/vtkMatrixMathFilter.h b/Filters/Verdict/vtkMatrixMathFilter.h
index 7198c10b7d64215cf3e8045052f45e67518397e4..0ac2a3830c8bb12505bb2276fec2a5c115d49f38 100644
--- a/Filters/Verdict/vtkMatrixMathFilter.h
+++ b/Filters/Verdict/vtkMatrixMathFilter.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkMatrixMathFilter(const vtkMatrixMathFilter&); // Not implemented
-  void operator=(const vtkMatrixMathFilter&); // Not implemented
+  void operator=(const vtkMatrixMathFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkMatrixMathFilter_h
diff --git a/Filters/Verdict/vtkMeshQuality.h b/Filters/Verdict/vtkMeshQuality.h
index eb015b2979a4de4b5f9ddfe00e49a4cbdc742806..88a84507f19b048482f3e36d29135ebe05b0a865 100644
--- a/Filters/Verdict/vtkMeshQuality.h
+++ b/Filters/Verdict/vtkMeshQuality.h
@@ -892,7 +892,7 @@ protected:
 
 private:
   vtkMeshQuality( const vtkMeshQuality& ); // Not implemented.
-  void operator = ( const vtkMeshQuality& ); // Not implemented.
+  void operator = ( const vtkMeshQuality& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkMeshQuality_h
diff --git a/GUISupport/Qt/vtkEventQtSlotConnect.h b/GUISupport/Qt/vtkEventQtSlotConnect.h
index 5fa7fbe1980933609bfb1e0894c441f38bafa371..c6fd5c53df2c6254616df4aa3b2bf5fbd851a4b0 100644
--- a/GUISupport/Qt/vtkEventQtSlotConnect.h
+++ b/GUISupport/Qt/vtkEventQtSlotConnect.h
@@ -95,7 +95,7 @@ class VTKGUISUPPORTQT_EXPORT vtkEventQtSlotConnect : public vtkObject
 
   private:
     vtkEventQtSlotConnect(const vtkEventQtSlotConnect&); // Not implemented
-    void operator=(const vtkEventQtSlotConnect&); // Not implemented
+    void operator=(const vtkEventQtSlotConnect&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/GUISupport/Qt/vtkQtAnnotationLayersModelAdapter.h b/GUISupport/Qt/vtkQtAnnotationLayersModelAdapter.h
index 9ab5424582f245b8ed07519e108131e29297329a..54dca49feb6a91fcf302d9c9b2734935abd95696 100644
--- a/GUISupport/Qt/vtkQtAnnotationLayersModelAdapter.h
+++ b/GUISupport/Qt/vtkQtAnnotationLayersModelAdapter.h
@@ -94,7 +94,7 @@ private:
   vtkAnnotationLayers*   Annotations;
 
   vtkQtAnnotationLayersModelAdapter(const vtkQtAnnotationLayersModelAdapter &);  // Not implemented
-  void operator=(const vtkQtAnnotationLayersModelAdapter&);  // Not implemented.
+  void operator=(const vtkQtAnnotationLayersModelAdapter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/GUISupport/Qt/vtkQtDebugLeaksModel.cxx b/GUISupport/Qt/vtkQtDebugLeaksModel.cxx
index 09cd093019fb923316f393812f7905c88f306327..6f8ef593325a63721e0cfeaa6263b141aa842909 100644
--- a/GUISupport/Qt/vtkQtDebugLeaksModel.cxx
+++ b/GUISupport/Qt/vtkQtDebugLeaksModel.cxx
@@ -51,7 +51,7 @@ public:
 private:
 
   qObserver(const qObserver&);  // Not implemented.
-  void operator=(const qObserver&);  // Not implemented.
+  void operator=(const qObserver&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/GUISupport/Qt/vtkQtTableModelAdapter.h b/GUISupport/Qt/vtkQtTableModelAdapter.h
index e46a9e5c30d98999b606eeab6a767c2b99ba09c6..9973941070977c27011f6c06876d44c26d495a5c 100644
--- a/GUISupport/Qt/vtkQtTableModelAdapter.h
+++ b/GUISupport/Qt/vtkQtTableModelAdapter.h
@@ -139,7 +139,7 @@ private:
   vtkInternal* Internal;
 
   vtkQtTableModelAdapter(const vtkQtTableModelAdapter &);  // Not implemented
-  void operator=(const vtkQtTableModelAdapter&);  // Not implemented.
+  void operator=(const vtkQtTableModelAdapter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/GUISupport/Qt/vtkQtTreeModelAdapter.h b/GUISupport/Qt/vtkQtTreeModelAdapter.h
index 7df095afe26f1ad8c33904b622d77365d39e0b97..f2b6fbd9563c0a8868345a3e934961c0bcce1e83 100644
--- a/GUISupport/Qt/vtkQtTreeModelAdapter.h
+++ b/GUISupport/Qt/vtkQtTreeModelAdapter.h
@@ -111,7 +111,7 @@ protected:
 
 private:
   vtkQtTreeModelAdapter(const vtkQtTreeModelAdapter &);  // Not implemented
-  void operator=(const vtkQtTreeModelAdapter&);  // Not implemented.
+  void operator=(const vtkQtTreeModelAdapter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/GUISupport/Qt/vtkTDxQtUnixDevices.h b/GUISupport/Qt/vtkTDxQtUnixDevices.h
index 7a068c9e8942bb2b25d59e13a0aa5b51bf954eee..a053fcf967fb5111582891a325393795dfd63ef7 100644
--- a/GUISupport/Qt/vtkTDxQtUnixDevices.h
+++ b/GUISupport/Qt/vtkTDxQtUnixDevices.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkTDxQtUnixDevices(const vtkTDxQtUnixDevices&);  // Not implemented.
-  void operator=(const vtkTDxQtUnixDevices&);  // Not implemented.
+  void operator=(const vtkTDxQtUnixDevices&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/GUISupport/QtSQL/vtkQtSQLDatabase.h b/GUISupport/QtSQL/vtkQtSQLDatabase.h
index f9ea3cf64a6cb18adae49030d9ca3231b7d702a9..2243486ddd04662d8dee778863a46a1ba73901a4 100644
--- a/GUISupport/QtSQL/vtkQtSQLDatabase.h
+++ b/GUISupport/QtSQL/vtkQtSQLDatabase.h
@@ -169,7 +169,7 @@ private:
   static int id;
 
   vtkQtSQLDatabase(const vtkQtSQLDatabase &); // Not implemented.
-  void operator=(const vtkQtSQLDatabase &); // Not implemented.
+  void operator=(const vtkQtSQLDatabase &) VTK_DELETE_FUNCTION;
 };
 
 #endif // (QT_EDITION & QT_MODULE_SQL)
diff --git a/GUISupport/QtSQL/vtkQtSQLQuery.h b/GUISupport/QtSQL/vtkQtSQLQuery.h
index 3c0a3cd1d870f78f4bd7e79438db32cb031e6d9c..14eff3d603ca86d1f465349a1e7cc23402ad3003 100644
--- a/GUISupport/QtSQL/vtkQtSQLQuery.h
+++ b/GUISupport/QtSQL/vtkQtSQLQuery.h
@@ -91,7 +91,7 @@ private:
   char* LastErrorText;
 
   vtkQtSQLQuery(const vtkQtSQLQuery &); // Not implemented.
-  void operator=(const vtkQtSQLQuery &); // Not implemented.
+  void operator=(const vtkQtSQLQuery &) VTK_DELETE_FUNCTION;
 };
 
 #endif // (QT_EDITION & QT_MODULE_SQL)
diff --git a/GUISupport/QtSQL/vtkQtTimePointUtility.h b/GUISupport/QtSQL/vtkQtTimePointUtility.h
index ef37bb05555cadc960ca6e1e736c32b431b114cb..a3bac547007c6f1e8d7e6b05861bf403d7d90fdb 100644
--- a/GUISupport/QtSQL/vtkQtTimePointUtility.h
+++ b/GUISupport/QtSQL/vtkQtTimePointUtility.h
@@ -45,7 +45,7 @@ protected:
 
 private:
   vtkQtTimePointUtility(const vtkQtTimePointUtility&);  // Not implemented.
-  void operator=(const vtkQtTimePointUtility&);  // Not implemented.
+  void operator=(const vtkQtTimePointUtility&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/GUISupport/QtWebkit/vtkQtRichTextView.h b/GUISupport/QtWebkit/vtkQtRichTextView.h
index ae404426ed51e2a6c55d492907452c4fe5f285db..72f30b381dcc9021b48299c9671f1b278f605562 100644
--- a/GUISupport/QtWebkit/vtkQtRichTextView.h
+++ b/GUISupport/QtWebkit/vtkQtRichTextView.h
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkQtRichTextView(const vtkQtRichTextView&);  // Not implemented.
-  void operator=(const vtkQtRichTextView&);  // Not implemented.
+  void operator=(const vtkQtRichTextView&) VTK_DELETE_FUNCTION;
 
   char* ContentColumnName;
   char* PreviewColumnName;
diff --git a/Geovis/Core/vtkCompassRepresentation.h b/Geovis/Core/vtkCompassRepresentation.h
index 6c552886324000c97609ca8931fb3157f82732a5..7ee73dc32efb4cec2ff6abd60379fd0b263f1ff0 100644
--- a/Geovis/Core/vtkCompassRepresentation.h
+++ b/Geovis/Core/vtkCompassRepresentation.h
@@ -194,7 +194,7 @@ protected:
 
 private:
   vtkCompassRepresentation(const vtkCompassRepresentation&); //Not implemented
-  void operator=(const vtkCompassRepresentation&); //Not implemented
+  void operator=(const vtkCompassRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkCompassWidget.h b/Geovis/Core/vtkCompassWidget.h
index 7a3d1e2637f6628c9f970a984664c33e7f597d08..b7c28a2ba0df23c80534be21e700652a5d0efab7 100644
--- a/Geovis/Core/vtkCompassWidget.h
+++ b/Geovis/Core/vtkCompassWidget.h
@@ -125,7 +125,7 @@ protected:
 
 private:
   vtkCompassWidget(const vtkCompassWidget&);  //Not implemented
-  void operator=(const vtkCompassWidget&);  //Not implemented
+  void operator=(const vtkCompassWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoAdaptiveArcs.h b/Geovis/Core/vtkGeoAdaptiveArcs.h
index fa6f71cfaafa58131c017ad44c0173bf7aa0ac9a..e4b41568cb814576ae558dbbf0a2ded04a2c2853 100644
--- a/Geovis/Core/vtkGeoAdaptiveArcs.h
+++ b/Geovis/Core/vtkGeoAdaptiveArcs.h
@@ -92,7 +92,7 @@ protected:
 
 private:
   vtkGeoAdaptiveArcs(const vtkGeoAdaptiveArcs&);  // Not implemented.
-  void operator=(const vtkGeoAdaptiveArcs&);  // Not implemented.
+  void operator=(const vtkGeoAdaptiveArcs&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoAlignedImageRepresentation.h b/Geovis/Core/vtkGeoAlignedImageRepresentation.h
index 130e0b3e836eb268f0598aa645aabe384ace91b3..81ba8b29e2fb194c49ab9160a8c0df22329f333d 100644
--- a/Geovis/Core/vtkGeoAlignedImageRepresentation.h
+++ b/Geovis/Core/vtkGeoAlignedImageRepresentation.h
@@ -87,7 +87,7 @@ protected:
 
 private:
   vtkGeoAlignedImageRepresentation(const vtkGeoAlignedImageRepresentation&); // Not implemented
-  void operator=(const vtkGeoAlignedImageRepresentation&); // Not implemented
+  void operator=(const vtkGeoAlignedImageRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoAlignedImageSource.h b/Geovis/Core/vtkGeoAlignedImageSource.h
index 42565432fcb0a21a28f15a06d4a7d9954a2aaf80..27c390686ab2f5be656648a4fcdfb57fbff87265 100644
--- a/Geovis/Core/vtkGeoAlignedImageSource.h
+++ b/Geovis/Core/vtkGeoAlignedImageSource.h
@@ -94,7 +94,7 @@ protected:
 
 private:
   vtkGeoAlignedImageSource(const vtkGeoAlignedImageSource&);  // Not implemented.
-  void operator=(const vtkGeoAlignedImageSource&);  // Not implemented.
+  void operator=(const vtkGeoAlignedImageSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoArcs.h b/Geovis/Core/vtkGeoArcs.h
index 82caafb85fe09826deb588f7cea127c97497e197..2e6204f4dfd981dbfbc06a180f96c17c43e045d5 100644
--- a/Geovis/Core/vtkGeoArcs.h
+++ b/Geovis/Core/vtkGeoArcs.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkGeoArcs(const vtkGeoArcs&);  // Not implemented.
-  void operator=(const vtkGeoArcs&);  // Not implemented.
+  void operator=(const vtkGeoArcs&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoAssignCoordinates.h b/Geovis/Core/vtkGeoAssignCoordinates.h
index b5ea7bbee341c1f354330349a7e2fbd80d4bd2fc..4d2dab01b88f341867336c662eda3ccd47250024 100644
--- a/Geovis/Core/vtkGeoAssignCoordinates.h
+++ b/Geovis/Core/vtkGeoAssignCoordinates.h
@@ -93,7 +93,7 @@ private:
   vtkAbstractTransform* Transform;
 
   vtkGeoAssignCoordinates(const vtkGeoAssignCoordinates&);  // Not implemented.
-  void operator=(const vtkGeoAssignCoordinates&);  // Not implemented.
+  void operator=(const vtkGeoAssignCoordinates&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoCamera.h b/Geovis/Core/vtkGeoCamera.h
index 5f15845e8c46fb7b17f328398e2b6fc029731f46..8225d1973139793bd9a0839f1b3fa0a26c96e6ca 100644
--- a/Geovis/Core/vtkGeoCamera.h
+++ b/Geovis/Core/vtkGeoCamera.h
@@ -209,7 +209,7 @@ protected:
 
 private:
   vtkGeoCamera(const vtkGeoCamera&);  // Not implemented.
-  void operator=(const vtkGeoCamera&);  // Not implemented.
+  void operator=(const vtkGeoCamera&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoFileImageSource.h b/Geovis/Core/vtkGeoFileImageSource.h
index aff7bfa05cc4a4ef0acbc901f641d472e2fa21ad..a04d95ec6435585b29c9db6e98523999c92ec553 100644
--- a/Geovis/Core/vtkGeoFileImageSource.h
+++ b/Geovis/Core/vtkGeoFileImageSource.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkGeoFileImageSource(const vtkGeoFileImageSource&); // Not implemented
-  void operator=(const vtkGeoFileImageSource&); // Not implemented
+  void operator=(const vtkGeoFileImageSource&) VTK_DELETE_FUNCTION;
 
   char* Path;
 };
diff --git a/Geovis/Core/vtkGeoFileTerrainSource.h b/Geovis/Core/vtkGeoFileTerrainSource.h
index f3af536817ac3776c86e81d103242953be0157fe..dda11d46314857d80e27b085ce062dc133e48fa5 100644
--- a/Geovis/Core/vtkGeoFileTerrainSource.h
+++ b/Geovis/Core/vtkGeoFileTerrainSource.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkGeoFileTerrainSource(const vtkGeoFileTerrainSource&); // Not implemented
-  void operator=(const vtkGeoFileTerrainSource&); // Not implemented
+  void operator=(const vtkGeoFileTerrainSource&) VTK_DELETE_FUNCTION;
 
   char* Path;
 };
diff --git a/Geovis/Core/vtkGeoGlobeSource.h b/Geovis/Core/vtkGeoGlobeSource.h
index 7e55101c0457c5102e871faca95620d1d62cd1bb..efbd22739f5dc7631ed05993b283d8d93cb18147 100644
--- a/Geovis/Core/vtkGeoGlobeSource.h
+++ b/Geovis/Core/vtkGeoGlobeSource.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkGeoGlobeSource(const vtkGeoGlobeSource&); // Not implemented
-  void operator=(const vtkGeoGlobeSource&); // Not implemented
+  void operator=(const vtkGeoGlobeSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoGraticule.h b/Geovis/Core/vtkGeoGraticule.h
index 4f767a345559772e2a7dbfaca5e16c9a196ad3ae..9254a37446e3171e36f335f835ad0d3ab3b6ab81 100644
--- a/Geovis/Core/vtkGeoGraticule.h
+++ b/Geovis/Core/vtkGeoGraticule.h
@@ -114,7 +114,7 @@ protected:
 
 private:
   vtkGeoGraticule( const vtkGeoGraticule& ); // Not implemented.
-  void operator = ( const vtkGeoGraticule& ); // Not implemented.
+  void operator = ( const vtkGeoGraticule& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkGeoGraticule_h
diff --git a/Geovis/Core/vtkGeoImageNode.h b/Geovis/Core/vtkGeoImageNode.h
index 1193533b01777a2932dda65793595206e2d4ce0b..1b7b7d7326df850d2454f60dfa4daf068a1445ac 100644
--- a/Geovis/Core/vtkGeoImageNode.h
+++ b/Geovis/Core/vtkGeoImageNode.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkGeoImageNode(const vtkGeoImageNode&);  // Not implemented.
-  void operator=(const vtkGeoImageNode&);  // Not implemented.
+  void operator=(const vtkGeoImageNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoInteractorStyle.h b/Geovis/Core/vtkGeoInteractorStyle.h
index 3e5a5e80a67175d50bd6f5f39285ce5ff5d2da5e..798465e04077e345a264a7922e8f534da33f4fd5 100644
--- a/Geovis/Core/vtkGeoInteractorStyle.h
+++ b/Geovis/Core/vtkGeoInteractorStyle.h
@@ -152,7 +152,7 @@ protected:
 
 private:
   vtkGeoInteractorStyle(const vtkGeoInteractorStyle&);  // Not implemented.
-  void operator=(const vtkGeoInteractorStyle&);  // Not implemented.
+  void operator=(const vtkGeoInteractorStyle&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoProjection.h b/Geovis/Core/vtkGeoProjection.h
index 1ff1ac1e56dfb33f83171491d201bfd9bdbaced3..520bb47c54fa483ec70de72926ea757db2a6412c 100644
--- a/Geovis/Core/vtkGeoProjection.h
+++ b/Geovis/Core/vtkGeoProjection.h
@@ -131,7 +131,7 @@ protected:
 
 private:
   vtkGeoProjection( const vtkGeoProjection& ); // Not implemented.
-  void operator = ( const vtkGeoProjection& ); // Not implemented.
+  void operator = ( const vtkGeoProjection& ) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals* Internals;
diff --git a/Geovis/Core/vtkGeoProjectionSource.h b/Geovis/Core/vtkGeoProjectionSource.h
index dd57cdf743f77cad9cbe9918c79d612ae3ea4f6c..86d93ae6af5e73f31351db3ba05fea590dd0c93f 100644
--- a/Geovis/Core/vtkGeoProjectionSource.h
+++ b/Geovis/Core/vtkGeoProjectionSource.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkGeoProjectionSource(const vtkGeoProjectionSource&); // Not implemented
-  void operator=(const vtkGeoProjectionSource&); // Not implemented
+  void operator=(const vtkGeoProjectionSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoRandomGraphSource.h b/Geovis/Core/vtkGeoRandomGraphSource.h
index d11356634406df91e22a6fcbd5980b96e2f9b2cc..a1da3b1ec9a569a18ea96c398fc8cfbbf87c5a70 100644
--- a/Geovis/Core/vtkGeoRandomGraphSource.h
+++ b/Geovis/Core/vtkGeoRandomGraphSource.h
@@ -58,7 +58,7 @@ protected:
 
 private:
   vtkGeoRandomGraphSource(const vtkGeoRandomGraphSource&); // Not implemented
-  void operator=(const vtkGeoRandomGraphSource&); // Not implemented
+  void operator=(const vtkGeoRandomGraphSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoSampleArcs.h b/Geovis/Core/vtkGeoSampleArcs.h
index f6a330295a1a578a8b2e791013aa25e29cba5b65..6ebe6144529d7226d5af58a1c8d52455bd15a824 100644
--- a/Geovis/Core/vtkGeoSampleArcs.h
+++ b/Geovis/Core/vtkGeoSampleArcs.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkGeoSampleArcs(const vtkGeoSampleArcs&);  // Not implemented.
-  void operator=(const vtkGeoSampleArcs&);  // Not implemented.
+  void operator=(const vtkGeoSampleArcs&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoSource.h b/Geovis/Core/vtkGeoSource.h
index 20e2db63527a59491943be890d22052cb03b8391..4dd7a8584edbb2ee8ee9f0a717de143919a6795b 100644
--- a/Geovis/Core/vtkGeoSource.h
+++ b/Geovis/Core/vtkGeoSource.h
@@ -110,7 +110,7 @@ protected:
 
 private:
   vtkGeoSource(const vtkGeoSource&); // Not implemented
-  void operator=(const vtkGeoSource&); // Not implemented
+  void operator=(const vtkGeoSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkGeoSource_h
diff --git a/Geovis/Core/vtkGeoSphereTransform.h b/Geovis/Core/vtkGeoSphereTransform.h
index ed8ef0ae7d59052831cb3408be63b12e71cc9e3f..d4536b68f69d6c60c977bfb49a66b4d93a477bcf 100644
--- a/Geovis/Core/vtkGeoSphereTransform.h
+++ b/Geovis/Core/vtkGeoSphereTransform.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkGeoSphereTransform( const vtkGeoSphereTransform& ); // Not implemented.
-  void operator = ( const vtkGeoSphereTransform& ); // Not implemented.
+  void operator = ( const vtkGeoSphereTransform& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkGeoSphereTransform_h
diff --git a/Geovis/Core/vtkGeoTerrain.h b/Geovis/Core/vtkGeoTerrain.h
index 0a7e784c2e0ed10858f54d2cfedfebd5c0a99036..13513ea1b6f948597652010ffff1b7b8a44ad1bd 100644
--- a/Geovis/Core/vtkGeoTerrain.h
+++ b/Geovis/Core/vtkGeoTerrain.h
@@ -119,7 +119,7 @@ protected:
 
 private:
   vtkGeoTerrain(const vtkGeoTerrain&); // Not implemented
-  void operator=(const vtkGeoTerrain&); // Not implemented
+  void operator=(const vtkGeoTerrain&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoTerrain2D.h b/Geovis/Core/vtkGeoTerrain2D.h
index 2cc50f29c494d9dfa992e2323381801382619c3d..a33eb08428eb07cefc0188121a39adfac7e446c9 100644
--- a/Geovis/Core/vtkGeoTerrain2D.h
+++ b/Geovis/Core/vtkGeoTerrain2D.h
@@ -90,7 +90,7 @@ protected:
 
 private:
   vtkGeoTerrain2D(const vtkGeoTerrain2D&); // Not implemented
-  void operator=(const vtkGeoTerrain2D&); // Not implemented
+  void operator=(const vtkGeoTerrain2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoTerrainNode.h b/Geovis/Core/vtkGeoTerrainNode.h
index ecffcb679f6326a38c41cf7b972d03c93d93e378..be6be9d33e34cd1fac7e878c1156a8d511df684a 100644
--- a/Geovis/Core/vtkGeoTerrainNode.h
+++ b/Geovis/Core/vtkGeoTerrainNode.h
@@ -131,7 +131,7 @@ protected:
 
 private:
   vtkGeoTerrainNode(const vtkGeoTerrainNode&);  // Not implemented.
-  void operator=(const vtkGeoTerrainNode&);  // Not implemented.
+  void operator=(const vtkGeoTerrainNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoTransform.h b/Geovis/Core/vtkGeoTransform.h
index ad86a781a72c92845501ca21f0c1a2b15066a8cf..42faf00a7eefa0d129aedd0e2160106392bdf8ab 100644
--- a/Geovis/Core/vtkGeoTransform.h
+++ b/Geovis/Core/vtkGeoTransform.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkGeoTransform( const vtkGeoTransform& ); // Not implemented.
-  void operator = ( const vtkGeoTransform& ); // Not implemented.
+  void operator = ( const vtkGeoTransform& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkGeoTransform_h
diff --git a/Geovis/Core/vtkGeoTreeNode.h b/Geovis/Core/vtkGeoTreeNode.h
index f4289cf72f056d6101e13e40e167de8d52e19596..c3b4723b355f372093866fc01e481891b37fd666 100644
--- a/Geovis/Core/vtkGeoTreeNode.h
+++ b/Geovis/Core/vtkGeoTreeNode.h
@@ -166,7 +166,7 @@ protected:
 
 private:
   vtkGeoTreeNode(const vtkGeoTreeNode&);  // Not implemented.
-  void operator=(const vtkGeoTreeNode&);  // Not implemented.
+  void operator=(const vtkGeoTreeNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGeoTreeNodeCache.h b/Geovis/Core/vtkGeoTreeNodeCache.h
index 3bda113e4de164af0009a2eff9225dfceb79edb2..29877185e4fffc521c3f15be4dad765340fcbf4c 100644
--- a/Geovis/Core/vtkGeoTreeNodeCache.h
+++ b/Geovis/Core/vtkGeoTreeNodeCache.h
@@ -91,7 +91,7 @@ protected:
 
 private:
   vtkGeoTreeNodeCache(const vtkGeoTreeNodeCache&); // Not implemented
-  void operator=(const vtkGeoTreeNodeCache&); // Not implemented
+  void operator=(const vtkGeoTreeNodeCache&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Geovis/Core/vtkGlobeSource.h b/Geovis/Core/vtkGlobeSource.h
index 6a934229de348b521b300f8f0d13cc892e977f61..12e772b9865b447f4013f99fbc129ebc6a76bdf3 100644
--- a/Geovis/Core/vtkGlobeSource.h
+++ b/Geovis/Core/vtkGlobeSource.h
@@ -149,7 +149,7 @@ protected:
 
 private:
   vtkGlobeSource(const vtkGlobeSource&);  // Not implemented.
-  void operator=(const vtkGlobeSource&);  // Not implemented.
+  void operator=(const vtkGlobeSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/ADIOS/vtkADIOSReader.h b/IO/ADIOS/vtkADIOSReader.h
index e4610848b36bdedc64522e703be8016632246683..ea33e78022c460847f7cee1f4d6a384abe0916a0 100644
--- a/IO/ADIOS/vtkADIOSReader.h
+++ b/IO/ADIOS/vtkADIOSReader.h
@@ -235,7 +235,7 @@ protected:
 
 private:
   vtkADIOSReader(const vtkADIOSReader&);  // Not implemented.
-  void operator=(const vtkADIOSReader&);  // Not implemented.
+  void operator=(const vtkADIOSReader&) VTK_DELETE_FUNCTION;
 };
 
 #define DECLARE_EXPLICIT(T) \
diff --git a/IO/ADIOS/vtkADIOSWriter.h b/IO/ADIOS/vtkADIOSWriter.h
index 38c0fb45a240cb01c8e690cf3fd5bbd6edcbf87c..57aa546b32ace6c3519a858bfc373acad7281a4b 100644
--- a/IO/ADIOS/vtkADIOSWriter.h
+++ b/IO/ADIOS/vtkADIOSWriter.h
@@ -194,7 +194,7 @@ private:
   bool DefineAndWrite(vtkDataObject *input);
 
   vtkADIOSWriter(const vtkADIOSWriter&);  // Not implemented.
-  void operator=(const vtkADIOSWriter&);  // Not implemented.
+  void operator=(const vtkADIOSWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/AMR/vtkAMRBaseParticlesReader.h b/IO/AMR/vtkAMRBaseParticlesReader.h
index 0c4a77126f757f4a85fe0f64c599c24d7fafe887..21069729094f246c3bdc49f07402dabfd30d95d8 100644
--- a/IO/AMR/vtkAMRBaseParticlesReader.h
+++ b/IO/AMR/vtkAMRBaseParticlesReader.h
@@ -192,7 +192,7 @@ protected:
 
 private:
   vtkAMRBaseParticlesReader( const vtkAMRBaseParticlesReader& ); // Not implemented
-  void operator=(const vtkAMRBaseParticlesReader& ); // Not implemented
+  void operator=(const vtkAMRBaseParticlesReader& ) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkAMRBaseParticlesReader_h */
diff --git a/IO/AMR/vtkAMRBaseReader.h b/IO/AMR/vtkAMRBaseReader.h
index fc2df2ef9dc6d871e63a8649e4c1dc10d08d56c4..415151ebb91c871eb17fb6877933591b176d71dd 100644
--- a/IO/AMR/vtkAMRBaseReader.h
+++ b/IO/AMR/vtkAMRBaseReader.h
@@ -258,7 +258,7 @@ protected:
 
 private:
   vtkAMRBaseReader( const vtkAMRBaseReader& ); // Not implemented
-  void operator=( const vtkAMRBaseReader& ); // Not implemented
+  void operator=( const vtkAMRBaseReader& ) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkAMRBaseReader_h */
diff --git a/IO/AMR/vtkAMRDataSetCache.h b/IO/AMR/vtkAMRDataSetCache.h
index 63bc1d9dc666dd007002f07fc7b7524d7c8bf2a5..3181ed749599db8eea3a27ca007bbaab9e40d2d1 100644
--- a/IO/AMR/vtkAMRDataSetCache.h
+++ b/IO/AMR/vtkAMRDataSetCache.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkAMRDataSetCache( const vtkAMRDataSetCache& ); // Not implemented
-  void operator=( const vtkAMRDataSetCache& ); // Not implemented
+  void operator=( const vtkAMRDataSetCache& ) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkAMRDataSetCache_h */
diff --git a/IO/AMR/vtkAMREnzoParticlesReader.h b/IO/AMR/vtkAMREnzoParticlesReader.h
index ed5e7aa9658b2d4858ef309db50c77d389a7ae97..c1d670d5660efbeb8048d5f437dedd2530a117ab 100644
--- a/IO/AMR/vtkAMREnzoParticlesReader.h
+++ b/IO/AMR/vtkAMREnzoParticlesReader.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkAMREnzoParticlesReader( const vtkAMREnzoParticlesReader& ); // Not implemented
-  void operator=( const vtkAMREnzoParticlesReader& ); // Not implemented
+  void operator=( const vtkAMREnzoParticlesReader& ) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkAMREnzoParticlesReader_h */
diff --git a/IO/AMR/vtkAMREnzoReader.h b/IO/AMR/vtkAMREnzoReader.h
index 133b4e9fe29d1729ad095147292d7d7556a7bdd7..cb6d23341a4e66e06c1795fb2997230cc9643821 100644
--- a/IO/AMR/vtkAMREnzoReader.h
+++ b/IO/AMR/vtkAMREnzoReader.h
@@ -123,7 +123,7 @@ protected:
 
 private:
   vtkAMREnzoReader( const vtkAMREnzoReader& ); // Not Implemented
-  void operator=(const vtkAMREnzoReader& ); // Not Implemented
+  void operator=(const vtkAMREnzoReader& ) VTK_DELETE_FUNCTION;
 
   vtkEnzoReaderInternal *Internal;
 
diff --git a/IO/AMR/vtkAMRFlashParticlesReader.h b/IO/AMR/vtkAMRFlashParticlesReader.h
index d9ca2fc3d6cf806ec54dcc68440b829cc3752d4a..8488801e15f11a7484854ebdba95a18fc3783c5d 100644
--- a/IO/AMR/vtkAMRFlashParticlesReader.h
+++ b/IO/AMR/vtkAMRFlashParticlesReader.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkAMRFlashParticlesReader( const vtkAMRFlashParticlesReader& ); // Not implemented
-  void operator=(const vtkAMRFlashParticlesReader& ); // Not implemented
+  void operator=(const vtkAMRFlashParticlesReader& ) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkAMRFlashParticlesReader_h */
diff --git a/IO/AMR/vtkAMRFlashReader.h b/IO/AMR/vtkAMRFlashReader.h
index 50c81d133c90af60ab285444cbc16fcebc98d98a..e1c47c52295f6741511c55e7333619b76fa224c4 100644
--- a/IO/AMR/vtkAMRFlashReader.h
+++ b/IO/AMR/vtkAMRFlashReader.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkAMRFlashReader( const vtkAMRFlashReader& ); // Not implemented
-  void operator=(const vtkAMRFlashReader& ); // Not implemented
+  void operator=(const vtkAMRFlashReader& ) VTK_DELETE_FUNCTION;
 
   void ComputeStats(vtkFlashReaderInternal* internal, std::vector<int>& numBlocks, double min[3]);
   vtkFlashReaderInternal *Internal;
diff --git a/IO/Core/vtkASCIITextCodec.h b/IO/Core/vtkASCIITextCodec.h
index da1353c9b7c9234932cff5ccbd55333c826c773a..08ebb32068cd2a607490946424224bd38fd1937a 100644
--- a/IO/Core/vtkASCIITextCodec.h
+++ b/IO/Core/vtkASCIITextCodec.h
@@ -73,7 +73,7 @@ protected:
 
 private:
   vtkASCIITextCodec(const vtkASCIITextCodec &) ; // Not implemented.
-  void operator=(const vtkASCIITextCodec &) ; // Not implemented.
+  void operator=(const vtkASCIITextCodec &)  VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Core/vtkAbstractParticleWriter.h b/IO/Core/vtkAbstractParticleWriter.h
index 2d9e22bdf66515ddfbaf92202992cb0311893015..516f3a2011ea49219d65ebb576ee76a7a168771e 100644
--- a/IO/Core/vtkAbstractParticleWriter.h
+++ b/IO/Core/vtkAbstractParticleWriter.h
@@ -80,7 +80,7 @@ protected:
 
 private:
   vtkAbstractParticleWriter(const vtkAbstractParticleWriter&);  // Not implemented.
-  void operator=(const vtkAbstractParticleWriter&);  // Not implemented.
+  void operator=(const vtkAbstractParticleWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkAbstractPolyDataReader.h b/IO/Core/vtkAbstractPolyDataReader.h
index a7af26861ba085b505703b5899e8faa3f25ecec4..c0e71f20957c992631925b5698d2888630e75acf 100644
--- a/IO/Core/vtkAbstractPolyDataReader.h
+++ b/IO/Core/vtkAbstractPolyDataReader.h
@@ -48,7 +48,7 @@ protected:
   char *FileName;
 private:
   vtkAbstractPolyDataReader(const vtkAbstractPolyDataReader&);  // Not implemented.
-  void operator=(const vtkAbstractPolyDataReader&);  // Not implemented.
+  void operator=(const vtkAbstractPolyDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkArrayDataReader.h b/IO/Core/vtkArrayDataReader.h
index e7565c9d83d6c46d9d9999fcc6249eef4c022cc9..f303c85d8ca21240c3d1a258509adc9fd705376b 100644
--- a/IO/Core/vtkArrayDataReader.h
+++ b/IO/Core/vtkArrayDataReader.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkArrayDataReader(const vtkArrayDataReader&); // Not implemented
-  void operator=(const vtkArrayDataReader&);   // Not implemented
+  void operator=(const vtkArrayDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkArrayDataWriter.h b/IO/Core/vtkArrayDataWriter.h
index d18722b94a7d85321c90b5e2bdaf43c93aa3c2fb..b33b400cba4bdebc71fb6ed96d4dadfd7d14ecd3 100644
--- a/IO/Core/vtkArrayDataWriter.h
+++ b/IO/Core/vtkArrayDataWriter.h
@@ -128,7 +128,7 @@ protected:
 
 private:
   vtkArrayDataWriter(const vtkArrayDataWriter&);  // Not implemented.
-  void operator=(const vtkArrayDataWriter&);  // Not implemented.
+  void operator=(const vtkArrayDataWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkArrayReader.h b/IO/Core/vtkArrayReader.h
index 217bd6e761fdbc6f95f47232993d66f1a2f6c7f0..969568a867e4c9699deac161f8badde9a14b5cd1 100644
--- a/IO/Core/vtkArrayReader.h
+++ b/IO/Core/vtkArrayReader.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkArrayReader(const vtkArrayReader&); // Not implemented
-  void operator=(const vtkArrayReader&);   // Not implemented
+  void operator=(const vtkArrayReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkArrayWriter.h b/IO/Core/vtkArrayWriter.h
index d09d5e40843dbaffc28fb7fd857ec2d8b9e9a960..a01b4c1994a78f29ecbd748d7427d3252c1363ff 100644
--- a/IO/Core/vtkArrayWriter.h
+++ b/IO/Core/vtkArrayWriter.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkArrayWriter(const vtkArrayWriter&);  // Not implemented.
-  void operator=(const vtkArrayWriter&);  // Not implemented.
+  void operator=(const vtkArrayWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkBase64InputStream.h b/IO/Core/vtkBase64InputStream.h
index e4bbd0e2ac846f20bd8de6055e795aefaa8fb7e5..67f0daaf80e4ba9d52b7ed5cc59f9a7af9505b8d 100644
--- a/IO/Core/vtkBase64InputStream.h
+++ b/IO/Core/vtkBase64InputStream.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkBase64InputStream(const vtkBase64InputStream&);  // Not implemented.
-  void operator=(const vtkBase64InputStream&);  // Not implemented.
+  void operator=(const vtkBase64InputStream&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkBase64OutputStream.h b/IO/Core/vtkBase64OutputStream.h
index 9e612f9aaec0e9bf7ab95b4b6f8b0efc53d4dd5e..d519dbb25c937123036e5bd07428bb92e6609196 100644
--- a/IO/Core/vtkBase64OutputStream.h
+++ b/IO/Core/vtkBase64OutputStream.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkBase64OutputStream(const vtkBase64OutputStream&);  // Not implemented.
-  void operator=(const vtkBase64OutputStream&);  // Not implemented.
+  void operator=(const vtkBase64OutputStream&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkBase64Utilities.h b/IO/Core/vtkBase64Utilities.h
index 54b6d510f7ee252d8052e163d0880e51bb77f4ae..7f9c8718b53c50784ab1ad3ab8a56e849e6083cc 100644
--- a/IO/Core/vtkBase64Utilities.h
+++ b/IO/Core/vtkBase64Utilities.h
@@ -119,7 +119,7 @@ protected:
 
 private:
   vtkBase64Utilities(const vtkBase64Utilities&);  // Not implemented.
-  void operator=(const vtkBase64Utilities&);  // Not implemented.
+  void operator=(const vtkBase64Utilities&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkDataCompressor.h b/IO/Core/vtkDataCompressor.h
index 6487fd0d3b5f4d1a821d2a042f3c2a3ce70076b5..f9e061af3fe6b7382a65c6630c8fac0bf213ea1d 100644
--- a/IO/Core/vtkDataCompressor.h
+++ b/IO/Core/vtkDataCompressor.h
@@ -93,7 +93,7 @@ protected:
                                   size_t uncompressedSize)=0;
 private:
   vtkDataCompressor(const vtkDataCompressor&);  // Not implemented.
-  void operator=(const vtkDataCompressor&);  // Not implemented.
+  void operator=(const vtkDataCompressor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkDelimitedTextWriter.h b/IO/Core/vtkDelimitedTextWriter.h
index 92e7363a31feaffa19ae081aeec3ab67af1e5f05..ead27da91c9359535a52c53625f4d2e309b2e339 100644
--- a/IO/Core/vtkDelimitedTextWriter.h
+++ b/IO/Core/vtkDelimitedTextWriter.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkDelimitedTextWriter(const vtkDelimitedTextWriter&); // Not implemented.
-  void operator=(const vtkDelimitedTextWriter&); // Not implemented.
+  void operator=(const vtkDelimitedTextWriter&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/IO/Core/vtkGlobFileNames.h b/IO/Core/vtkGlobFileNames.h
index 9ed5cfa4198b05fbb6eb6ea92792411ad03d4559..705be117384c0b8277a88bd600095b4f2f09837b 100644
--- a/IO/Core/vtkGlobFileNames.h
+++ b/IO/Core/vtkGlobFileNames.h
@@ -108,7 +108,7 @@ private:
 
 private:
   vtkGlobFileNames(const vtkGlobFileNames&);  // Not implemented.
-  void operator=(const vtkGlobFileNames&);  // Not implemented.
+  void operator=(const vtkGlobFileNames&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkInputStream.h b/IO/Core/vtkInputStream.h
index 8d298e21b5b7089274c458f51e69ce23d2366c01..bfb951a8ee8be55a1981089fa4c30b7a60cfeb56 100644
--- a/IO/Core/vtkInputStream.h
+++ b/IO/Core/vtkInputStream.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkInputStream(const vtkInputStream&);  // Not implemented.
-  void operator=(const vtkInputStream&);  // Not implemented.
+  void operator=(const vtkInputStream&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkJavaScriptDataWriter.h b/IO/Core/vtkJavaScriptDataWriter.h
index 5ee7337f5128413a4399e1a2dbc1aedd8f5ce0ea..cf7f7bc978d05915758696d946afb00b9128a1fd 100644
--- a/IO/Core/vtkJavaScriptDataWriter.h
+++ b/IO/Core/vtkJavaScriptDataWriter.h
@@ -89,7 +89,7 @@ protected:
   ostream* OutputStream;
 private:
   vtkJavaScriptDataWriter(const vtkJavaScriptDataWriter&); // Not implemented.
-  void operator=(const vtkJavaScriptDataWriter&); // Not implemented.
+  void operator=(const vtkJavaScriptDataWriter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Core/vtkOutputStream.h b/IO/Core/vtkOutputStream.h
index 3e0ff0d0043da30fd605ad2bbac0514a312a2450..65e32764bebf5577d4fb33c0d6e5312b2c0a6683 100644
--- a/IO/Core/vtkOutputStream.h
+++ b/IO/Core/vtkOutputStream.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkOutputStream(const vtkOutputStream&);  // Not implemented.
-  void operator=(const vtkOutputStream&);  // Not implemented.
+  void operator=(const vtkOutputStream&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkSortFileNames.h b/IO/Core/vtkSortFileNames.h
index 7b8dbfca787a97d253cf1822d7a0e65f3d91c18d..9686acadd9f5768bc2a0c7f0f2852d5c03893ee8 100644
--- a/IO/Core/vtkSortFileNames.h
+++ b/IO/Core/vtkSortFileNames.h
@@ -140,7 +140,7 @@ protected:
 
 private:
   vtkSortFileNames(const vtkSortFileNames&);  // Not implemented.
-  void operator=(const vtkSortFileNames&);  // Not implemented.
+  void operator=(const vtkSortFileNames&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkTextCodec.cxx b/IO/Core/vtkTextCodec.cxx
index 2fca88c631c37697bf6a6294207a4d9796b6f20c..0e5c86ca92ec312ea3e77850ac9afef937027fe7 100644
--- a/IO/Core/vtkTextCodec.cxx
+++ b/IO/Core/vtkTextCodec.cxx
@@ -62,7 +62,7 @@ namespace
 
   private:
     vtkUnicodeStringOutputIterator(const vtkUnicodeStringOutputIterator&); // Not implemented
-    const vtkUnicodeStringOutputIterator& operator=(const vtkUnicodeStringOutputIterator&); // Not Implemented
+    const vtkUnicodeStringOutputIterator& operator=(const vtkUnicodeStringOutputIterator&) VTK_DELETE_FUNCTION;
 
     vtkUnicodeString& OutputString;
     unsigned int StringPosition;
diff --git a/IO/Core/vtkTextCodec.h b/IO/Core/vtkTextCodec.h
index 5d9ec2b88c7abf97f962e79f0292239fbecd21d7..aea1b6cb69e238f07cd5c259899b1828672aeed1 100644
--- a/IO/Core/vtkTextCodec.h
+++ b/IO/Core/vtkTextCodec.h
@@ -71,7 +71,7 @@ public:
 
   private:
     OutputIterator(const OutputIterator&); // Not implemented
-    const OutputIterator& operator=(const OutputIterator&); // Not Implemented
+    const OutputIterator& operator=(const OutputIterator&) VTK_DELETE_FUNCTION;
   };
 
   // Description:
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkTextCodec(const vtkTextCodec &); // Not implemented.
-  void operator=(const vtkTextCodec &); // Not implemented.
+  void operator=(const vtkTextCodec &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Core/vtkTextCodecFactory.h b/IO/Core/vtkTextCodecFactory.h
index 3bd00d812ff581a48a630bad425369b06a5ae4ba..6d44fe1ea10238885d0dce444a6e5688f0c88b7a 100644
--- a/IO/Core/vtkTextCodecFactory.h
+++ b/IO/Core/vtkTextCodecFactory.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkTextCodecFactory(const vtkTextCodecFactory &); // Not implemented.
-  void operator=(const vtkTextCodecFactory &); // Not implemented.
+  void operator=(const vtkTextCodecFactory &) VTK_DELETE_FUNCTION;
 
   // Description;
   // Data structure used to store registered callbacks.
diff --git a/IO/Core/vtkUTF16TextCodec.cxx b/IO/Core/vtkUTF16TextCodec.cxx
index 4f238965174b4d29e421da7dfe1c01d12a95857f..5664e23c15e14d270efd13a7fa385d2590ec10c0 100644
--- a/IO/Core/vtkUTF16TextCodec.cxx
+++ b/IO/Core/vtkUTF16TextCodec.cxx
@@ -109,7 +109,7 @@ namespace
 
   private:
     testIterator(const testIterator&); // Not implemented
-    const testIterator& operator=(const testIterator&); // Not Implemented
+    const testIterator& operator=(const testIterator&) VTK_DELETE_FUNCTION;
   };
 
 
diff --git a/IO/Core/vtkUTF16TextCodec.h b/IO/Core/vtkUTF16TextCodec.h
index ceea6c3181a589696ac17ca7277d530cf2265b86..42c3db7f3e16713abd7cb1a5bd7cfd9ceb201336 100644
--- a/IO/Core/vtkUTF16TextCodec.h
+++ b/IO/Core/vtkUTF16TextCodec.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkUTF16TextCodec(const vtkUTF16TextCodec &) ; // Not implemented.
-  void operator=(const vtkUTF16TextCodec &) ; // Not implemented.
+  void operator=(const vtkUTF16TextCodec &)  VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Core/vtkUTF8TextCodec.cxx b/IO/Core/vtkUTF8TextCodec.cxx
index 6112f6a6158369f88d6ab6e75c40d86c18d15e95..09210f14c8ac61ca2a69f82288467ca3ac0b4bf5 100644
--- a/IO/Core/vtkUTF8TextCodec.cxx
+++ b/IO/Core/vtkUTF8TextCodec.cxx
@@ -56,7 +56,7 @@ namespace
 
   private:
     testIterator(const testIterator&); // Not implemented
-    const testIterator& operator=(const testIterator&); // Not Implemented
+    const testIterator& operator=(const testIterator&) VTK_DELETE_FUNCTION;
   };
 
 
diff --git a/IO/Core/vtkUTF8TextCodec.h b/IO/Core/vtkUTF8TextCodec.h
index 674bc7e0e5b0a36160d1a4dee5bd66eb8c8d9807..009a1e21f445ad9b304138e4c07a23bde5c2e0d7 100644
--- a/IO/Core/vtkUTF8TextCodec.h
+++ b/IO/Core/vtkUTF8TextCodec.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkUTF8TextCodec(const vtkUTF8TextCodec &) ; // Not implemented.
-  void operator=(const vtkUTF8TextCodec &) ; // Not implemented.
+  void operator=(const vtkUTF8TextCodec &)  VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Core/vtkWriter.h b/IO/Core/vtkWriter.h
index 7ddac1585522df297e70b465453fc72d41b15671..c5c8e80a664fe43f0c5a999dc576c95b0b1f1951 100644
--- a/IO/Core/vtkWriter.h
+++ b/IO/Core/vtkWriter.h
@@ -86,7 +86,7 @@ protected:
   vtkTimeStamp WriteTime;
 private:
   vtkWriter(const vtkWriter&);  // Not implemented.
-  void operator=(const vtkWriter&);  // Not implemented.
+  void operator=(const vtkWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Core/vtkZLibDataCompressor.h b/IO/Core/vtkZLibDataCompressor.h
index 557a4f39789dcef6039524e7bdfee361416576cb..2b042bb8e5fc2402e66d0e9defd31059b98ddd53 100644
--- a/IO/Core/vtkZLibDataCompressor.h
+++ b/IO/Core/vtkZLibDataCompressor.h
@@ -60,7 +60,7 @@ protected:
                           size_t uncompressedSize);
 private:
   vtkZLibDataCompressor(const vtkZLibDataCompressor&);  // Not implemented.
-  void operator=(const vtkZLibDataCompressor&);  // Not implemented.
+  void operator=(const vtkZLibDataCompressor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/EnSight/vtkEnSight6BinaryReader.h b/IO/EnSight/vtkEnSight6BinaryReader.h
index b272dda143ebf10fa25c722dea0e1469b50fbca5..bbc237339db08841c8a3d46acd674ed6f3d4cce3 100644
--- a/IO/EnSight/vtkEnSight6BinaryReader.h
+++ b/IO/EnSight/vtkEnSight6BinaryReader.h
@@ -167,7 +167,7 @@ protected:
   ifstream *IFile;
 private:
   vtkEnSight6BinaryReader(const vtkEnSight6BinaryReader&);  // Not implemented.
-  void operator=(const vtkEnSight6BinaryReader&);  // Not implemented.
+  void operator=(const vtkEnSight6BinaryReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/EnSight/vtkEnSight6Reader.h b/IO/EnSight/vtkEnSight6Reader.h
index 08b4add19289f512c1015d5b5088a7785a10402f..5c4df0bc4d95e9e92138dfd7b3321e93897b29cd 100644
--- a/IO/EnSight/vtkEnSight6Reader.h
+++ b/IO/EnSight/vtkEnSight6Reader.h
@@ -130,7 +130,7 @@ protected:
   vtkIdTypeArray* UnstructuredNodeIds; // matching of node ids to point ids
 private:
   vtkEnSight6Reader(const vtkEnSight6Reader&);  // Not implemented.
-  void operator=(const vtkEnSight6Reader&);  // Not implemented.
+  void operator=(const vtkEnSight6Reader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/EnSight/vtkEnSightGoldBinaryReader.h b/IO/EnSight/vtkEnSightGoldBinaryReader.h
index 09a09ff90e602c965d278c71f9e1a847ea76be75..b9219386d8cf722137b1cd925bfc0e4ac8893f16 100644
--- a/IO/EnSight/vtkEnSightGoldBinaryReader.h
+++ b/IO/EnSight/vtkEnSightGoldBinaryReader.h
@@ -213,7 +213,7 @@ protected:
 private:
   int SizeOfInt;
   vtkEnSightGoldBinaryReader(const vtkEnSightGoldBinaryReader&);  // Not implemented.
-  void operator=(const vtkEnSightGoldBinaryReader&);  // Not implemented.
+  void operator=(const vtkEnSightGoldBinaryReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/EnSight/vtkEnSightGoldReader.h b/IO/EnSight/vtkEnSightGoldReader.h
index 8ba77789bb0b1216b46a7c6fb835f52881742e40..5606d301fae11ebb6c1c645f60a8f1c11e9af450 100644
--- a/IO/EnSight/vtkEnSightGoldReader.h
+++ b/IO/EnSight/vtkEnSightGoldReader.h
@@ -171,7 +171,7 @@ protected:
 
 private:
   vtkEnSightGoldReader(const vtkEnSightGoldReader&);  // Not implemented.
-  void operator=(const vtkEnSightGoldReader&);  // Not implemented.
+  void operator=(const vtkEnSightGoldReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/EnSight/vtkEnSightMasterServerReader.h b/IO/EnSight/vtkEnSightMasterServerReader.h
index 295c67536a9e3ceebdfb4f7ec4e55ad47553e5d0..61180ed3acc6cd0c74c135e44eb34df383a47f62 100644
--- a/IO/EnSight/vtkEnSightMasterServerReader.h
+++ b/IO/EnSight/vtkEnSightMasterServerReader.h
@@ -61,7 +61,7 @@ protected:
 
 private:
   vtkEnSightMasterServerReader(const vtkEnSightMasterServerReader&);  // Not implemented.
-  void operator=(const vtkEnSightMasterServerReader&);  // Not implemented.
+  void operator=(const vtkEnSightMasterServerReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/EnSight/vtkEnSightReader.h b/IO/EnSight/vtkEnSightReader.h
index 0580f5ed5f83d14a30a8c80553d08c0c72f673b1..ed6cf1b214294e926470ce073fa2a86471a43d81 100644
--- a/IO/EnSight/vtkEnSightReader.h
+++ b/IO/EnSight/vtkEnSightReader.h
@@ -330,7 +330,7 @@ protected:
 
 private:
   vtkEnSightReader(const vtkEnSightReader&);  // Not implemented.
-  void operator=(const vtkEnSightReader&);  // Not implemented.
+  void operator=(const vtkEnSightReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/EnSight/vtkGenericEnSightReader.h b/IO/EnSight/vtkGenericEnSightReader.h
index 64bf68c6babb5de230cab413bcad5dc82ac5893f..d3a4e231d38ab66315f8be13e5e871679c708ed6 100644
--- a/IO/EnSight/vtkGenericEnSightReader.h
+++ b/IO/EnSight/vtkGenericEnSightReader.h
@@ -363,7 +363,7 @@ protected:
 
 private:
   vtkGenericEnSightReader(const vtkGenericEnSightReader&);  // Not implemented.
-  void operator=(const vtkGenericEnSightReader&);  // Not implemented.
+  void operator=(const vtkGenericEnSightReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Exodus/vtkCPExodusIIElementBlock.h b/IO/Exodus/vtkCPExodusIIElementBlock.h
index cda9ed4b4a023cfb41188f5179d2c50bdbf30387..459ae3a513dded83a4afbdfcb6e08cae12bc3baf 100644
--- a/IO/Exodus/vtkCPExodusIIElementBlock.h
+++ b/IO/Exodus/vtkCPExodusIIElementBlock.h
@@ -73,7 +73,7 @@ protected:
 
 private:
   vtkCPExodusIIElementBlockImpl(const vtkCPExodusIIElementBlockImpl &); // Not implemented.
-  void operator=(const vtkCPExodusIIElementBlockImpl &);   // Not implemented.
+  void operator=(const vtkCPExodusIIElementBlockImpl &) VTK_DELETE_FUNCTION;
 
   // Convert between Exodus node ids and VTK point ids.
   static vtkIdType NodeToPoint(const int &id)
diff --git a/IO/Exodus/vtkCPExodusIIElementBlockCellIterator.h b/IO/Exodus/vtkCPExodusIIElementBlockCellIterator.h
index 221416964ba50598ce24a4103af3055ebb3d9794..dce9c502214507fb82439b19dcc0226fb59c335d 100644
--- a/IO/Exodus/vtkCPExodusIIElementBlockCellIterator.h
+++ b/IO/Exodus/vtkCPExodusIIElementBlockCellIterator.h
@@ -54,7 +54,7 @@ protected:
 
 private:
   vtkCPExodusIIElementBlockCellIterator(const vtkCPExodusIIElementBlockCellIterator &); // Not implemented.
-  void operator=(const vtkCPExodusIIElementBlockCellIterator &);   // Not implemented.
+  void operator=(const vtkCPExodusIIElementBlockCellIterator &) VTK_DELETE_FUNCTION;
 
   vtkSmartPointer<StorageType> Storage;
   vtkSmartPointer<vtkPoints> DataSetPoints;
diff --git a/IO/Exodus/vtkCPExodusIIInSituReader.h b/IO/Exodus/vtkCPExodusIIInSituReader.h
index 600998e074f62a5eb2274c5790c6e092716d9af0..14aa11841b1f1281395b96b3e333d90c93c8ed69 100644
--- a/IO/Exodus/vtkCPExodusIIInSituReader.h
+++ b/IO/Exodus/vtkCPExodusIIInSituReader.h
@@ -79,7 +79,7 @@ protected:
 
 private:
   vtkCPExodusIIInSituReader(const vtkCPExodusIIInSituReader &); // Not implemented.
-  void operator=(const vtkCPExodusIIInSituReader &);   // Not implemented.
+  void operator=(const vtkCPExodusIIInSituReader &) VTK_DELETE_FUNCTION;
 
   bool ExOpen();
   char *FileName;
diff --git a/IO/Exodus/vtkCPExodusIIResultsArrayTemplate.h b/IO/Exodus/vtkCPExodusIIResultsArrayTemplate.h
index cd248373ccdea38cc5a8fc3f6228a025ad47c2a6..a55bbefaab744f036a02c4dff06c0955842933cf 100644
--- a/IO/Exodus/vtkCPExodusIIResultsArrayTemplate.h
+++ b/IO/Exodus/vtkCPExodusIIResultsArrayTemplate.h
@@ -111,7 +111,7 @@ protected:
 
 private:
   vtkCPExodusIIResultsArrayTemplate(const vtkCPExodusIIResultsArrayTemplate &); // Not implemented.
-  void operator=(const vtkCPExodusIIResultsArrayTemplate &); // Not implemented.
+  void operator=(const vtkCPExodusIIResultsArrayTemplate &) VTK_DELETE_FUNCTION;
 
   vtkIdType Lookup(const Scalar &val, vtkIdType startIndex);
   double *TempDoubleArray;
diff --git a/IO/Exodus/vtkExodusIICache.h b/IO/Exodus/vtkExodusIICache.h
index e08ac3142211fee277d0cf90b29c330963162a69..f64f4c604a7b5280e6b62e0bbc2598b3895cafc0 100644
--- a/IO/Exodus/vtkExodusIICache.h
+++ b/IO/Exodus/vtkExodusIICache.h
@@ -204,6 +204,6 @@ protected:
 
 private:
   vtkExodusIICache( const vtkExodusIICache& ); // Not implemented
-  void operator = ( const vtkExodusIICache& ); // Not implemented
+  void operator = ( const vtkExodusIICache& ) VTK_DELETE_FUNCTION;
 };
 #endif // vtkExodusIICache_h
diff --git a/IO/Exodus/vtkExodusIIReader.h b/IO/Exodus/vtkExodusIIReader.h
index b7c4600ecc9a4a2b501fd264b3387b7ca0c7d1cb..8ef7209d7067c9984f6b604219d502f2a0e4fc0a 100644
--- a/IO/Exodus/vtkExodusIIReader.h
+++ b/IO/Exodus/vtkExodusIIReader.h
@@ -747,7 +747,7 @@ protected:
   friend class vtkPExodusIIReader;
 private:
   vtkExodusIIReader(const vtkExodusIIReader&); // Not implemented
-  void operator=(const vtkExodusIIReader&); // Not implemented
+  void operator=(const vtkExodusIIReader&) VTK_DELETE_FUNCTION;
 
   void AddDisplacements(vtkUnstructuredGrid* output);
   int ModeShapesRange[2];
diff --git a/IO/Exodus/vtkExodusIIReaderParser.h b/IO/Exodus/vtkExodusIIReaderParser.h
index 86356327cefa4292709be251aff36081b7ad5cd9..b58f25bab8416b3a1eeeacaeac44fe0ff00a54b1 100644
--- a/IO/Exodus/vtkExodusIIReaderParser.h
+++ b/IO/Exodus/vtkExodusIIReaderParser.h
@@ -161,7 +161,7 @@ protected:
 
 private:
   vtkExodusIIReaderParser(const vtkExodusIIReaderParser&); // Not implemented
-  void operator=(const vtkExodusIIReaderParser&); // Not implemented
+  void operator=(const vtkExodusIIReaderParser&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Exodus/vtkExodusIIReaderPrivate.h b/IO/Exodus/vtkExodusIIReaderPrivate.h
index db60f07b2a40fb5ac7910c3d97c0377025833bf6..2f1d5f28059631ba10b7bf449b8a6300584b996a 100644
--- a/IO/Exodus/vtkExodusIIReaderPrivate.h
+++ b/IO/Exodus/vtkExodusIIReaderPrivate.h
@@ -831,7 +831,7 @@ protected:
   vtkMutableDirectedGraph* SIL;
 private:
   vtkExodusIIReaderPrivate( const vtkExodusIIReaderPrivate& ); // Not implemented.
-  void operator = ( const vtkExodusIIReaderPrivate& ); // Not implemented.
+  void operator = ( const vtkExodusIIReaderPrivate& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkExodusIIReaderPrivate_h
diff --git a/IO/Exodus/vtkExodusIIWriter.h b/IO/Exodus/vtkExodusIIWriter.h
index fe8f0bd5aff04b0f2457db54e74cbf363f90d074..5a180664d424fc894a204a4cad9b8923937d17fe 100644
--- a/IO/Exodus/vtkExodusIIWriter.h
+++ b/IO/Exodus/vtkExodusIIWriter.h
@@ -348,7 +348,7 @@ protected:
 
 private:
   vtkExodusIIWriter (const vtkExodusIIWriter&); // Not Implemented
-  void operator= (const vtkExodusIIWriter&); // Not Implemented
+  void operator= (const vtkExodusIIWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Exodus/vtkModelMetadata.h b/IO/Exodus/vtkModelMetadata.h
index 33ff17ae9236c443f378885c9979bd9da0c7c90a..368c44299151b7906e60bfa262e555a3ec7952af 100644
--- a/IO/Exodus/vtkModelMetadata.h
+++ b/IO/Exodus/vtkModelMetadata.h
@@ -754,6 +754,6 @@ private:
 
 private:
   vtkModelMetadata(const vtkModelMetadata&); // Not implemented
-  void operator=(const vtkModelMetadata&); // Not implemented
+  void operator=(const vtkModelMetadata&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/IO/Export/vtkExporter.h b/IO/Export/vtkExporter.h
index 670337c3957670c568a91e1f2e33e5adea3cbf34..59863c7e13ec42c8f180a5180638462b1fb8ec01 100644
--- a/IO/Export/vtkExporter.h
+++ b/IO/Export/vtkExporter.h
@@ -103,7 +103,7 @@ protected:
   void *EndWriteArg;
 private:
   vtkExporter(const vtkExporter&);  // Not implemented.
-  void operator=(const vtkExporter&);  // Not implemented.
+  void operator=(const vtkExporter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Export/vtkGL2PSExporter.h b/IO/Export/vtkGL2PSExporter.h
index eadc109492c16b6a036a9822dde2838244109181..40742ccabe6533feb2e64c0b7aafed48daa7ed5a 100644
--- a/IO/Export/vtkGL2PSExporter.h
+++ b/IO/Export/vtkGL2PSExporter.h
@@ -315,7 +315,7 @@ protected:
 
 private:
   vtkGL2PSExporter(const vtkGL2PSExporter&); // Not implemented
-  void operator=(const vtkGL2PSExporter&); // Not implemented
+  void operator=(const vtkGL2PSExporter&) VTK_DELETE_FUNCTION;
 };
 
 inline const char *vtkGL2PSExporter::GetSortAsString(void)
diff --git a/IO/Export/vtkIVExporter.h b/IO/Export/vtkIVExporter.h
index 94bf0657e14c2ce20a42ced29dc0bec5b46781d5..3ac667e325f5279bd43bea4843c3b3e2696ddff4 100644
--- a/IO/Export/vtkIVExporter.h
+++ b/IO/Export/vtkIVExporter.h
@@ -58,7 +58,7 @@ protected:
   char *FileName;
 private:
   vtkIVExporter(const vtkIVExporter&);  // Not implemented.
-  void operator=(const vtkIVExporter&);  // Not implemented.
+  void operator=(const vtkIVExporter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Export/vtkOBJExporter.h b/IO/Export/vtkOBJExporter.h
index 6528298c51136d6f5f7978dd8417f6a311140410..46252c993857e60f59194c49dd29893e1e14bd08 100644
--- a/IO/Export/vtkOBJExporter.h
+++ b/IO/Export/vtkOBJExporter.h
@@ -53,7 +53,7 @@ protected:
   char *FilePrefix;
 private:
   vtkOBJExporter(const vtkOBJExporter&);  // Not implemented.
-  void operator=(const vtkOBJExporter&);  // Not implemented.
+  void operator=(const vtkOBJExporter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Export/vtkOOGLExporter.h b/IO/Export/vtkOOGLExporter.h
index 62806fe35be0ae33b7d10ebc7c797d1c9bd412b3..34df6c534add13e8c279d3cff966b5124784995f 100644
--- a/IO/Export/vtkOOGLExporter.h
+++ b/IO/Export/vtkOOGLExporter.h
@@ -54,7 +54,7 @@ protected:
 
 private:
   vtkOOGLExporter(const vtkOOGLExporter&); // Not implemented
-  void operator=(const vtkOOGLExporter&); // Not implemented
+  void operator=(const vtkOOGLExporter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Export/vtkPOVExporter.h b/IO/Export/vtkPOVExporter.h
index 83501566088c3655156bab8b70d0e8f23a265156..01f8dd9a6787817fd0d2f2d646d009a3b8010996 100644
--- a/IO/Export/vtkPOVExporter.h
+++ b/IO/Export/vtkPOVExporter.h
@@ -116,7 +116,7 @@ protected:
 
 private:
     vtkPOVExporter(const vtkPOVExporter&);  // Not implemented.
-    void operator=(const vtkPOVExporter&);  // Not implemented.
+    void operator=(const vtkPOVExporter&) VTK_DELETE_FUNCTION;
 
     vtkPOVInternals *Internals;
 };
diff --git a/IO/Export/vtkRIBExporter.h b/IO/Export/vtkRIBExporter.h
index 53c417ee3c03847159b4f418db750fe5920cc913..1868523a2e87bf8cb1f22b25c98b9a461dae4f6f 100644
--- a/IO/Export/vtkRIBExporter.h
+++ b/IO/Export/vtkRIBExporter.h
@@ -160,7 +160,7 @@ protected:
   char *TexturePrefix;
 private:
   vtkRIBExporter(const vtkRIBExporter&);  // Not implemented.
-  void operator=(const vtkRIBExporter&);  // Not implemented.
+  void operator=(const vtkRIBExporter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Export/vtkRIBLight.h b/IO/Export/vtkRIBLight.h
index 97ad2d430b9f910e11589badd55b839677d8f2aa..39305d51f28126e97ed1a7e51ebe84ad9a4aa79f 100644
--- a/IO/Export/vtkRIBLight.h
+++ b/IO/Export/vtkRIBLight.h
@@ -49,7 +49,7 @@ protected:
   int Shadows;
 private:
   vtkRIBLight(const vtkRIBLight&);  // Not implemented.
-  void operator=(const vtkRIBLight&);  // Not implemented.
+  void operator=(const vtkRIBLight&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Export/vtkRIBProperty.h b/IO/Export/vtkRIBProperty.h
index 0ca04a930874d15171fe1c284220bbc0701a6fc9..b393c0f19ff11ec481827120c4fed1433e31a7b6 100644
--- a/IO/Export/vtkRIBProperty.h
+++ b/IO/Export/vtkRIBProperty.h
@@ -107,7 +107,7 @@ protected:
 
 private:
   vtkRIBProperty(const vtkRIBProperty&);  // Not implemented.
-  void operator=(const vtkRIBProperty&);  // Not implemented.
+  void operator=(const vtkRIBProperty&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Export/vtkVRMLExporter.h b/IO/Export/vtkVRMLExporter.h
index 563cc18633a4800ff281e01c01794af27df2dd32..f7b8f6049bbf282663015cb1e143849310f911ad 100644
--- a/IO/Export/vtkVRMLExporter.h
+++ b/IO/Export/vtkVRMLExporter.h
@@ -77,7 +77,7 @@ protected:
   double Speed;
 private:
   vtkVRMLExporter(const vtkVRMLExporter&);  // Not implemented.
-  void operator=(const vtkVRMLExporter&);  // Not implemented.
+  void operator=(const vtkVRMLExporter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Export/vtkX3DExporter.h b/IO/Export/vtkX3DExporter.h
index 18ff270f3fde3eae43aec55a3f48994753c65370..064b18711c52828a97b34b148fb86c2fd28178dd 100644
--- a/IO/Export/vtkX3DExporter.h
+++ b/IO/Export/vtkX3DExporter.h
@@ -120,7 +120,7 @@ protected:
 private:
 
   vtkX3DExporter(const vtkX3DExporter&); // Not implemented.
-  void operator=(const vtkX3DExporter&); // Not implemented.
+  void operator=(const vtkX3DExporter&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/IO/Export/vtkX3DExporterFIWriter.cxx b/IO/Export/vtkX3DExporterFIWriter.cxx
index cc5d7eb88fb918ad5bff51d97045f2ceb9f14e98..f8a9897f7a7c3ed158363ff8117560c8d367e0b5 100644
--- a/IO/Export/vtkX3DExporterFIWriter.cxx
+++ b/IO/Export/vtkX3DExporterFIWriter.cxx
@@ -91,7 +91,7 @@ private:
   int WriteToOutputString;
 
   vtkX3DExporterFIByteWriter(const vtkX3DExporterFIByteWriter&); // Not implemented
-  void operator=(const vtkX3DExporterFIByteWriter&); // Not implemented
+  void operator=(const vtkX3DExporterFIByteWriter&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/IO/Export/vtkX3DExporterFIWriter.h b/IO/Export/vtkX3DExporterFIWriter.h
index 96c3b415a310e7358a196d051462cd3a52ac2047..31d2749a062a62899f8329d7e377c82b4af0ef88 100644
--- a/IO/Export/vtkX3DExporterFIWriter.h
+++ b/IO/Export/vtkX3DExporterFIWriter.h
@@ -94,7 +94,7 @@ private:
   int Fastest;
 
   vtkX3DExporterFIWriter(const vtkX3DExporterFIWriter&); // Not implemented.
-  void operator=(const vtkX3DExporterFIWriter&); // Not implemented.
+  void operator=(const vtkX3DExporterFIWriter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Export/vtkX3DExporterJavaHelper.h b/IO/Export/vtkX3DExporterJavaHelper.h
index 7a3ac0b198ed9d1ef7fe64b38afb3b38fdfdcfda..c4a6ebc1f256ae4a553a90c86c901de7dbb42e0a 100644
--- a/IO/Export/vtkX3DExporterJavaHelper.h
+++ b/IO/Export/vtkX3DExporterJavaHelper.h
@@ -47,7 +47,7 @@ protected:
 
 private:
   vtkX3DExporterJavaHelper(const vtkX3DExporterJavaHelper&); // Not implemented.
-  void operator=(const vtkX3DExporterJavaHelper&); // Not implemented.
+  void operator=(const vtkX3DExporterJavaHelper&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/IO/Export/vtkX3DExporterWriter.h b/IO/Export/vtkX3DExporterWriter.h
index 5838694f117dff0e567ec0f32da1179f45091eac..f99db50808a8e9a4b61ff1d6e67887bed4eb2747 100644
--- a/IO/Export/vtkX3DExporterWriter.h
+++ b/IO/Export/vtkX3DExporterWriter.h
@@ -169,7 +169,7 @@ protected:
 
 private:
   vtkX3DExporterWriter(const vtkX3DExporterWriter&); // Not implemented.
-  void operator=(const vtkX3DExporterWriter&); // Not implemented.
+  void operator=(const vtkX3DExporterWriter&) VTK_DELETE_FUNCTION;
 };
 #endif
 
diff --git a/IO/Export/vtkX3DExporterXMLWriter.h b/IO/Export/vtkX3DExporterXMLWriter.h
index 88a1f9a0eefbd536efcc73bc04842dcb8cc9f0ae..7ca647597e0ed9a61f1ae07af871276d8f873a23 100644
--- a/IO/Export/vtkX3DExporterXMLWriter.h
+++ b/IO/Export/vtkX3DExporterXMLWriter.h
@@ -80,7 +80,7 @@ private:
   vtkX3DExporterXMLNodeInfoStack* InfoStack;
 
   vtkX3DExporterXMLWriter(const vtkX3DExporterXMLWriter&); // Not implemented.
-  void operator=(const vtkX3DExporterXMLWriter&); // Not implemented.
+  void operator=(const vtkX3DExporterXMLWriter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/ExportOpenGL/vtkOpenGLGL2PSExporter.h b/IO/ExportOpenGL/vtkOpenGLGL2PSExporter.h
index a47a837ea1c671c5abc2607afa628f4c8162d102..9568aa9c812e1002998f940cc21f57c2380e3d25 100644
--- a/IO/ExportOpenGL/vtkOpenGLGL2PSExporter.h
+++ b/IO/ExportOpenGL/vtkOpenGLGL2PSExporter.h
@@ -154,7 +154,7 @@ protected:
 
 private:
   vtkOpenGLGL2PSExporter(const vtkOpenGLGL2PSExporter&); // Not implemented
-  void operator=(const vtkOpenGLGL2PSExporter&); // Not implemented
+  void operator=(const vtkOpenGLGL2PSExporter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/ExportOpenGL2/vtkOpenGLGL2PSExporter.h b/IO/ExportOpenGL2/vtkOpenGLGL2PSExporter.h
index 9ec9a3314f4b90c5b65367b60e30128b69934017..3e1148ecbdf3e7b536633bb4f09c4786baf4e935 100644
--- a/IO/ExportOpenGL2/vtkOpenGLGL2PSExporter.h
+++ b/IO/ExportOpenGL2/vtkOpenGLGL2PSExporter.h
@@ -44,7 +44,7 @@ protected:
 
 private:
   vtkOpenGLGL2PSExporter(const vtkOpenGLGL2PSExporter &); // Not implemented.
-  void operator=(const vtkOpenGLGL2PSExporter &);   // Not implemented.
+  void operator=(const vtkOpenGLGL2PSExporter &) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkOpenGLGL2PSExporter_h
diff --git a/IO/FFMPEG/vtkFFMPEGWriter.h b/IO/FFMPEG/vtkFFMPEGWriter.h
index 9832c1f59f366486e39525f517542b2d6a96c895..fb4961bdfc0fdd957765f9c92c5bef442498ee0f 100644
--- a/IO/FFMPEG/vtkFFMPEGWriter.h
+++ b/IO/FFMPEG/vtkFFMPEGWriter.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkFFMPEGWriter(const vtkFFMPEGWriter&); // Not implemented
-  void operator=(const vtkFFMPEGWriter&); // Not implemented
+  void operator=(const vtkFFMPEGWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/GDAL/vtkGDAL.h b/IO/GDAL/vtkGDAL.h
index 5b85215a0306a8544d29b3f8ac43416b8938f9c5..7616b1520a0e0b78f6b58765c22083c96ca5a17f 100644
--- a/IO/GDAL/vtkGDAL.h
+++ b/IO/GDAL/vtkGDAL.h
@@ -37,7 +37,7 @@ class VTKIOGDAL_EXPORT vtkGDAL : public vtkObject
   vtkGDAL();  // Static class
   ~vtkGDAL();
   vtkGDAL(const vtkGDAL&); // Not implemented.
-  void operator=(const vtkGDAL&); // Not implemented
+  void operator=(const vtkGDAL&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkGDAL_h
diff --git a/IO/GDAL/vtkGDALRasterReader.h b/IO/GDAL/vtkGDALRasterReader.h
index 02500bdbc8c7efba54e10b306276d848feb91fcb..90c252a87d4ed138169c3adaae949bb30986d783 100644
--- a/IO/GDAL/vtkGDALRasterReader.h
+++ b/IO/GDAL/vtkGDALRasterReader.h
@@ -114,7 +114,7 @@ protected:
 
 private:
   vtkGDALRasterReader(const vtkGDALRasterReader&); // Not implemented.
-  void operator=(const vtkGDALRasterReader&); // Not implemented
+  void operator=(const vtkGDALRasterReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkGDALRasterReader_h
diff --git a/IO/GDAL/vtkGDALVectorReader.h b/IO/GDAL/vtkGDALVectorReader.h
index 0f6f5a869438bb084d15465566dd7aebec0e2065..49b8178227d001ddd71df53337b4fa1b8d56c4cc 100644
--- a/IO/GDAL/vtkGDALVectorReader.h
+++ b/IO/GDAL/vtkGDALVectorReader.h
@@ -128,7 +128,7 @@ protected:
 
 private:
   vtkGDALVectorReader(const vtkGDALVectorReader&);  // Not implemented.
-  void operator=(const vtkGDALVectorReader&);       // Not implemented.
+  void operator=(const vtkGDALVectorReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkGDALVectorReader_h
diff --git a/IO/GeoJSON/vtkGeoJSONFeature.h b/IO/GeoJSON/vtkGeoJSONFeature.h
index 48d629bf778d90ba82ebfd44095bd3443f0d161f..3c4ec79cdbc324aa2db4d22d9c5d388a9602d3e1 100644
--- a/IO/GeoJSON/vtkGeoJSONFeature.h
+++ b/IO/GeoJSON/vtkGeoJSONFeature.h
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkGeoJSONFeature(const vtkGeoJSONFeature&);  //Not implemented
-  void operator=(const vtkGeoJSONFeature&); //Not implemented
+  void operator=(const vtkGeoJSONFeature&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkGeoJSONFeature_h
diff --git a/IO/GeoJSON/vtkGeoJSONReader.h b/IO/GeoJSON/vtkGeoJSONReader.h
index 8d22c334d5aa1019a8b6c5ad89875a6d6b9f4584..633091e5e3e34676c2d9a4076c5deaf6986d202d 100644
--- a/IO/GeoJSON/vtkGeoJSONReader.h
+++ b/IO/GeoJSON/vtkGeoJSONReader.h
@@ -98,7 +98,7 @@ private:
   GeoJSONReaderInternal *Internal;
 
   vtkGeoJSONReader(const vtkGeoJSONReader&);  // Not implemented
-  void operator=(const vtkGeoJSONReader&);    // Not implemented
+  void operator=(const vtkGeoJSONReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkGeoJSONReader_h
diff --git a/IO/GeoJSON/vtkGeoJSONWriter.h b/IO/GeoJSON/vtkGeoJSONWriter.h
index 1bb70e40847b4cb18dccaac99a0d7acc756afe1a..8d8f0c4cb3c1ad47f6725661490a5f3fd947134e 100644
--- a/IO/GeoJSON/vtkGeoJSONWriter.h
+++ b/IO/GeoJSON/vtkGeoJSONWriter.h
@@ -108,7 +108,7 @@ protected:
 
 private:
   vtkGeoJSONWriter(const vtkGeoJSONWriter&);  // Not implemented.
-  void operator=(const vtkGeoJSONWriter&);       // Not implemented.
+  void operator=(const vtkGeoJSONWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkGeoJSONWriter_h
diff --git a/IO/Geometry/vtkAVSucdReader.h b/IO/Geometry/vtkAVSucdReader.h
index e579926a82f58d6818eefeecd3828bdaca2ab74f..36c8e7249be61cf39819c55408218a8fa22e353d 100644
--- a/IO/Geometry/vtkAVSucdReader.h
+++ b/IO/Geometry/vtkAVSucdReader.h
@@ -194,7 +194,7 @@ private:
                              idMapping& cellMap);
 
   vtkAVSucdReader(const vtkAVSucdReader&);  // Not implemented.
-  void operator=(const vtkAVSucdReader&);  // Not implemented.
+  void operator=(const vtkAVSucdReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkBYUReader.h b/IO/Geometry/vtkBYUReader.h
index edebb727d17d43bf67b38076991e43428bbc075d..482a332de1811ac7ce958dde1a52a68615e493ae 100644
--- a/IO/Geometry/vtkBYUReader.h
+++ b/IO/Geometry/vtkBYUReader.h
@@ -113,7 +113,7 @@ protected:
   void ReadTextureFile(int numPts, vtkInformation *outInfo);
 private:
   vtkBYUReader(const vtkBYUReader&);  // Not implemented.
-  void operator=(const vtkBYUReader&);  // Not implemented.
+  void operator=(const vtkBYUReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkBYUWriter.h b/IO/Geometry/vtkBYUWriter.h
index d9140bc0c2d4779f4472d2c5854821f58c589936..2d7b8b7098c7a0cf98bdaef63cc95afd9bb2d706 100644
--- a/IO/Geometry/vtkBYUWriter.h
+++ b/IO/Geometry/vtkBYUWriter.h
@@ -105,7 +105,7 @@ protected:
 
 private:
   vtkBYUWriter(const vtkBYUWriter&);  // Not implemented.
-  void operator=(const vtkBYUWriter&);  // Not implemented.
+  void operator=(const vtkBYUWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkCGMWriter.h b/IO/Geometry/vtkCGMWriter.h
index 1923f9afb8f35665d217301a652b70f972858570..48a60fd9b273a83fe7866b9e4565f0f4aaf66c96 100644
--- a/IO/Geometry/vtkCGMWriter.h
+++ b/IO/Geometry/vtkCGMWriter.h
@@ -118,7 +118,7 @@ protected:
 
 private:
   vtkCGMWriter(const vtkCGMWriter&);  // Not implemented.
-  void operator=(const vtkCGMWriter&);  // Not implemented.
+  void operator=(const vtkCGMWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkChacoReader.h b/IO/Geometry/vtkChacoReader.h
index 183ca118e3d23b8c1254aa99b8a117c3665d953c..345f57eaf4e20efe3dde71290b6c77b711d15292 100644
--- a/IO/Geometry/vtkChacoReader.h
+++ b/IO/Geometry/vtkChacoReader.h
@@ -217,7 +217,7 @@ protected:
 
 private:
   vtkChacoReader(const vtkChacoReader&); // Not implemented
-  void operator=(const vtkChacoReader&); // Not implemented
+  void operator=(const vtkChacoReader&) VTK_DELETE_FUNCTION;
 
   double ReadVal(FILE *infile, int *end_flag);
   vtkIdType ReadInt(FILE *infile, int *end_flag);
diff --git a/IO/Geometry/vtkFLUENTReader.h b/IO/Geometry/vtkFLUENTReader.h
index 8945198a5dbc8ada54bc57e0e9537a0196381744..62840b49c4eb2033389ebda0da926fb99ed69444 100644
--- a/IO/Geometry/vtkFLUENTReader.h
+++ b/IO/Geometry/vtkFLUENTReader.h
@@ -228,6 +228,6 @@ protected:
 
 private:
   vtkFLUENTReader(const vtkFLUENTReader&);  // Not implemented.
-  void operator=(const vtkFLUENTReader&);  // Not implemented.
+  void operator=(const vtkFLUENTReader&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/IO/Geometry/vtkFacetWriter.h b/IO/Geometry/vtkFacetWriter.h
index 36a653bce6007bd866f5a4cb54e07fda47d54000..7077d841954a3f68aa97fab4cdb79a9f52a67d29 100644
--- a/IO/Geometry/vtkFacetWriter.h
+++ b/IO/Geometry/vtkFacetWriter.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkFacetWriter(const vtkFacetWriter&);  // Not implemented.
-  void operator=(const vtkFacetWriter&);  // Not implemented.
+  void operator=(const vtkFacetWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkGAMBITReader.h b/IO/Geometry/vtkGAMBITReader.h
index c924c5e38c05a03ea84d009d87e6c75433269ec5..15cc1e81dcdbb5daec79cb513562158e8c99c4c5 100644
--- a/IO/Geometry/vtkGAMBITReader.h
+++ b/IO/Geometry/vtkGAMBITReader.h
@@ -102,7 +102,7 @@ private:
   void ReadBoundaryConditionSets(vtkUnstructuredGrid *output);
 
   vtkGAMBITReader(const vtkGAMBITReader&);  // Not implemented.
-  void operator=(const vtkGAMBITReader&);  // Not implemented.
+  void operator=(const vtkGAMBITReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkGaussianCubeReader.h b/IO/Geometry/vtkGaussianCubeReader.h
index 6168ec1d0adc91ef6178a8fddb0ff334664baec8..44cf78a257245c4702f8be27f4ec6079e6721112 100644
--- a/IO/Geometry/vtkGaussianCubeReader.h
+++ b/IO/Geometry/vtkGaussianCubeReader.h
@@ -57,7 +57,7 @@ protected:
   virtual int FillOutputPortInformation(int, vtkInformation*);
 private:
   vtkGaussianCubeReader(const vtkGaussianCubeReader&);  // Not implemented.
-  void operator=(const vtkGaussianCubeReader&);  // Not implemented.
+  void operator=(const vtkGaussianCubeReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkIVWriter.h b/IO/Geometry/vtkIVWriter.h
index a91e6cc99005b459e424853bb709062724850672..b0a0072bd78122a88cd26372f04dfa89066bcc56 100644
--- a/IO/Geometry/vtkIVWriter.h
+++ b/IO/Geometry/vtkIVWriter.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkIVWriter(const vtkIVWriter&);  // Not implemented.
-  void operator=(const vtkIVWriter&);  // Not implemented.
+  void operator=(const vtkIVWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkMCubesReader.h b/IO/Geometry/vtkMCubesReader.h
index 2b1db7da0eef8502a5e6b230368157f69cad75cf..2aa843e25536de8fe8f80429c9ace79e6f1321ad 100644
--- a/IO/Geometry/vtkMCubesReader.h
+++ b/IO/Geometry/vtkMCubesReader.h
@@ -149,7 +149,7 @@ protected:
 
 private:
   vtkMCubesReader(const vtkMCubesReader&);  // Not implemented.
-  void operator=(const vtkMCubesReader&);  // Not implemented.
+  void operator=(const vtkMCubesReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkMCubesWriter.h b/IO/Geometry/vtkMCubesWriter.h
index f144dafe82d1c2a0b6c8ea22418c24448b8d9fed..0dae1b466d8e2a611bb4c517339eb3a5ed185075 100644
--- a/IO/Geometry/vtkMCubesWriter.h
+++ b/IO/Geometry/vtkMCubesWriter.h
@@ -79,7 +79,7 @@ protected:
 
 private:
   vtkMCubesWriter(const vtkMCubesWriter&);  // Not implemented.
-  void operator=(const vtkMCubesWriter&);  // Not implemented.
+  void operator=(const vtkMCubesWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkMFIXReader.h b/IO/Geometry/vtkMFIXReader.h
index 4d73d450fef795fcd9154c0425f6864149aa8d00..fb7e03110ba025b9e2c119a314199e6cd0dac70e 100644
--- a/IO/Geometry/vtkMFIXReader.h
+++ b/IO/Geometry/vtkMFIXReader.h
@@ -231,7 +231,7 @@ protected:
 
 private:
   vtkMFIXReader(const vtkMFIXReader&);  // Not implemented.
-  void operator=(const vtkMFIXReader&);  // Not implemented.
+  void operator=(const vtkMFIXReader&) VTK_DELETE_FUNCTION;
 
   void MakeMesh(vtkUnstructuredGrid *output);
   void SwapDouble(double &value);
diff --git a/IO/Geometry/vtkMoleculeReaderBase.h b/IO/Geometry/vtkMoleculeReaderBase.h
index 92ec7056d43a5980e988719a40be43d6649c141f..cb4558c0ed1856e6c6e31103755d4f2ce222978f 100644
--- a/IO/Geometry/vtkMoleculeReaderBase.h
+++ b/IO/Geometry/vtkMoleculeReaderBase.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkMoleculeReaderBase(const vtkMoleculeReaderBase&);  // Not implemented.
-  void operator=(const vtkMoleculeReaderBase&);  // Not implemented.
+  void operator=(const vtkMoleculeReaderBase&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkOBJReader.h b/IO/Geometry/vtkOBJReader.h
index 1ae4af3a3289109716252a88257b65cd8556d84b..6021f82b33795fe30b89719f8dccdef112b765c4 100644
--- a/IO/Geometry/vtkOBJReader.h
+++ b/IO/Geometry/vtkOBJReader.h
@@ -39,7 +39,7 @@ protected:
   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkOBJReader(const vtkOBJReader&);  // Not implemented.
-  void operator=(const vtkOBJReader&);  // Not implemented.
+  void operator=(const vtkOBJReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkOpenFOAMReader.cxx b/IO/Geometry/vtkOpenFOAMReader.cxx
index cfc77f8e7eec04e2929b0df3b3d7dc86e94f9dd5..a6a968f295f238e426c9fd57308375d1eb1e4b46 100644
--- a/IO/Geometry/vtkOpenFOAMReader.cxx
+++ b/IO/Geometry/vtkOpenFOAMReader.cxx
@@ -246,7 +246,7 @@ private:
   ~vtkOpenFOAMReaderPrivate();
 
   vtkOpenFOAMReaderPrivate(const vtkOpenFOAMReaderPrivate &); // Not implemented.
-  void operator=(const vtkOpenFOAMReaderPrivate &); // Not implemented.
+  void operator=(const vtkOpenFOAMReaderPrivate &) VTK_DELETE_FUNCTION;
 
   // clear mesh construction
   void ClearInternalMeshes();
diff --git a/IO/Geometry/vtkOpenFOAMReader.h b/IO/Geometry/vtkOpenFOAMReader.h
index 787cbfb764508f8f69e244bb51e856a96ae8ab32..3882b8f6ca84b19e106e76d3f468af7d19ed6adb 100644
--- a/IO/Geometry/vtkOpenFOAMReader.h
+++ b/IO/Geometry/vtkOpenFOAMReader.h
@@ -304,7 +304,7 @@ private:
   vtkOpenFOAMReader *Parent;
 
   vtkOpenFOAMReader(const vtkOpenFOAMReader&);  // Not implemented.
-  void operator=(const vtkOpenFOAMReader&);  // Not implemented.
+  void operator=(const vtkOpenFOAMReader&) VTK_DELETE_FUNCTION;
 
   int GetNumberOfSelectionArrays(vtkDataArraySelection *);
   int GetSelectionArrayStatus(vtkDataArraySelection *, const char *);
diff --git a/IO/Geometry/vtkPDBReader.h b/IO/Geometry/vtkPDBReader.h
index 58b32fdd2b70ce60f6804e07345f4028bb8d73aa..64f07d599b47268549afd3f1d20c2dbebc076fe1 100644
--- a/IO/Geometry/vtkPDBReader.h
+++ b/IO/Geometry/vtkPDBReader.h
@@ -43,7 +43,7 @@ protected:
 
 private:
   vtkPDBReader(const vtkPDBReader&);  // Not implemented.
-  void operator=(const vtkPDBReader&);  // Not implemented.
+  void operator=(const vtkPDBReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkPTSReader.h b/IO/Geometry/vtkPTSReader.h
index c1b2a95b244be7d050cbba309930e55aeda07023..7525c714935429ef2844ee919889acd0f3006bb4 100644
--- a/IO/Geometry/vtkPTSReader.h
+++ b/IO/Geometry/vtkPTSReader.h
@@ -105,7 +105,7 @@ protected:
 
 private:
   vtkPTSReader(const vtkPTSReader&);  // Not implemented.
-  void operator=(const vtkPTSReader&);  // Not implemented.
+  void operator=(const vtkPTSReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkParticleReader.h b/IO/Geometry/vtkParticleReader.h
index 776db311319c8a1434f1fe858d78e229e4d31c25..fc5069f40f82e86b74e13ab98e9675a01c103dd7 100644
--- a/IO/Geometry/vtkParticleReader.h
+++ b/IO/Geometry/vtkParticleReader.h
@@ -181,7 +181,7 @@ protected:
 
 private:
   vtkParticleReader(const vtkParticleReader&);  // Not implemented.
-  void operator=(const vtkParticleReader&);  // Not implemented.
+  void operator=(const vtkParticleReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkProStarReader.h b/IO/Geometry/vtkProStarReader.h
index 19a8a619b20b5bdc06068024fb36b970d960b91d..385d99804e7e46418fa94b86801f408a95d7cfc8 100644
--- a/IO/Geometry/vtkProStarReader.h
+++ b/IO/Geometry/vtkProStarReader.h
@@ -105,6 +105,6 @@ private:
   bool ReadCelFile(vtkUnstructuredGrid *output, const idMapping& pointMapping);
 
   vtkProStarReader(const vtkProStarReader&); // Not implemented.
-  void operator=(const vtkProStarReader&); // Not implemented.
+  void operator=(const vtkProStarReader&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/IO/Geometry/vtkSTLReader.h b/IO/Geometry/vtkSTLReader.h
index fcc2f8d6cb3c6282f0929cd6347be819c9134820..d0fa7720389d20b710802d34fc9f90c8c2ce49ca 100644
--- a/IO/Geometry/vtkSTLReader.h
+++ b/IO/Geometry/vtkSTLReader.h
@@ -92,7 +92,7 @@ protected:
   int GetSTLFileType(const char *filename);
 private:
   vtkSTLReader(const vtkSTLReader&);  // Not implemented.
-  void operator=(const vtkSTLReader&);  // Not implemented.
+  void operator=(const vtkSTLReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkSTLWriter.h b/IO/Geometry/vtkSTLWriter.h
index f20867e678c5cac4e6a292bf2f9352dd9331b491..ba49f65b6b9e1075eda66c865f64b6e392fe4317 100644
--- a/IO/Geometry/vtkSTLWriter.h
+++ b/IO/Geometry/vtkSTLWriter.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkSTLWriter(const vtkSTLWriter&);  // Not implemented.
-  void operator=(const vtkSTLWriter&);  // Not implemented.
+  void operator=(const vtkSTLWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkTecplotReader.cxx b/IO/Geometry/vtkTecplotReader.cxx
index f32a5d8eda439195adfbd1b7fa7cd41bf4c995d4..347b27f6a21ef81efd0f09a4ed8043a9c923bce2 100644
--- a/IO/Geometry/vtkTecplotReader.cxx
+++ b/IO/Geometry/vtkTecplotReader.cxx
@@ -399,7 +399,7 @@ public:
 private:
 
   vtkTecplotReaderInternal( const vtkTecplotReaderInternal & );  // Not implemented.
-  void operator = ( const vtkTecplotReaderInternal & );          // Not implemented.
+  void operator = ( const vtkTecplotReaderInternal & ) VTK_DELETE_FUNCTION;
 };
 // ==========================================================================//
 
diff --git a/IO/Geometry/vtkTecplotReader.h b/IO/Geometry/vtkTecplotReader.h
index d277d84c8650e9878263666fda37522fb6ee2c2d..38bd67b6f456a9b005724f1b3095febd08e8066e 100644
--- a/IO/Geometry/vtkTecplotReader.h
+++ b/IO/Geometry/vtkTecplotReader.h
@@ -264,7 +264,7 @@ protected:
 private:
 
   vtkTecplotReader( const vtkTecplotReader & );  // Not implemented.
-  void operator = ( const vtkTecplotReader & );  // Not implemented.
+  void operator = ( const vtkTecplotReader & ) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkUGFacetReader.h b/IO/Geometry/vtkUGFacetReader.h
index 292812cfb73eb4a443e399169093fc9b6c26afad..74954344d41a0eaf7bd0bd39b542c39d7c8b8862 100644
--- a/IO/Geometry/vtkUGFacetReader.h
+++ b/IO/Geometry/vtkUGFacetReader.h
@@ -93,7 +93,7 @@ protected:
   vtkIncrementalPointLocator *Locator;
 private:
   vtkUGFacetReader(const vtkUGFacetReader&);  // Not implemented.
-  void operator=(const vtkUGFacetReader&);  // Not implemented.
+  void operator=(const vtkUGFacetReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Geometry/vtkWindBladeReader.h b/IO/Geometry/vtkWindBladeReader.h
index f26363f4e0a06f7c7c499573aff844691aebac62..e7da11a4710856bc5e302fef963218f21cef7d46 100644
--- a/IO/Geometry/vtkWindBladeReader.h
+++ b/IO/Geometry/vtkWindBladeReader.h
@@ -259,6 +259,6 @@ private:
   WindBladeReaderInternal * Internal;
 
   vtkWindBladeReader(const vtkWindBladeReader&);  // Not implemented.
-  void operator=(const vtkWindBladeReader&);  // Not implemented.
+  void operator=(const vtkWindBladeReader&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/IO/Geometry/vtkXYZMolReader.h b/IO/Geometry/vtkXYZMolReader.h
index e96008f0299216a82b251cee83be5ee1e47261b9..3fa307d1161a6f3a47873db2d07db8849b070875 100644
--- a/IO/Geometry/vtkXYZMolReader.h
+++ b/IO/Geometry/vtkXYZMolReader.h
@@ -74,7 +74,7 @@ protected:
 
 private:
   vtkXYZMolReader(const vtkXYZMolReader&);  // Not implemented.
-  void operator=(const vtkXYZMolReader&);  // Not implemented.
+  void operator=(const vtkXYZMolReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkBMPReader.h b/IO/Image/vtkBMPReader.h
index d9cd9453e44dda24bf32e417ca2fcef96340d393..9556c54fe0a9d8ca0f628f43753c0df6025e4591 100644
--- a/IO/Image/vtkBMPReader.h
+++ b/IO/Image/vtkBMPReader.h
@@ -102,7 +102,7 @@ protected:
   virtual void ExecuteDataWithInformation(vtkDataObject *out, vtkInformation* outInfo);
 private:
   vtkBMPReader(const vtkBMPReader&);  // Not implemented.
-  void operator=(const vtkBMPReader&);  // Not implemented.
+  void operator=(const vtkBMPReader&) VTK_DELETE_FUNCTION;
 };
 #endif
 
diff --git a/IO/Image/vtkBMPWriter.h b/IO/Image/vtkBMPWriter.h
index fc3c21c59374c0b38232775d92added70402c693..96ad4cf8044620faac1434d46b35ebd51925bb2b 100644
--- a/IO/Image/vtkBMPWriter.h
+++ b/IO/Image/vtkBMPWriter.h
@@ -41,7 +41,7 @@ protected:
   virtual void WriteFileHeader(ofstream *, vtkImageData *, int wExt[6]);
 private:
   vtkBMPWriter(const vtkBMPWriter&);  // Not implemented.
-  void operator=(const vtkBMPWriter&);  // Not implemented.
+  void operator=(const vtkBMPWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkDEMReader.h b/IO/Image/vtkDEMReader.h
index 7589819bb754d0f9e4b8f11b86a27b0ea3d4d975..6355d801220fea3c1512a8b1590c4b31cc8d4827 100644
--- a/IO/Image/vtkDEMReader.h
+++ b/IO/Image/vtkDEMReader.h
@@ -163,7 +163,7 @@ protected:
 
 private:
   vtkDEMReader(const vtkDEMReader&);  // Not implemented.
-  void operator=(const vtkDEMReader&);  // Not implemented.
+  void operator=(const vtkDEMReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkDICOMImageReader.h b/IO/Image/vtkDICOMImageReader.h
index abfc961e907d46c4e543c579daaeed3758c7d0ab..09d93b0f3e705dc414f348cf2adb2c210cf5b46b 100644
--- a/IO/Image/vtkDICOMImageReader.h
+++ b/IO/Image/vtkDICOMImageReader.h
@@ -214,7 +214,7 @@ protected:
   const char* GetDICOMFileName(int index);
 private:
   vtkDICOMImageReader(const vtkDICOMImageReader&);  // Not implemented.
-  void operator=(const vtkDICOMImageReader&);  // Not implemented.
+  void operator=(const vtkDICOMImageReader&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Image/vtkGESignaReader.h b/IO/Image/vtkGESignaReader.h
index 9d0df5f60404e940c6627d22f9c9d9d70650cca6..ba93827631b35e42904f5d2e4a6d02827c10e8e4 100644
--- a/IO/Image/vtkGESignaReader.h
+++ b/IO/Image/vtkGESignaReader.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkGESignaReader(const vtkGESignaReader&);  // Not implemented.
-  void operator=(const vtkGESignaReader&);  // Not implemented.
+  void operator=(const vtkGESignaReader&) VTK_DELETE_FUNCTION;
 };
 #endif
 
diff --git a/IO/Image/vtkImageExport.h b/IO/Image/vtkImageExport.h
index 95075d1c618cdcc2750a48d8de28b2aa684630ec..c78ae9937c3dff7c449fc41d0e27fb74b5b4e427 100644
--- a/IO/Image/vtkImageExport.h
+++ b/IO/Image/vtkImageExport.h
@@ -172,7 +172,7 @@ protected:
 
 private:
   vtkImageExport(const vtkImageExport&);  // Not implemented.
-  void operator=(const vtkImageExport&);  // Not implemented.
+  void operator=(const vtkImageExport&) VTK_DELETE_FUNCTION;
 
   static void UpdateInformationCallbackFunction(void*);
   static int PipelineModifiedCallbackFunction(void*);
diff --git a/IO/Image/vtkImageImport.h b/IO/Image/vtkImageImport.h
index cb441d80768c531e7856a118b8296bca60a9c2f1..6f96761bdb5728ce83750757f2faa02264e8923a 100644
--- a/IO/Image/vtkImageImport.h
+++ b/IO/Image/vtkImageImport.h
@@ -283,7 +283,7 @@ protected:
 
 private:
   vtkImageImport(const vtkImageImport&);  // Not implemented.
-  void operator=(const vtkImageImport&);  // Not implemented.
+  void operator=(const vtkImageImport&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkImageImportExecutive.h b/IO/Image/vtkImageImportExecutive.h
index e86737a6ee2670891b2c6acb9f3b939f789d3dac..682c6665700e77b206f775f47352e4e8bc8649e9 100644
--- a/IO/Image/vtkImageImportExecutive.h
+++ b/IO/Image/vtkImageImportExecutive.h
@@ -42,7 +42,7 @@ protected:
 
 private:
   vtkImageImportExecutive(const vtkImageImportExecutive&);  // Not implemented.
-  void operator=(const vtkImageImportExecutive&);  // Not implemented.
+  void operator=(const vtkImageImportExecutive&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkImageReader.h b/IO/Image/vtkImageReader.h
index 894bc2b9b50d2cfa23cbb93b149dddb57e297256..f66e83dd441a9ea4dba3049fbb03c00daed76bdc 100644
--- a/IO/Image/vtkImageReader.h
+++ b/IO/Image/vtkImageReader.h
@@ -101,7 +101,7 @@ protected:
   void ExecuteDataWithInformation(vtkDataObject *data, vtkInformation *outInfo);
 private:
   vtkImageReader(const vtkImageReader&);  // Not implemented.
-  void operator=(const vtkImageReader&);  // Not implemented.
+  void operator=(const vtkImageReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkImageReader2.h b/IO/Image/vtkImageReader2.h
index b9326d15992418a59c8500fb5fc326aa58290358..add514e674e69588286550c3fa7bc007b0696194 100644
--- a/IO/Image/vtkImageReader2.h
+++ b/IO/Image/vtkImageReader2.h
@@ -277,7 +277,7 @@ protected:
   virtual void ComputeDataIncrements();
 private:
   vtkImageReader2(const vtkImageReader2&);  // Not implemented.
-  void operator=(const vtkImageReader2&);  // Not implemented.
+  void operator=(const vtkImageReader2&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkImageReader2Collection.h b/IO/Image/vtkImageReader2Collection.h
index dcf6013f29fe602b8b70dd8586531701bc25ae65..e3b8b5dca63a2c87f31e2b8bb4f2efda78a0e1ad 100644
--- a/IO/Image/vtkImageReader2Collection.h
+++ b/IO/Image/vtkImageReader2Collection.h
@@ -58,7 +58,7 @@ private:
 
 private:
   vtkImageReader2Collection(const vtkImageReader2Collection&);  // Not implemented.
-  void operator=(const vtkImageReader2Collection&);  // Not implemented.
+  void operator=(const vtkImageReader2Collection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkImageReader2Factory.h b/IO/Image/vtkImageReader2Factory.h
index 42127dbe2360f21e09cde5c007faca5f730b58eb..56feb8becac080a45075ac27672f62029a8dc179 100644
--- a/IO/Image/vtkImageReader2Factory.h
+++ b/IO/Image/vtkImageReader2Factory.h
@@ -73,7 +73,7 @@ protected:
 private:
   static vtkImageReader2Collection* AvailableReaders;
   vtkImageReader2Factory(const vtkImageReader2Factory&);  // Not implemented.
-  void operator=(const vtkImageReader2Factory&);  // Not implemented.
+  void operator=(const vtkImageReader2Factory&) VTK_DELETE_FUNCTION;
 
   friend class vtkImageReader2FactoryCleanup;
 
diff --git a/IO/Image/vtkImageWriter.h b/IO/Image/vtkImageWriter.h
index 7761e941c66a4ebdb4984acc2c5469914b29cdfe..f183e0f7935ec5306bc17ad28ccf6c9a616e9073 100644
--- a/IO/Image/vtkImageWriter.h
+++ b/IO/Image/vtkImageWriter.h
@@ -107,7 +107,7 @@ protected:
 
 private:
   vtkImageWriter(const vtkImageWriter&);  // Not implemented.
-  void operator=(const vtkImageWriter&);  // Not implemented.
+  void operator=(const vtkImageWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkJPEGReader.h b/IO/Image/vtkJPEGReader.h
index 37b147155cd09638c73dac764c4627d4d00fe938..d7bb82f99e1571a85f957a7269db89dea26a288a 100644
--- a/IO/Image/vtkJPEGReader.h
+++ b/IO/Image/vtkJPEGReader.h
@@ -62,7 +62,7 @@ protected:
   virtual void ExecuteDataWithInformation(vtkDataObject *out, vtkInformation *outInfo);
 private:
   vtkJPEGReader(const vtkJPEGReader&);  // Not implemented.
-  void operator=(const vtkJPEGReader&);  // Not implemented.
+  void operator=(const vtkJPEGReader&) VTK_DELETE_FUNCTION;
 };
 #endif
 
diff --git a/IO/Image/vtkJPEGWriter.h b/IO/Image/vtkJPEGWriter.h
index 141993275e64ed71a99ed63185642fc6f66096b8..c956ace5bd66fec3dceb12d76e2011fae1fb7ad9 100644
--- a/IO/Image/vtkJPEGWriter.h
+++ b/IO/Image/vtkJPEGWriter.h
@@ -79,7 +79,7 @@ private:
 
 private:
   vtkJPEGWriter(const vtkJPEGWriter&);  // Not implemented.
-  void operator=(const vtkJPEGWriter&);  // Not implemented.
+  void operator=(const vtkJPEGWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkJSONImageWriter.h b/IO/Image/vtkJSONImageWriter.h
index db868a990a98419d5d24b635808e120247a4bcdb..8ec15d2c9f976342266b2c1bf8d96256778bbefe 100644
--- a/IO/Image/vtkJSONImageWriter.h
+++ b/IO/Image/vtkJSONImageWriter.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkJSONImageWriter(const vtkJSONImageWriter&);  // Not implemented.
-  void operator=(const vtkJSONImageWriter&);  // Not implemented.
+  void operator=(const vtkJSONImageWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkMRCReader.h b/IO/Image/vtkMRCReader.h
index b3df5d5b2f479556d6cd9032e67d54e16b6b477e..5cee25214c1246fe772c647c9ac02e90a2be26f8 100644
--- a/IO/Image/vtkMRCReader.h
+++ b/IO/Image/vtkMRCReader.h
@@ -54,7 +54,7 @@ protected:
 
 private:
   vtkMRCReader(const vtkMRCReader&); // Not implemented
-  void operator=(const vtkMRCReader&); // Not implemented
+  void operator=(const vtkMRCReader&) VTK_DELETE_FUNCTION;
   class vtkInternal;
   vtkInternal* Internals;
 
diff --git a/IO/Image/vtkMedicalImageProperties.h b/IO/Image/vtkMedicalImageProperties.h
index 4aa46d4e4cea8bf50967594cfd0e99698225a318..2f6fa2998e98a8e7855bfa1265df70ea0512aecf 100644
--- a/IO/Image/vtkMedicalImageProperties.h
+++ b/IO/Image/vtkMedicalImageProperties.h
@@ -409,7 +409,7 @@ protected:
 
 private:
   vtkMedicalImageProperties(const vtkMedicalImageProperties&); // Not implemented.
-  void operator=(const vtkMedicalImageProperties&); // Not implemented.
+  void operator=(const vtkMedicalImageProperties&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkMedicalImageReader2.h b/IO/Image/vtkMedicalImageReader2.h
index 6f83afa36d4da620fc133eadd3923dd43ec56af3..eef7a388a1b9f0cd8cef4d764f7370d80af37c43 100644
--- a/IO/Image/vtkMedicalImageReader2.h
+++ b/IO/Image/vtkMedicalImageReader2.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkMedicalImageReader2(const vtkMedicalImageReader2&); // Not implemented.
-  void operator=(const vtkMedicalImageReader2&); // Not implemented.
+  void operator=(const vtkMedicalImageReader2&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkMetaImageReader.h b/IO/Image/vtkMetaImageReader.h
index f212b2ed31773037e779f19ca31d40a5bcbcb4c3..8bfe63eb4e6aa7cb61102531e0c010985884f8a8 100644
--- a/IO/Image/vtkMetaImageReader.h
+++ b/IO/Image/vtkMetaImageReader.h
@@ -178,7 +178,7 @@ protected:
 
 private:
   vtkMetaImageReader(const vtkMetaImageReader&);  // Not implemented.
-  void operator=(const vtkMetaImageReader&);  // Not implemented.
+  void operator=(const vtkMetaImageReader&) VTK_DELETE_FUNCTION;
 
   vtkmetaio::MetaImage *MetaImagePtr;
 
diff --git a/IO/Image/vtkMetaImageWriter.h b/IO/Image/vtkMetaImageWriter.h
index 7783c069811fabcf22c931d516fa69d3b6e0d0fd..913e7ed0b2ee9d14e429505391fc5a885fe78bad 100644
--- a/IO/Image/vtkMetaImageWriter.h
+++ b/IO/Image/vtkMetaImageWriter.h
@@ -108,7 +108,7 @@ protected:
 
 private:
   vtkMetaImageWriter(const vtkMetaImageWriter&);  // Not implemented.
-  void operator=(const vtkMetaImageWriter&);  // Not implemented.
+  void operator=(const vtkMetaImageWriter&) VTK_DELETE_FUNCTION;
 
   vtkmetaio::MetaImage * MetaImagePtr;
 
diff --git a/IO/Image/vtkNIFTIImageHeader.h b/IO/Image/vtkNIFTIImageHeader.h
index 754c994af2d83e106fe64b6b5891729e7570b2a8..939b0ab3b5b2fbafa21d625dfbcf5163f5aa3849 100644
--- a/IO/Image/vtkNIFTIImageHeader.h
+++ b/IO/Image/vtkNIFTIImageHeader.h
@@ -377,7 +377,7 @@ protected:
 
 private:
   vtkNIFTIImageHeader(const vtkNIFTIImageHeader&);  // Not implemented.
-  void operator=(const vtkNIFTIImageHeader&);  // Not implemented.
+  void operator=(const vtkNIFTIImageHeader&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkNIFTIImageHeader_h
diff --git a/IO/Image/vtkNIFTIImageReader.h b/IO/Image/vtkNIFTIImageReader.h
index cde30d3ebd5396de736e9d0ba91d04865f246c4d..fe089ca9910c4b2a6bfe89f2c521f25d946d2897 100644
--- a/IO/Image/vtkNIFTIImageReader.h
+++ b/IO/Image/vtkNIFTIImageReader.h
@@ -220,7 +220,7 @@ protected:
 
 private:
   vtkNIFTIImageReader(const vtkNIFTIImageReader&);  // Not implemented.
-  void operator=(const vtkNIFTIImageReader&);  // Not implemented.
+  void operator=(const vtkNIFTIImageReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkNIFTIImageReader_h
diff --git a/IO/Image/vtkNIFTIImageWriter.h b/IO/Image/vtkNIFTIImageWriter.h
index 7f4c88f3c1c5f2b1909bb11fbad82c04573402e7..1d5187f2d2f989494920343129086b40bd02d1a1 100644
--- a/IO/Image/vtkNIFTIImageWriter.h
+++ b/IO/Image/vtkNIFTIImageWriter.h
@@ -185,7 +185,7 @@ protected:
 
 private:
   vtkNIFTIImageWriter(const vtkNIFTIImageWriter&);  // Not implemented.
-  void operator=(const vtkNIFTIImageWriter&);  // Not implemented.
+  void operator=(const vtkNIFTIImageWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkNIFTIImageWriter_h
diff --git a/IO/Image/vtkNrrdReader.h b/IO/Image/vtkNrrdReader.h
index 4d37a0082c29d0a3693ffd835eac01a7cadd55bb..e460cdb390bd1fe9c95588253fd2e2d796e66d04 100644
--- a/IO/Image/vtkNrrdReader.h
+++ b/IO/Image/vtkNrrdReader.h
@@ -76,7 +76,7 @@ protected:
 
 private:
   vtkNrrdReader(const vtkNrrdReader &);       // Not implemented.
-  void operator=(const vtkNrrdReader &);        // Not implemented.
+  void operator=(const vtkNrrdReader &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkNrrdReader_h
diff --git a/IO/Image/vtkPNGReader.h b/IO/Image/vtkPNGReader.h
index d516481c422adf1238e2e28b7aab6940af5718cc..b7cae73776987edfabeb1f6eb892197cc59f754f 100644
--- a/IO/Image/vtkPNGReader.h
+++ b/IO/Image/vtkPNGReader.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkPNGReader(const vtkPNGReader&);  // Not implemented.
-  void operator=(const vtkPNGReader&);  // Not implemented.
+  void operator=(const vtkPNGReader&) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals* Internals;
diff --git a/IO/Image/vtkPNGWriter.h b/IO/Image/vtkPNGWriter.h
index 04a3c79904ff66296d434a210f5e10e5e598de82..d25d6b75c96e91491daadb05c5a7accc5b42c0ca 100644
--- a/IO/Image/vtkPNGWriter.h
+++ b/IO/Image/vtkPNGWriter.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkPNGWriter(const vtkPNGWriter&);  // Not implemented.
-  void operator=(const vtkPNGWriter&);  // Not implemented.
+  void operator=(const vtkPNGWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkPNMReader.h b/IO/Image/vtkPNMReader.h
index e2df5e3bd2585b5e36f980c586bc28f54170882c..212e67ddc34b44438559ae9febf033a4a6b95e79 100644
--- a/IO/Image/vtkPNMReader.h
+++ b/IO/Image/vtkPNMReader.h
@@ -64,7 +64,7 @@ protected:
   void ExecuteInformation();
 private:
   vtkPNMReader(const vtkPNMReader&);  // Not implemented.
-  void operator=(const vtkPNMReader&);  // Not implemented.
+  void operator=(const vtkPNMReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkPNMWriter.h b/IO/Image/vtkPNMWriter.h
index 4f0fdaeaadcc3d9d16541b741e75b6fd00d3d59a..5bc65593425a525737b45967ff4a7c8b500d247e 100644
--- a/IO/Image/vtkPNMWriter.h
+++ b/IO/Image/vtkPNMWriter.h
@@ -41,7 +41,7 @@ protected:
     ofstream *, vtkImageData *, int wExt[6]);
 private:
   vtkPNMWriter(const vtkPNMWriter&);  // Not implemented.
-  void operator=(const vtkPNMWriter&);  // Not implemented.
+  void operator=(const vtkPNMWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkPostScriptWriter.h b/IO/Image/vtkPostScriptWriter.h
index 734fd7b4dee6324deccfb885ff57485ce9b196b3..2df7a3ccf6dd3a99990a1575b823a732b40bb9c5 100644
--- a/IO/Image/vtkPostScriptWriter.h
+++ b/IO/Image/vtkPostScriptWriter.h
@@ -43,7 +43,7 @@ protected:
   virtual void WriteFileTrailer(ofstream *, vtkImageData *);
 private:
   vtkPostScriptWriter(const vtkPostScriptWriter&);  // Not implemented.
-  void operator=(const vtkPostScriptWriter&);  // Not implemented.
+  void operator=(const vtkPostScriptWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkSLCReader.h b/IO/Image/vtkSLCReader.h
index 7d483025979da62cbacadfdc400c35599bf16ad3..bee8257975b0081d1975cac4d892117c268f97c8 100644
--- a/IO/Image/vtkSLCReader.h
+++ b/IO/Image/vtkSLCReader.h
@@ -74,7 +74,7 @@ protected:
   int Error;
 private:
   vtkSLCReader(const vtkSLCReader&);  // Not implemented.
-  void operator=(const vtkSLCReader&);  // Not implemented.
+  void operator=(const vtkSLCReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkTIFFReader.h b/IO/Image/vtkTIFFReader.h
index e12cf064b1828c2b30de8fe7cf0222e297d18bac..d6be896b47b9a48daf249417ba0689b1ac849818 100644
--- a/IO/Image/vtkTIFFReader.h
+++ b/IO/Image/vtkTIFFReader.h
@@ -94,7 +94,7 @@ protected:
 
 private:
   vtkTIFFReader(const vtkTIFFReader&);  // Not implemented.
-  void operator=(const vtkTIFFReader&);  // Not implemented.
+  void operator=(const vtkTIFFReader&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Evaluates the image at a single pixel location.
diff --git a/IO/Image/vtkTIFFWriter.h b/IO/Image/vtkTIFFWriter.h
index 83bc8e4c4b7832888153ff26c2c5f8157aed983d..b8005a86c453af6b49baf43100337e253853d1d5 100644
--- a/IO/Image/vtkTIFFWriter.h
+++ b/IO/Image/vtkTIFFWriter.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkTIFFWriter(const vtkTIFFWriter&);  // Not implemented.
-  void operator=(const vtkTIFFWriter&);  // Not implemented.
+  void operator=(const vtkTIFFWriter&) VTK_DELETE_FUNCTION;
 
   template<typename T> void WriteVolume(T *buffer);
 };
diff --git a/IO/Image/vtkVolume16Reader.h b/IO/Image/vtkVolume16Reader.h
index c2a6fd488aea8c747fdb6ebdf2d3f6ebf526ae09..b2df5725afca1a923e870c419691f8ee0d2aeb83 100644
--- a/IO/Image/vtkVolume16Reader.h
+++ b/IO/Image/vtkVolume16Reader.h
@@ -143,7 +143,7 @@ protected:
 
 private:
   vtkVolume16Reader(const vtkVolume16Reader&);  // Not implemented.
-  void operator=(const vtkVolume16Reader&);  // Not implemented.
+  void operator=(const vtkVolume16Reader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Image/vtkVolumeReader.h b/IO/Image/vtkVolumeReader.h
index 4d58c0198fe7aaaa445223a5c37e2a12801b54cb..602d63397288d326e259e3b64f1cf3f60bfcd233 100644
--- a/IO/Image/vtkVolumeReader.h
+++ b/IO/Image/vtkVolumeReader.h
@@ -91,7 +91,7 @@ protected:
   double DataOrigin[3];
 private:
   vtkVolumeReader(const vtkVolumeReader&);  // Not implemented.
-  void operator=(const vtkVolumeReader&);  // Not implemented.
+  void operator=(const vtkVolumeReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Import/vtk3DSImporter.h b/IO/Import/vtk3DSImporter.h
index bf8631141daa9f51c58772500c6af0b9f64592c9..1f6ad3740fc0ffcc04d0d28667347b8a905186af 100644
--- a/IO/Import/vtk3DSImporter.h
+++ b/IO/Import/vtk3DSImporter.h
@@ -78,7 +78,7 @@ protected:
   int ComputeNormals;
 private:
   vtk3DSImporter(const vtk3DSImporter&);  // Not implemented.
-  void operator=(const vtk3DSImporter&);  // Not implemented.
+  void operator=(const vtk3DSImporter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Import/vtkImporter.h b/IO/Import/vtkImporter.h
index d3b3a6eb34f5f7570b086857653d667b285ec6a2..62460ee362722c276c3b80553a38bd1f53104f0f 100644
--- a/IO/Import/vtkImporter.h
+++ b/IO/Import/vtkImporter.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkImporter(const vtkImporter&);  // Not implemented.
-  void operator=(const vtkImporter&);  // Not implemented.
+  void operator=(const vtkImporter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Import/vtkOBJImporter.h b/IO/Import/vtkOBJImporter.h
index 3e027498717e390088c0135c5b67295be33c646f..b7afba76fbb694b467e1befa03f6f02c62e2a5eb 100644
--- a/IO/Import/vtkOBJImporter.h
+++ b/IO/Import/vtkOBJImporter.h
@@ -81,7 +81,7 @@ protected:
 
 private:
   vtkOBJImporter(const vtkOBJImporter&);  // Not implemented.
-  void operator=(const vtkOBJImporter&);  // Not implemented.
+  void operator=(const vtkOBJImporter&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/IO/Import/vtkOBJImporterInternals.h b/IO/Import/vtkOBJImporterInternals.h
index 8c4589b7d7e26921a4fa4d4334197676e4f3e9b3..7f0e4042b935b6694de311124fde39a67dce43cb 100644
--- a/IO/Import/vtkOBJImporterInternals.h
+++ b/IO/Import/vtkOBJImporterInternals.h
@@ -147,7 +147,7 @@ protected:
 
 private:
   vtkOBJPolyDataProcessor(const vtkOBJPolyDataProcessor&);  // Not implemented.
-  void operator=(const vtkOBJPolyDataProcessor&);  // Not implemented.
+  void operator=(const vtkOBJPolyDataProcessor&) VTK_DELETE_FUNCTION;
 };
 
 class vtkRenderWindow;
diff --git a/IO/Import/vtkVRMLImporter.h b/IO/Import/vtkVRMLImporter.h
index 3c1efa7ed8b3d307654c504c1c8c938142d3926b..6afbd71b54f57249b6e7e3c5e57529901a6fc6c3 100644
--- a/IO/Import/vtkVRMLImporter.h
+++ b/IO/Import/vtkVRMLImporter.h
@@ -168,7 +168,7 @@ private:
 
 private:
   vtkVRMLImporter(const vtkVRMLImporter&);  // Not implemented.
-  void operator=(const vtkVRMLImporter&);  // Not implemented.
+  void operator=(const vtkVRMLImporter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Import/vtkVRMLImporter_Yacc.h b/IO/Import/vtkVRMLImporter_Yacc.h
index 2f46b905c5bf7420cc6cf55fccbd556fd77e5e0b..b802a2c3ae2766af6e7bef31e74fc7729eda8f8e 100644
--- a/IO/Import/vtkVRMLImporter_Yacc.h
+++ b/IO/Import/vtkVRMLImporter_Yacc.h
@@ -122,7 +122,7 @@ public:
   typedef int yy_state_type;
 private:
   vtkVRMLYaccData(const vtkVRMLYaccData&); // Not implemented
-  vtkVRMLYaccData& operator=(const vtkVRMLYaccData&); // Not implemented
+  vtkVRMLYaccData& operator=(const vtkVRMLYaccData&) VTK_DELETE_FUNCTION;
 public:
   // Parser variables and functions:
   // Currently-being-define proto.  Prototypes may be nested, so a stack
diff --git a/IO/Infovis/vtkBiomTableReader.h b/IO/Infovis/vtkBiomTableReader.h
index df7b9887906142a056cc3e09eaafa2005582f9c6..bda9120ac805321b111a78800c75bc3d05486635 100644
--- a/IO/Infovis/vtkBiomTableReader.h
+++ b/IO/Infovis/vtkBiomTableReader.h
@@ -74,7 +74,7 @@ private:
   int DataType;
   bool Sparse;
   vtkBiomTableReader(const vtkBiomTableReader&);  // Not implemented.
-  void operator=(const vtkBiomTableReader&);  // Not implemented.
+  void operator=(const vtkBiomTableReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Infovis/vtkChacoGraphReader.h b/IO/Infovis/vtkChacoGraphReader.h
index c811bbebf6524d6e7ed630c8859ae07f918101fd..8b6c8f197b4688b4f8fbd345549f14a99599e33a 100644
--- a/IO/Infovis/vtkChacoGraphReader.h
+++ b/IO/Infovis/vtkChacoGraphReader.h
@@ -73,7 +73,7 @@ private:
   char* FileName;
 
   vtkChacoGraphReader(const vtkChacoGraphReader&);  // Not implemented.
-  void operator=(const vtkChacoGraphReader&);  // Not implemented.
+  void operator=(const vtkChacoGraphReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkChacoGraphReader_h
diff --git a/IO/Infovis/vtkDIMACSGraphReader.h b/IO/Infovis/vtkDIMACSGraphReader.h
index 491bfc5e1c0cc064b5635aa58bf06cbdd89fdf33..57cd5a755b1699ba58e5d31b310ca6118abfc550 100644
--- a/IO/Infovis/vtkDIMACSGraphReader.h
+++ b/IO/Infovis/vtkDIMACSGraphReader.h
@@ -118,7 +118,7 @@ private:
   vtkStdString dimacsProblemStr;
 
   vtkDIMACSGraphReader(const vtkDIMACSGraphReader&);  // Not implemented.
-  void operator=(const vtkDIMACSGraphReader&);  // Not implemented.
+  void operator=(const vtkDIMACSGraphReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkDIMACSGraphReader_h
diff --git a/IO/Infovis/vtkDIMACSGraphWriter.h b/IO/Infovis/vtkDIMACSGraphWriter.h
index 1151463b918a0f381e29ad3353a6521aa3d2bdca..6959c3274792a84a7bb59206a0fbe6910471e0d7 100644
--- a/IO/Infovis/vtkDIMACSGraphWriter.h
+++ b/IO/Infovis/vtkDIMACSGraphWriter.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkDIMACSGraphWriter(const vtkDIMACSGraphWriter&);  // Not implemented.
-  void operator=(const vtkDIMACSGraphWriter&);  // Not implemented.
+  void operator=(const vtkDIMACSGraphWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Infovis/vtkDelimitedTextReader.h b/IO/Infovis/vtkDelimitedTextReader.h
index 1ea6c2ee9a832481e9620a509d5de35b119ebfff..e100db401e22e17a1e36db8c4496924a8d2ea5ae 100644
--- a/IO/Infovis/vtkDelimitedTextReader.h
+++ b/IO/Infovis/vtkDelimitedTextReader.h
@@ -293,7 +293,7 @@ protected:
 
 private:
   vtkDelimitedTextReader(const vtkDelimitedTextReader&); // Not implemented
-  void operator=(const vtkDelimitedTextReader&);   // Not implemented
+  void operator=(const vtkDelimitedTextReader&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Infovis/vtkFixedWidthTextReader.h b/IO/Infovis/vtkFixedWidthTextReader.h
index 96060052bae672abd7894e4ff7612f5d61e854ba..6c438ba35fadf1c6cfeea90af2c2f86856761bed 100644
--- a/IO/Infovis/vtkFixedWidthTextReader.h
+++ b/IO/Infovis/vtkFixedWidthTextReader.h
@@ -100,7 +100,7 @@ public:
 
 private:
   vtkFixedWidthTextReader(const vtkFixedWidthTextReader&); // Not implemented
-  void operator=(const vtkFixedWidthTextReader&);   // Not implemented
+  void operator=(const vtkFixedWidthTextReader&) VTK_DELETE_FUNCTION;
   vtkCommand *TableErrorObserver;
 };
 
diff --git a/IO/Infovis/vtkISIReader.h b/IO/Infovis/vtkISIReader.h
index 5473463c9d8d0ab4ee486023df6f0798d0f7bd29..06a174da5ed4d8d01bd5b541e8d27a2bafda79ee 100644
--- a/IO/Infovis/vtkISIReader.h
+++ b/IO/Infovis/vtkISIReader.h
@@ -75,7 +75,7 @@ public:
 
 private:
   vtkISIReader(const vtkISIReader&); // Not implemented
-  void operator=(const vtkISIReader&);   // Not implemented
+  void operator=(const vtkISIReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Infovis/vtkMultiNewickTreeReader.h b/IO/Infovis/vtkMultiNewickTreeReader.h
index e5f7a1a2ebd64718ae42b59b3ad7e8dc42c7ad98..54dd1d6a4cfc87004a2ae63b3cb0d5d04ebd68d4 100644
--- a/IO/Infovis/vtkMultiNewickTreeReader.h
+++ b/IO/Infovis/vtkMultiNewickTreeReader.h
@@ -60,7 +60,7 @@ protected:
   virtual int FillOutputPortInformation(int, vtkInformation*);
 private:
   vtkMultiNewickTreeReader(const vtkMultiNewickTreeReader&);  // Not implemented.
-  void operator=(const vtkMultiNewickTreeReader&);  // Not implemented.
+  void operator=(const vtkMultiNewickTreeReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Infovis/vtkNewickTreeReader.h b/IO/Infovis/vtkNewickTreeReader.h
index b3e6b1ef8e926e4cb088f50a91350bad85cd66d7..9975641791c0de6101ccc19a4f5a303724810164 100644
--- a/IO/Infovis/vtkNewickTreeReader.h
+++ b/IO/Infovis/vtkNewickTreeReader.h
@@ -69,7 +69,7 @@ protected:
     vtkDoubleArray *weights, vtkStringArray *names, vtkIdType parent);
 private:
   vtkNewickTreeReader(const vtkNewickTreeReader&);  // Not implemented.
-  void operator=(const vtkNewickTreeReader&);  // Not implemented.
+  void operator=(const vtkNewickTreeReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Infovis/vtkNewickTreeWriter.h b/IO/Infovis/vtkNewickTreeWriter.h
index 709786995cd4f80917d2c8cb25585733064faeeb..38aaf9849701894f77c706205b8f23627e44ff80 100644
--- a/IO/Infovis/vtkNewickTreeWriter.h
+++ b/IO/Infovis/vtkNewickTreeWriter.h
@@ -77,7 +77,7 @@ protected:
 
 private:
   vtkNewickTreeWriter(const vtkNewickTreeWriter&);  // Not implemented.
-  void operator=(const vtkNewickTreeWriter&);  // Not implemented.
+  void operator=(const vtkNewickTreeWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Infovis/vtkPhyloXMLTreeReader.h b/IO/Infovis/vtkPhyloXMLTreeReader.h
index d9dc45285365d35244013ace3c6cfb121fedbd98..b380aa93feaa6f7f2392fb007d8927e650576a45 100644
--- a/IO/Infovis/vtkPhyloXMLTreeReader.h
+++ b/IO/Infovis/vtkPhyloXMLTreeReader.h
@@ -147,7 +147,7 @@ private:
   bool HasBranchColor;
   vtkSmartPointer<vtkBitArray> ColoredVertices;
   vtkPhyloXMLTreeReader(const vtkPhyloXMLTreeReader&);  // Not implemented.
-  void operator=(const vtkPhyloXMLTreeReader&);  // Not implemented.
+  void operator=(const vtkPhyloXMLTreeReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Infovis/vtkPhyloXMLTreeWriter.h b/IO/Infovis/vtkPhyloXMLTreeWriter.h
index c078828e3d3e12d4f8252f329d533969e0ee98ea..fa1f58b72ee4f2248dfe8c119225df0a21881fc9 100644
--- a/IO/Infovis/vtkPhyloXMLTreeWriter.h
+++ b/IO/Infovis/vtkPhyloXMLTreeWriter.h
@@ -141,7 +141,7 @@ protected:
 
 private:
   vtkPhyloXMLTreeWriter(const vtkPhyloXMLTreeWriter&);  // Not implemented.
-  void operator=(const vtkPhyloXMLTreeWriter&);  // Not implemented.
+  void operator=(const vtkPhyloXMLTreeWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Infovis/vtkRISReader.h b/IO/Infovis/vtkRISReader.h
index 24d1ac500359540e131c7b33e19297bab907281f..345da58bcac8798939885ee2ef5085edf9981083 100644
--- a/IO/Infovis/vtkRISReader.h
+++ b/IO/Infovis/vtkRISReader.h
@@ -77,7 +77,7 @@ public:
 
 private:
   vtkRISReader(const vtkRISReader&); // Not implemented
-  void operator=(const vtkRISReader&);   // Not implemented
+  void operator=(const vtkRISReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Infovis/vtkTulipReader.h b/IO/Infovis/vtkTulipReader.h
index 935dfc160586f084573b1560e103186a33921d31..53bd0e80c507500a1e486cde9634cf2196be673f 100644
--- a/IO/Infovis/vtkTulipReader.h
+++ b/IO/Infovis/vtkTulipReader.h
@@ -95,7 +95,7 @@ private:
   char* FileName;
 
   vtkTulipReader(const vtkTulipReader&);  // Not implemented.
-  void operator=(const vtkTulipReader&);  // Not implemented.
+  void operator=(const vtkTulipReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkTulipReader_h
diff --git a/IO/Infovis/vtkXGMLReader.h b/IO/Infovis/vtkXGMLReader.h
index dd19f58b8c5e4a8ab77d2252d038ea41ac40ed3f..2283497f9d85e6ad3829bcf2a1b6935e5150565c 100644
--- a/IO/Infovis/vtkXGMLReader.h
+++ b/IO/Infovis/vtkXGMLReader.h
@@ -59,7 +59,7 @@ private:
   char* FileName;
 
   vtkXGMLReader(const vtkXGMLReader&);  // Not implemented.
-  void operator=(const vtkXGMLReader&);  // Not implemented.
+  void operator=(const vtkXGMLReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkXGMLReader_h
diff --git a/IO/Infovis/vtkXMLTreeReader.h b/IO/Infovis/vtkXMLTreeReader.h
index e897115990b1be5848205ebe564401e8f25260ca..2c16ddda1398a38a88e5209a7ffb309be953d89e 100644
--- a/IO/Infovis/vtkXMLTreeReader.h
+++ b/IO/Infovis/vtkXMLTreeReader.h
@@ -174,7 +174,7 @@ protected:
 
 private:
   vtkXMLTreeReader(const vtkXMLTreeReader&); // Not implemented
-  void operator=(const vtkXMLTreeReader&);   // Not implemented
+  void operator=(const vtkXMLTreeReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/LSDyna/vtkLSDynaPart.h b/IO/LSDyna/vtkLSDynaPart.h
index ceecb1ff5da7691cffadaf4199d924f168d5edd4..3e17f0300299f8aa0b562fc3c1cc5b1ac4dc12d1 100644
--- a/IO/LSDyna/vtkLSDynaPart.h
+++ b/IO/LSDyna/vtkLSDynaPart.h
@@ -191,7 +191,7 @@ protected:
 
 private:
   vtkLSDynaPart( const vtkLSDynaPart& ); // Not implemented.
-  void operator = ( const vtkLSDynaPart& ); // Not implemented.
+  void operator = ( const vtkLSDynaPart& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // VTKLSDYNAPART
diff --git a/IO/LSDyna/vtkLSDynaPartCollection.h b/IO/LSDyna/vtkLSDynaPartCollection.h
index a439cd4255299210ef7cf7e4740dea2d3aa6263c..4cb48768a5d9fba47b7c5098e26c43d89f73c5bb 100644
--- a/IO/LSDyna/vtkLSDynaPartCollection.h
+++ b/IO/LSDyna/vtkLSDynaPartCollection.h
@@ -166,7 +166,7 @@ protected:
 
 private:
   vtkLSDynaPartCollection( const vtkLSDynaPartCollection& ); // Not implemented.
-  void operator = ( const vtkLSDynaPartCollection& ); // Not implemented.
+  void operator = ( const vtkLSDynaPartCollection& ) VTK_DELETE_FUNCTION;
 
   LSDynaMetaData *MetaData;
 
diff --git a/IO/LSDyna/vtkLSDynaReader.h b/IO/LSDyna/vtkLSDynaReader.h
index 6b3072914bfce4d662928538cd1380eabc52b97b..0bd5def0826e860d7627e32b23755acd23d49125 100644
--- a/IO/LSDyna/vtkLSDynaReader.h
+++ b/IO/LSDyna/vtkLSDynaReader.h
@@ -592,7 +592,7 @@ private:
   int FillPartSizes();
 
   vtkLSDynaReader( const vtkLSDynaReader& ); // Not implemented.
-  void operator = ( const vtkLSDynaReader& ); // Not implemented.
+  void operator = ( const vtkLSDynaReader& ) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkLSDynaReader::SetPointArrayStatus( const char* arrName, int status )
diff --git a/IO/LSDyna/vtkLSDynaSummaryParser.h b/IO/LSDyna/vtkLSDynaSummaryParser.h
index 0f3c6683e6ccaa54a60a56c603784f2f648fd40e..eaf278c9655d090400916bed610df726f4a35969 100644
--- a/IO/LSDyna/vtkLSDynaSummaryParser.h
+++ b/IO/LSDyna/vtkLSDynaSummaryParser.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkLSDynaSummaryParser( const vtkLSDynaSummaryParser& ); // Not implemented.
-  void operator = ( const vtkLSDynaSummaryParser& ); // Not implemented.
+  void operator = ( const vtkLSDynaSummaryParser& ) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkLSDynaReader_h
diff --git a/IO/Legacy/vtkCompositeDataReader.h b/IO/Legacy/vtkCompositeDataReader.h
index d45ba728cfbf0f651e72fb4f9c5b7a8e169ee9bc..3359465ee5c042d574602ac53533c2d72200720f 100644
--- a/IO/Legacy/vtkCompositeDataReader.h
+++ b/IO/Legacy/vtkCompositeDataReader.h
@@ -81,7 +81,7 @@ protected:
 
 private:
   vtkCompositeDataReader(const vtkCompositeDataReader&); // Not implemented.
-  void operator=(const vtkCompositeDataReader&); // Not implemented.
+  void operator=(const vtkCompositeDataReader&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Legacy/vtkCompositeDataWriter.h b/IO/Legacy/vtkCompositeDataWriter.h
index d447aea6b4023d86bb2757e8906a3fee01b7429b..abc1f1a3b88e06f3957c8d82a4889c283f794a10 100644
--- a/IO/Legacy/vtkCompositeDataWriter.h
+++ b/IO/Legacy/vtkCompositeDataWriter.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkCompositeDataWriter(const vtkCompositeDataWriter&); // Not implemented
-  void operator=(const vtkCompositeDataWriter&); // Not implemented
+  void operator=(const vtkCompositeDataWriter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Legacy/vtkDataObjectReader.h b/IO/Legacy/vtkDataObjectReader.h
index a634fed994afa153a75e615b294a64c4ea9c9152..b4c8b65f8cc549163811a26a8444c5dd639db855 100644
--- a/IO/Legacy/vtkDataObjectReader.h
+++ b/IO/Legacy/vtkDataObjectReader.h
@@ -55,7 +55,7 @@ protected:
   virtual int FillOutputPortInformation(int, vtkInformation*);
 private:
   vtkDataObjectReader(const vtkDataObjectReader&);  // Not implemented.
-  void operator=(const vtkDataObjectReader&);  // Not implemented.
+  void operator=(const vtkDataObjectReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkDataObjectWriter.h b/IO/Legacy/vtkDataObjectWriter.h
index 9e20b188ccd4780d34544ec0f2464880675f6521..3e8ce343651f8cfb39bff12463b9189187030eff 100644
--- a/IO/Legacy/vtkDataObjectWriter.h
+++ b/IO/Legacy/vtkDataObjectWriter.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkDataObjectWriter(const vtkDataObjectWriter&);  // Not implemented.
-  void operator=(const vtkDataObjectWriter&);  // Not implemented.
+  void operator=(const vtkDataObjectWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkDataReader.h b/IO/Legacy/vtkDataReader.h
index f1072272074453f2b459e88ebcfaa2d409848e6d..b2d1926ab8ea39e08724b98dd62692bb80d31039 100644
--- a/IO/Legacy/vtkDataReader.h
+++ b/IO/Legacy/vtkDataReader.h
@@ -439,7 +439,7 @@ protected:
 
 private:
   vtkDataReader(const vtkDataReader&);  // Not implemented.
-  void operator=(const vtkDataReader&);  // Not implemented.
+  void operator=(const vtkDataReader&) VTK_DELETE_FUNCTION;
 
   void ConvertGhostLevelsToGhostType(
     FieldType fieldType, vtkAbstractArray *data) const;
diff --git a/IO/Legacy/vtkDataSetReader.h b/IO/Legacy/vtkDataSetReader.h
index af4b35ab325c5792e902e3f375761b5dceeac8fc..2b2daa5628b30d46653325a77e959bfeb40935a8 100644
--- a/IO/Legacy/vtkDataSetReader.h
+++ b/IO/Legacy/vtkDataSetReader.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkDataSetReader(const vtkDataSetReader&);  // Not implemented.
-  void operator=(const vtkDataSetReader&);  // Not implemented.
+  void operator=(const vtkDataSetReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkDataSetWriter.h b/IO/Legacy/vtkDataSetWriter.h
index 4ad9c91296ab06f7b261dc75321e7080d068548f..dc766b3930fe46b6fa897d3f69126f248dc1f76e 100644
--- a/IO/Legacy/vtkDataSetWriter.h
+++ b/IO/Legacy/vtkDataSetWriter.h
@@ -46,7 +46,7 @@ protected:
 
 private:
   vtkDataSetWriter(const vtkDataSetWriter&);  // Not implemented.
-  void operator=(const vtkDataSetWriter&);  // Not implemented.
+  void operator=(const vtkDataSetWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkDataWriter.h b/IO/Legacy/vtkDataWriter.h
index 3126e7a202d693be75c64c9f3c9db412012fb6d7..c7aa1aed255f4f419b317d2e643d8b94b56ad72c 100644
--- a/IO/Legacy/vtkDataWriter.h
+++ b/IO/Legacy/vtkDataWriter.h
@@ -250,7 +250,7 @@ protected:
 
 private:
   vtkDataWriter(const vtkDataWriter&);  // Not implemented.
-  void operator=(const vtkDataWriter&);  // Not implemented.
+  void operator=(const vtkDataWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkGenericDataObjectReader.h b/IO/Legacy/vtkGenericDataObjectReader.h
index f16a270d0bb37a5f0221f5b6ae646dbeebca15bb..bce8d5e5af83e51169b005329c7386b306cf3fff 100644
--- a/IO/Legacy/vtkGenericDataObjectReader.h
+++ b/IO/Legacy/vtkGenericDataObjectReader.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkGenericDataObjectReader(const vtkGenericDataObjectReader&);  // Not implemented.
-  void operator=(const vtkGenericDataObjectReader&);  // Not implemented.
+  void operator=(const vtkGenericDataObjectReader&) VTK_DELETE_FUNCTION;
 
   template<typename ReaderT, typename DataT>
     void ReadData(const char* dataClass, vtkDataObject* output);
diff --git a/IO/Legacy/vtkGenericDataObjectWriter.h b/IO/Legacy/vtkGenericDataObjectWriter.h
index fda4ca100701de03ae8aa784fd704d54d0887dd1..484e966d96f944a2b62259e060b5c93fd79a63ac 100644
--- a/IO/Legacy/vtkGenericDataObjectWriter.h
+++ b/IO/Legacy/vtkGenericDataObjectWriter.h
@@ -39,7 +39,7 @@ protected:
 
 private:
   vtkGenericDataObjectWriter(const vtkGenericDataObjectWriter&);  // Not implemented.
-  void operator=(const vtkGenericDataObjectWriter&);  // Not implemented.
+  void operator=(const vtkGenericDataObjectWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkGraphReader.h b/IO/Legacy/vtkGraphReader.h
index dd11c675b02c9400ebc4b9fe88ac019bda3e86ef..922d34afaea721de987f744e9a155d6fdef618ed 100644
--- a/IO/Legacy/vtkGraphReader.h
+++ b/IO/Legacy/vtkGraphReader.h
@@ -74,7 +74,7 @@ protected:
   virtual int FillOutputPortInformation(int, vtkInformation*);
 private:
   vtkGraphReader(const vtkGraphReader&);  // Not implemented.
-  void operator=(const vtkGraphReader&);  // Not implemented.
+  void operator=(const vtkGraphReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkGraphWriter.h b/IO/Legacy/vtkGraphWriter.h
index 5769dc7673be661100dd84104ae2e460508f696d..79c19b55209a88cb100a50fd1771e98981f6ad41 100644
--- a/IO/Legacy/vtkGraphWriter.h
+++ b/IO/Legacy/vtkGraphWriter.h
@@ -49,7 +49,7 @@ protected:
 
 private:
   vtkGraphWriter(const vtkGraphWriter&);  // Not implemented.
-  void operator=(const vtkGraphWriter&);  // Not implemented.
+  void operator=(const vtkGraphWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkPolyDataReader.h b/IO/Legacy/vtkPolyDataReader.h
index b3d96e9d66f3b2d7650a9684b0b48625856a4eee..80b08098a973903413bd0441f0d0a0915d002be2 100644
--- a/IO/Legacy/vtkPolyDataReader.h
+++ b/IO/Legacy/vtkPolyDataReader.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkPolyDataReader(const vtkPolyDataReader&);  // Not implemented.
-  void operator=(const vtkPolyDataReader&);  // Not implemented.
+  void operator=(const vtkPolyDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkPolyDataWriter.h b/IO/Legacy/vtkPolyDataWriter.h
index 568533b07cb045cb48dacd73db2ebe87acfb081c..cb1fca8314433711b0878ebeea2d4fda374fe00a 100644
--- a/IO/Legacy/vtkPolyDataWriter.h
+++ b/IO/Legacy/vtkPolyDataWriter.h
@@ -49,7 +49,7 @@ protected:
 
 private:
   vtkPolyDataWriter(const vtkPolyDataWriter&);  // Not implemented.
-  void operator=(const vtkPolyDataWriter&);  // Not implemented.
+  void operator=(const vtkPolyDataWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkRectilinearGridReader.h b/IO/Legacy/vtkRectilinearGridReader.h
index 39f64c07ee8b00095a65165af9fdd8ff0c195c0d..b59ba1c18f06923958918ee43eaf2c4581712577 100644
--- a/IO/Legacy/vtkRectilinearGridReader.h
+++ b/IO/Legacy/vtkRectilinearGridReader.h
@@ -63,7 +63,7 @@ protected:
   virtual int FillOutputPortInformation(int, vtkInformation*);
 private:
   vtkRectilinearGridReader(const vtkRectilinearGridReader&);  // Not implemented.
-  void operator=(const vtkRectilinearGridReader&);  // Not implemented.
+  void operator=(const vtkRectilinearGridReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkRectilinearGridWriter.h b/IO/Legacy/vtkRectilinearGridWriter.h
index 4bf4bc28ac213cce152497e3b3767c8910eb72e2..6d72d774c30d6db1d12e39fe5380bc1ded02a347 100644
--- a/IO/Legacy/vtkRectilinearGridWriter.h
+++ b/IO/Legacy/vtkRectilinearGridWriter.h
@@ -50,7 +50,7 @@ protected:
 
 private:
   vtkRectilinearGridWriter(const vtkRectilinearGridWriter&);  // Not implemented.
-  void operator=(const vtkRectilinearGridWriter&);  // Not implemented.
+  void operator=(const vtkRectilinearGridWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkSimplePointsReader.h b/IO/Legacy/vtkSimplePointsReader.h
index 31ef9149a1dd113e014674c229669d3763ad511b..14ca73e98323b1333d20e69cb288d8f422470142 100644
--- a/IO/Legacy/vtkSimplePointsReader.h
+++ b/IO/Legacy/vtkSimplePointsReader.h
@@ -50,7 +50,7 @@ protected:
                   vtkInformationVector*);
 private:
   vtkSimplePointsReader(const vtkSimplePointsReader&);  // Not implemented.
-  void operator=(const vtkSimplePointsReader&);  // Not implemented.
+  void operator=(const vtkSimplePointsReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkSimplePointsWriter.h b/IO/Legacy/vtkSimplePointsWriter.h
index 84fc6d4d000a2511aad6db26e823f200bbf55285..524d5879e1ae1fcfe4c183543bb8458028069cfc 100644
--- a/IO/Legacy/vtkSimplePointsWriter.h
+++ b/IO/Legacy/vtkSimplePointsWriter.h
@@ -45,7 +45,7 @@ protected:
 
 private:
   vtkSimplePointsWriter(const vtkSimplePointsWriter&);  // Not implemented.
-  void operator=(const vtkSimplePointsWriter&);  // Not implemented.
+  void operator=(const vtkSimplePointsWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkStructuredGridReader.h b/IO/Legacy/vtkStructuredGridReader.h
index 7de2aa3c4399c7feda25e2d7f0c70830062a0134..98b403fdab999802e2b78e82dc63695068cc543c 100644
--- a/IO/Legacy/vtkStructuredGridReader.h
+++ b/IO/Legacy/vtkStructuredGridReader.h
@@ -63,7 +63,7 @@ protected:
   virtual int FillOutputPortInformation(int, vtkInformation*);
 private:
   vtkStructuredGridReader(const vtkStructuredGridReader&);  // Not implemented.
-  void operator=(const vtkStructuredGridReader&);  // Not implemented.
+  void operator=(const vtkStructuredGridReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkStructuredGridWriter.h b/IO/Legacy/vtkStructuredGridWriter.h
index 1380144d15048cd210a77f31850e5cccd20fae76..6b1cb1465a5629ab91e9697a9619c26f877c8484 100644
--- a/IO/Legacy/vtkStructuredGridWriter.h
+++ b/IO/Legacy/vtkStructuredGridWriter.h
@@ -50,7 +50,7 @@ protected:
 
 private:
   vtkStructuredGridWriter(const vtkStructuredGridWriter&);  // Not implemented.
-  void operator=(const vtkStructuredGridWriter&);  // Not implemented.
+  void operator=(const vtkStructuredGridWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkStructuredPointsReader.h b/IO/Legacy/vtkStructuredPointsReader.h
index 92e63f50a0f3c522490c8e9b9e0df855f5fe02ba..8f15433482c4af453f9671b74d1c119a7d1172a7 100644
--- a/IO/Legacy/vtkStructuredPointsReader.h
+++ b/IO/Legacy/vtkStructuredPointsReader.h
@@ -66,7 +66,7 @@ protected:
   virtual int FillOutputPortInformation(int, vtkInformation *);
 private:
   vtkStructuredPointsReader(const vtkStructuredPointsReader&);  // Not implemented.
-  void operator=(const vtkStructuredPointsReader&);  // Not implemented.
+  void operator=(const vtkStructuredPointsReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkStructuredPointsWriter.h b/IO/Legacy/vtkStructuredPointsWriter.h
index 744515e3afd488df2153ed99bf58c2356f6ea95f..f578eecf2422f211a0641146691177b19df428f7 100644
--- a/IO/Legacy/vtkStructuredPointsWriter.h
+++ b/IO/Legacy/vtkStructuredPointsWriter.h
@@ -49,7 +49,7 @@ protected:
 
 private:
   vtkStructuredPointsWriter(const vtkStructuredPointsWriter&);  // Not implemented.
-  void operator=(const vtkStructuredPointsWriter&);  // Not implemented.
+  void operator=(const vtkStructuredPointsWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkTableReader.h b/IO/Legacy/vtkTableReader.h
index ab005ac1857befdf06a23dfac3c6994be5fe9d76..b587f0f7280e1017f5fac0cd6d81c1010ca3b162 100644
--- a/IO/Legacy/vtkTableReader.h
+++ b/IO/Legacy/vtkTableReader.h
@@ -62,7 +62,7 @@ protected:
   virtual int FillOutputPortInformation(int, vtkInformation*);
 private:
   vtkTableReader(const vtkTableReader&);  // Not implemented.
-  void operator=(const vtkTableReader&);  // Not implemented.
+  void operator=(const vtkTableReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkTableWriter.h b/IO/Legacy/vtkTableWriter.h
index 53fd8192f83a28d7e9b0c0f616eb5f723b77726f..095749759a65ccf6cc34941cd3dca71ccdc68983 100644
--- a/IO/Legacy/vtkTableWriter.h
+++ b/IO/Legacy/vtkTableWriter.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkTableWriter(const vtkTableWriter&);  // Not implemented.
-  void operator=(const vtkTableWriter&);  // Not implemented.
+  void operator=(const vtkTableWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkTreeReader.h b/IO/Legacy/vtkTreeReader.h
index 06535eb5cfedff1135e29b19ac66d78edc8e6cb5..c479de1bcb5b136364c9d572b4b1b1553b92569e 100644
--- a/IO/Legacy/vtkTreeReader.h
+++ b/IO/Legacy/vtkTreeReader.h
@@ -62,7 +62,7 @@ protected:
   virtual int FillOutputPortInformation(int, vtkInformation*);
 private:
   vtkTreeReader(const vtkTreeReader&);  // Not implemented.
-  void operator=(const vtkTreeReader&);  // Not implemented.
+  void operator=(const vtkTreeReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkTreeWriter.h b/IO/Legacy/vtkTreeWriter.h
index ab3c2bd4f7155cf13ff525f36a15f6202df3c647..12c57f5ff204ac4a1fc6e8fe959be4c2609d6523 100644
--- a/IO/Legacy/vtkTreeWriter.h
+++ b/IO/Legacy/vtkTreeWriter.h
@@ -49,7 +49,7 @@ protected:
 
 private:
   vtkTreeWriter(const vtkTreeWriter&);  // Not implemented.
-  void operator=(const vtkTreeWriter&);  // Not implemented.
+  void operator=(const vtkTreeWriter&) VTK_DELETE_FUNCTION;
 
   void WriteEdges(ostream& Stream, vtkTree* Tree);
 };
diff --git a/IO/Legacy/vtkUnstructuredGridReader.h b/IO/Legacy/vtkUnstructuredGridReader.h
index a666776eaf5b8e4e064c796f872906437ebb0cfa..1d20dce8b26a4dda980392347e6b817834add1e9 100644
--- a/IO/Legacy/vtkUnstructuredGridReader.h
+++ b/IO/Legacy/vtkUnstructuredGridReader.h
@@ -62,7 +62,7 @@ protected:
   virtual int FillOutputPortInformation(int, vtkInformation*);
 private:
   vtkUnstructuredGridReader(const vtkUnstructuredGridReader&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridReader&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Legacy/vtkUnstructuredGridWriter.h b/IO/Legacy/vtkUnstructuredGridWriter.h
index 35659ea34144f05ad1897cca3ba4f9cb7812d629..ea8e754cac46c7a56c4189b69fb5fd6050d32812 100644
--- a/IO/Legacy/vtkUnstructuredGridWriter.h
+++ b/IO/Legacy/vtkUnstructuredGridWriter.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkUnstructuredGridWriter(const vtkUnstructuredGridWriter&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridWriter&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/MINC/vtkMINCImageAttributes.h b/IO/MINC/vtkMINCImageAttributes.h
index 95b608d10c5f80437c486b48972f82cedb5b7f05..253a35fef16fe30d0b26a8666dd9b61a006529e4 100644
--- a/IO/MINC/vtkMINCImageAttributes.h
+++ b/IO/MINC/vtkMINCImageAttributes.h
@@ -295,7 +295,7 @@ protected:
 
 private:
   vtkMINCImageAttributes(const vtkMINCImageAttributes&); // Not implemented
-  void operator=(const vtkMINCImageAttributes&);  // Not implemented
+  void operator=(const vtkMINCImageAttributes&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/MINC/vtkMINCImageReader.h b/IO/MINC/vtkMINCImageReader.h
index eadc0888a779c775264c8296d6d804a7b0bb7ef9..0b27741faef4894dc4125681bea15c6179efa755 100644
--- a/IO/MINC/vtkMINCImageReader.h
+++ b/IO/MINC/vtkMINCImageReader.h
@@ -183,7 +183,7 @@ protected:
 
 private:
   vtkMINCImageReader(const vtkMINCImageReader&); // Not implemented
-  void operator=(const vtkMINCImageReader&);  // Not implemented
+  void operator=(const vtkMINCImageReader&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/MINC/vtkMINCImageWriter.h b/IO/MINC/vtkMINCImageWriter.h
index d4ecd08eb7d2ab593832895621d7d4e6c26fe5ee..43cb47d6ce216d8d9e233584a2b150e9297e2a7f 100644
--- a/IO/MINC/vtkMINCImageWriter.h
+++ b/IO/MINC/vtkMINCImageWriter.h
@@ -214,7 +214,7 @@ protected:
 
 private:
   vtkMINCImageWriter(const vtkMINCImageWriter&); // Not implemented
-  void operator=(const vtkMINCImageWriter&);  // Not implemented
+  void operator=(const vtkMINCImageWriter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/MINC/vtkMNIObjectReader.h b/IO/MINC/vtkMNIObjectReader.h
index 1ca609e6c0e94cee3d20bc877dabbb24b7e5d6b1..b389415afcfab7e3ac2d1e45130a1afc184b2cd2 100644
--- a/IO/MINC/vtkMNIObjectReader.h
+++ b/IO/MINC/vtkMNIObjectReader.h
@@ -142,7 +142,7 @@ protected:
 
 private:
   vtkMNIObjectReader(const vtkMNIObjectReader&); // Not implemented
-  void operator=(const vtkMNIObjectReader&);  // Not implemented
+  void operator=(const vtkMNIObjectReader&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/MINC/vtkMNIObjectWriter.h b/IO/MINC/vtkMNIObjectWriter.h
index 112883f355dfa5df2b6dc0fc2c7e39e5e23b4dea..0469fa9a6c462bd0295e2b6271e7d78d5f274d33 100644
--- a/IO/MINC/vtkMNIObjectWriter.h
+++ b/IO/MINC/vtkMNIObjectWriter.h
@@ -165,7 +165,7 @@ protected:
 
 private:
   vtkMNIObjectWriter(const vtkMNIObjectWriter&); // Not implemented
-  void operator=(const vtkMNIObjectWriter&);  // Not implemented
+  void operator=(const vtkMNIObjectWriter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/MINC/vtkMNITagPointReader.h b/IO/MINC/vtkMNITagPointReader.h
index 2a8d9bb9a446d0656a3ea5156ef6b0b328c880fb..256164790b728a9c43ec24b3d70abb8f84007841 100644
--- a/IO/MINC/vtkMNITagPointReader.h
+++ b/IO/MINC/vtkMNITagPointReader.h
@@ -178,7 +178,7 @@ protected:
 
 private:
   vtkMNITagPointReader(const vtkMNITagPointReader&); // Not implemented
-  void operator=(const vtkMNITagPointReader&);  // Not implemented
+  void operator=(const vtkMNITagPointReader&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/MINC/vtkMNITagPointWriter.h b/IO/MINC/vtkMNITagPointWriter.h
index 8443b0dc1c3e2c9687c20789ae247b7a16f9632d..eaa9dd3df1745974e13940887a0a7e1e8d20597b 100644
--- a/IO/MINC/vtkMNITagPointWriter.h
+++ b/IO/MINC/vtkMNITagPointWriter.h
@@ -169,7 +169,7 @@ protected:
 
 private:
   vtkMNITagPointWriter(const vtkMNITagPointWriter&); // Not implemented
-  void operator=(const vtkMNITagPointWriter&);  // Not implemented
+  void operator=(const vtkMNITagPointWriter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/MINC/vtkMNITransformReader.h b/IO/MINC/vtkMNITransformReader.h
index 3e391abb62660b3c28c3b805d16f6438452b75c5..ca1f53d3d2046765cd0a25a61fd9e581f2abe1b8 100644
--- a/IO/MINC/vtkMNITransformReader.h
+++ b/IO/MINC/vtkMNITransformReader.h
@@ -152,7 +152,7 @@ protected:
 
 private:
   vtkMNITransformReader(const vtkMNITransformReader&); // Not implemented
-  void operator=(const vtkMNITransformReader&);  // Not implemented
+  void operator=(const vtkMNITransformReader&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/MINC/vtkMNITransformWriter.h b/IO/MINC/vtkMNITransformWriter.h
index 554bca4b51a13559a06817da19dcca0e61face10..b7da947fdbc7aaf30efcdc74056efc4f87afac2c 100644
--- a/IO/MINC/vtkMNITransformWriter.h
+++ b/IO/MINC/vtkMNITransformWriter.h
@@ -145,7 +145,7 @@ protected:
 
 private:
   vtkMNITransformWriter(const vtkMNITransformWriter&); // Not implemented
-  void operator=(const vtkMNITransformWriter&);  // Not implemented
+  void operator=(const vtkMNITransformWriter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/MPIImage/vtkMPIImageReader.h b/IO/MPIImage/vtkMPIImageReader.h
index fd40ba92bb733022f06e724cc261c99a0e3cbe4f..9cb1eb289f26f6a3b445b62e5b427d8d65ac7c63 100644
--- a/IO/MPIImage/vtkMPIImageReader.h
+++ b/IO/MPIImage/vtkMPIImageReader.h
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkMPIImageReader(const vtkMPIImageReader &); // Not implemented
-  void operator=(const vtkMPIImageReader &);    // Not implemented
+  void operator=(const vtkMPIImageReader &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkMPIImageReader_h
diff --git a/IO/MPIImage/vtkPNrrdReader.h b/IO/MPIImage/vtkPNrrdReader.h
index 3c866b110a90686741a398b5234b5874fa14f77b..5db812159cc688ca8ead53575a968e9a449bcfaf 100644
--- a/IO/MPIImage/vtkPNrrdReader.h
+++ b/IO/MPIImage/vtkPNrrdReader.h
@@ -111,7 +111,7 @@ protected:
 
 private:
   vtkPNrrdReader(const vtkPNrrdReader &);       // Not implemented.
-  void operator=(const vtkPNrrdReader &);        // Not implemented.
+  void operator=(const vtkPNrrdReader &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkPNrrdReader_h
diff --git a/IO/MPIParallel/vtkMPIMultiBlockPLOT3DReader.h b/IO/MPIParallel/vtkMPIMultiBlockPLOT3DReader.h
index 91420c9b16d74efbb992629c25f71851f21b6354..cdd89e6a84b1e9672d13461119c651a2ecb6739b 100644
--- a/IO/MPIParallel/vtkMPIMultiBlockPLOT3DReader.h
+++ b/IO/MPIParallel/vtkMPIMultiBlockPLOT3DReader.h
@@ -69,7 +69,7 @@ protected:
   bool UseMPIIO;
 private:
   vtkMPIMultiBlockPLOT3DReader(const vtkMPIMultiBlockPLOT3DReader&); // Not implemented.
-  void operator=(const vtkMPIMultiBlockPLOT3DReader&); // Not implemented.
+  void operator=(const vtkMPIMultiBlockPLOT3DReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/MPIParallel/vtkPWindBladeReader.h b/IO/MPIParallel/vtkPWindBladeReader.h
index 7d5d56a9ac76a1ed9c2eccc5cec26f1545631a21..63b2ec9dc33174c82ae27604d7cdec74635fac5c 100644
--- a/IO/MPIParallel/vtkPWindBladeReader.h
+++ b/IO/MPIParallel/vtkPWindBladeReader.h
@@ -63,7 +63,7 @@ private:
   PWindBladeReaderInternal * PInternal;
 
   vtkPWindBladeReader(const vtkPWindBladeReader &); // Not implemented.
-  void operator=(const vtkPWindBladeReader &); // Not implemented.
+  void operator=(const vtkPWindBladeReader &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Movie/vtkAVIWriter.h b/IO/Movie/vtkAVIWriter.h
index b4f9c0da5b3dcdcb6e7be2c7a3f274c035b85018..c6dd37211a171509a346e2e7a8eab1e57117966e 100644
--- a/IO/Movie/vtkAVIWriter.h
+++ b/IO/Movie/vtkAVIWriter.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkAVIWriter(const vtkAVIWriter&); // Not implemented
-  void operator=(const vtkAVIWriter&); // Not implemented
+  void operator=(const vtkAVIWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Movie/vtkGenericMovieWriter.h b/IO/Movie/vtkGenericMovieWriter.h
index e0dc51bea66c9f3b298d7df5ce86fd79ace3fc40..53d0ac186b2ac4c56d2b5a84fe7b41e4518484fa 100644
--- a/IO/Movie/vtkGenericMovieWriter.h
+++ b/IO/Movie/vtkGenericMovieWriter.h
@@ -74,7 +74,7 @@ protected:
 
 private:
   vtkGenericMovieWriter(const vtkGenericMovieWriter&); // Not implemented
-  void operator=(const vtkGenericMovieWriter&); // Not implemented
+  void operator=(const vtkGenericMovieWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Movie/vtkMPEG2Writer.h b/IO/Movie/vtkMPEG2Writer.h
index 836263295e5cc12eb5773cf273f3f1ddade8b25d..6185844c34407a7aec465e24ec37a4a2939443db 100644
--- a/IO/Movie/vtkMPEG2Writer.h
+++ b/IO/Movie/vtkMPEG2Writer.h
@@ -79,7 +79,7 @@ protected:
 
 private:
   vtkMPEG2Writer(const vtkMPEG2Writer&); // Not implemented
-  void operator=(const vtkMPEG2Writer&); // Not implemented
+  void operator=(const vtkMPEG2Writer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Movie/vtkOggTheoraWriter.h b/IO/Movie/vtkOggTheoraWriter.h
index e6c6accb5a73726c2c0d9a5153a3870829ffc4eb..8c78b79d7ededa6abe04a9ba03935c1563446cab 100644
--- a/IO/Movie/vtkOggTheoraWriter.h
+++ b/IO/Movie/vtkOggTheoraWriter.h
@@ -76,7 +76,7 @@ protected:
 
 private:
   vtkOggTheoraWriter(const vtkOggTheoraWriter&); // Not implemented
-  void operator=(const vtkOggTheoraWriter&); // Not implemented
+  void operator=(const vtkOggTheoraWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/MySQL/vtkMySQLDatabase.h b/IO/MySQL/vtkMySQLDatabase.h
index 1148d7a5387edaf82210c2c60ed351b8604ac6cf..1e375e865769a35bf069905c68f451f85d291003 100644
--- a/IO/MySQL/vtkMySQLDatabase.h
+++ b/IO/MySQL/vtkMySQLDatabase.h
@@ -203,7 +203,7 @@ private:
   vtkMySQLDatabasePrivate* const Private;
 
   vtkMySQLDatabase(const vtkMySQLDatabase &); // Not implemented.
-  void operator=(const vtkMySQLDatabase &); // Not implemented.
+  void operator=(const vtkMySQLDatabase &) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkMySQLDatabase_h
diff --git a/IO/MySQL/vtkMySQLQuery.h b/IO/MySQL/vtkMySQLQuery.h
index 454c61e09fa6fa1068847a4382477687277ba0fc..1fd625e2656f97df6e3d2930d11ffc66cd8e214b 100644
--- a/IO/MySQL/vtkMySQLQuery.h
+++ b/IO/MySQL/vtkMySQLQuery.h
@@ -149,7 +149,7 @@ protected:
 
 private:
   vtkMySQLQuery(const vtkMySQLQuery &); // Not implemented.
-  void operator=(const vtkMySQLQuery &); // Not implemented.
+  void operator=(const vtkMySQLQuery &) VTK_DELETE_FUNCTION;
 
   vtkMySQLQueryInternals *Internals;
   bool InitialFetch;
diff --git a/IO/MySQL/vtkMySQLToTableReader.h b/IO/MySQL/vtkMySQLToTableReader.h
index 7149518223a12c9c6a08cc766e6b91cd452a6fc9..8c87c2a108eb47683a4ff430e6e08f5c48a9702a 100644
--- a/IO/MySQL/vtkMySQLToTableReader.h
+++ b/IO/MySQL/vtkMySQLToTableReader.h
@@ -40,7 +40,7 @@ protected:
                           vtkInformationVector *);
 private:
   vtkMySQLToTableReader(const vtkMySQLToTableReader&); // Not implemented.
-  void operator=(const vtkMySQLToTableReader&); // Not implemented
+  void operator=(const vtkMySQLToTableReader&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/MySQL/vtkTableToMySQLWriter.h b/IO/MySQL/vtkTableToMySQLWriter.h
index 56a953d679d7ac59c04675a1cfb721e538f31513..26e43bcdc5fef69d7af0e2337997e0a10ca74279 100644
--- a/IO/MySQL/vtkTableToMySQLWriter.h
+++ b/IO/MySQL/vtkTableToMySQLWriter.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkTableToMySQLWriter(const vtkTableToMySQLWriter&);  // Not implemented.
-  void operator=(const vtkTableToMySQLWriter&);  // Not implemented.
+  void operator=(const vtkTableToMySQLWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/NetCDF/vtkMPASReader.h b/IO/NetCDF/vtkMPASReader.h
index d25180242082f01dd92ac3f36f7646a83857a563..9896357a42042c5c5758c6f7fde5ecfca0e7548e 100644
--- a/IO/NetCDF/vtkMPASReader.h
+++ b/IO/NetCDF/vtkMPASReader.h
@@ -338,7 +338,7 @@ class VTKIONETCDF_EXPORT vtkMPASReader : public vtkUnstructuredGridAlgorithm
 
  private:
   vtkMPASReader(const vtkMPASReader&);    // Not implemented.
-  void operator=(const vtkMPASReader&); // Not implemented.
+  void operator=(const vtkMPASReader&) VTK_DELETE_FUNCTION;
 
   class Internal;
   Internal *Internals;
diff --git a/IO/NetCDF/vtkNetCDFCAMReader.h b/IO/NetCDF/vtkNetCDFCAMReader.h
index 43f0b637e53e2cd97d702cf3d817a9791c2e1e89..3e18a0525dcd05ac1965ebb6a82d94fd3d707c30 100644
--- a/IO/NetCDF/vtkNetCDFCAMReader.h
+++ b/IO/NetCDF/vtkNetCDFCAMReader.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkNetCDFCAMReader(const vtkNetCDFCAMReader&);  // Not implemented.
-  void operator=(const vtkNetCDFCAMReader&);  // Not implemented.
+  void operator=(const vtkNetCDFCAMReader&) VTK_DELETE_FUNCTION;
 
   // Description:
   // The file name of the file that contains all of the point
diff --git a/IO/NetCDF/vtkNetCDFCFReader.h b/IO/NetCDF/vtkNetCDFCFReader.h
index 0177a66ee69efbaf7092cfa8af9a6468a80d7aaf..d637439546146927819685f06bf7b3f952ef6ad7 100644
--- a/IO/NetCDF/vtkNetCDFCFReader.h
+++ b/IO/NetCDF/vtkNetCDFCFReader.h
@@ -287,7 +287,7 @@ protected:
 
 private:
   vtkNetCDFCFReader(const vtkNetCDFCFReader &); // Not implemented
-  void operator=(const vtkNetCDFCFReader &);    // Not implemented
+  void operator=(const vtkNetCDFCFReader &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkNetCDFCFReader_h
diff --git a/IO/NetCDF/vtkNetCDFPOPReader.h b/IO/NetCDF/vtkNetCDFPOPReader.h
index fd44cccfb54de397a61d1e2067bc51eb18a5249b..692b95ab7743dbae30b9cf126ac3ce58d34c1d15 100644
--- a/IO/NetCDF/vtkNetCDFPOPReader.h
+++ b/IO/NetCDF/vtkNetCDFPOPReader.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkNetCDFPOPReader(const vtkNetCDFPOPReader&);  // Not implemented.
-  void operator=(const vtkNetCDFPOPReader&);  // Not implemented.
+  void operator=(const vtkNetCDFPOPReader&) VTK_DELETE_FUNCTION;
 
   vtkNetCDFPOPReaderInternal* Internals;
 };
diff --git a/IO/NetCDF/vtkNetCDFReader.h b/IO/NetCDF/vtkNetCDFReader.h
index 32290d0184aa5f89b01f240223815bcae446824e..ba97ace81c661fa833b7ee55a997026b845418b3 100644
--- a/IO/NetCDF/vtkNetCDFReader.h
+++ b/IO/NetCDF/vtkNetCDFReader.h
@@ -223,7 +223,7 @@ protected:
 
 private:
   vtkNetCDFReader(const vtkNetCDFReader &);     // Not implemented
-  void operator=(const vtkNetCDFReader &);      // Not implemented
+  void operator=(const vtkNetCDFReader &) VTK_DELETE_FUNCTION;
 
   int UpdateExtent[6];
   char *TimeUnits;
diff --git a/IO/NetCDF/vtkSLACParticleReader.cxx b/IO/NetCDF/vtkSLACParticleReader.cxx
index 5d85cafb0ebc1bba9a6d8939c4d76d54fe1e1433..f1f3afc998f0aaf79bb14e9d213e91976dfbff73 100644
--- a/IO/NetCDF/vtkSLACParticleReader.cxx
+++ b/IO/NetCDF/vtkSLACParticleReader.cxx
@@ -152,7 +152,7 @@ protected:
 private:
   vtkSLACParticleReaderAutoCloseNetCDF();       // Not implemented
   vtkSLACParticleReaderAutoCloseNetCDF(const vtkSLACParticleReaderAutoCloseNetCDF &); // Not implemented
-  void operator=(const vtkSLACParticleReaderAutoCloseNetCDF &); // Not implemented
+  void operator=(const vtkSLACParticleReaderAutoCloseNetCDF &) VTK_DELETE_FUNCTION;
 };
 
 //=============================================================================
diff --git a/IO/NetCDF/vtkSLACParticleReader.h b/IO/NetCDF/vtkSLACParticleReader.h
index 08097992705c9509d0d3025e45efed1263e46bfc..7e8e6d555b95d9a903ab828e8d7e9addf0850ce7 100644
--- a/IO/NetCDF/vtkSLACParticleReader.h
+++ b/IO/NetCDF/vtkSLACParticleReader.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkSLACParticleReader(const vtkSLACParticleReader &);         // Not implemented
-  void operator=(const vtkSLACParticleReader &);        // Not implemented
+  void operator=(const vtkSLACParticleReader &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkSLACParticleReader_h
diff --git a/IO/NetCDF/vtkSLACReader.h b/IO/NetCDF/vtkSLACReader.h
index fe4911c4b79c3516c2b21b5b3d7d1fa3084c78e5..227117baa34b7698159e9aa66ba75239c47bc789 100644
--- a/IO/NetCDF/vtkSLACReader.h
+++ b/IO/NetCDF/vtkSLACReader.h
@@ -371,7 +371,7 @@ protected:
 
 private:
   vtkSLACReader(const vtkSLACReader &);         // Not implemented
-  void operator=(const vtkSLACReader &);        // Not implemented
+  void operator=(const vtkSLACReader &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkSLACReader_h
diff --git a/IO/ODBC/vtkODBCDatabase.h b/IO/ODBC/vtkODBCDatabase.h
index 8229d96182c4174f4269ddd855c0f699fb3f148e..9865d1ee50c71687f20d4374b326f84033c69877 100644
--- a/IO/ODBC/vtkODBCDatabase.h
+++ b/IO/ODBC/vtkODBCDatabase.h
@@ -202,7 +202,7 @@ private:
   char *DatabaseType;
 
   vtkODBCDatabase(const vtkODBCDatabase &); // Not implemented.
-  void operator=(const vtkODBCDatabase &); // Not implemented.
+  void operator=(const vtkODBCDatabase &) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkODBCDatabase_h
diff --git a/IO/ODBC/vtkODBCQuery.h b/IO/ODBC/vtkODBCQuery.h
index ce84f0d743943a97c53277b6ce31f68fc377762d..afd1a8e621972a9a2e2f2c2068b5af6368d04c5c 100644
--- a/IO/ODBC/vtkODBCQuery.h
+++ b/IO/ODBC/vtkODBCQuery.h
@@ -148,7 +148,7 @@ protected:
 
 private:
   vtkODBCQuery(const vtkODBCQuery &); // Not implemented.
-  void operator=(const vtkODBCQuery &); // Not implemented.
+  void operator=(const vtkODBCQuery &) VTK_DELETE_FUNCTION;
 
   void ClearCurrentRow();
   bool CacheCurrentRow();
diff --git a/IO/PLY/vtkPLYReader.h b/IO/PLY/vtkPLYReader.h
index 5490995e1462fbd0e78c2edd029b78fd41634bf1..a2f739c58fc0ca4bbacbc33e9d1d3c704e6d4d59 100644
--- a/IO/PLY/vtkPLYReader.h
+++ b/IO/PLY/vtkPLYReader.h
@@ -54,7 +54,7 @@ protected:
   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkPLYReader(const vtkPLYReader&);  // Not implemented.
-  void operator=(const vtkPLYReader&);  // Not implemented.
+  void operator=(const vtkPLYReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/PLY/vtkPLYWriter.h b/IO/PLY/vtkPLYWriter.h
index 7e8bafeab38f9a9d8bb8b1e9da9910455dbc2292..8a29fc4fda7e5781916ba5f83674b0fd8aba30b2 100644
--- a/IO/PLY/vtkPLYWriter.h
+++ b/IO/PLY/vtkPLYWriter.h
@@ -182,7 +182,7 @@ protected:
 
 private:
   vtkPLYWriter(const vtkPLYWriter&);  // Not implemented.
-  void operator=(const vtkPLYWriter&);  // Not implemented.
+  void operator=(const vtkPLYWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Parallel/vtkEnSightWriter.h b/IO/Parallel/vtkEnSightWriter.h
index f826c5ee5251a93c78d26cbb3e606d7aefd7713f..3dcbd1a0a142a56f8e0030f4d93e0f36553a02de 100644
--- a/IO/Parallel/vtkEnSightWriter.h
+++ b/IO/Parallel/vtkEnSightWriter.h
@@ -150,7 +150,7 @@ protected:
   vtkUnstructuredGrid* TmpInput;
 
   vtkEnSightWriter(const vtkEnSightWriter&);  // Not implemented.
-  void operator=(const vtkEnSightWriter&);  // Not implemented.
+  void operator=(const vtkEnSightWriter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Parallel/vtkMultiBlockPLOT3DReader.h b/IO/Parallel/vtkMultiBlockPLOT3DReader.h
index bc156bce8a57c2bbb0a16702cc995854da03725a..9cde34e429b917c6045c3bfaffcf624ffb29b137 100644
--- a/IO/Parallel/vtkMultiBlockPLOT3DReader.h
+++ b/IO/Parallel/vtkMultiBlockPLOT3DReader.h
@@ -367,7 +367,7 @@ protected:
 
 private:
   vtkMultiBlockPLOT3DReader(const vtkMultiBlockPLOT3DReader&);  // Not implemented.
-  void operator=(const vtkMultiBlockPLOT3DReader&);  // Not implemented.
+  void operator=(const vtkMultiBlockPLOT3DReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Parallel/vtkPChacoReader.h b/IO/Parallel/vtkPChacoReader.h
index 637cc82db4e5b49734ca7099d26c59fd34c45ce7..1335dbc31cf541f9fe5ff3cc87215225c82addd7 100644
--- a/IO/Parallel/vtkPChacoReader.h
+++ b/IO/Parallel/vtkPChacoReader.h
@@ -58,7 +58,7 @@ protected:
 
 private:
   vtkPChacoReader(const vtkPChacoReader&); // Not implemented
-  void operator=(const vtkPChacoReader&); // Not implemented
+  void operator=(const vtkPChacoReader&) VTK_DELETE_FUNCTION;
 
   void SetUpEmptyGrid(vtkUnstructuredGrid *output);
   int DivideCells(vtkMultiProcessController *contr, vtkUnstructuredGrid *output,
diff --git a/IO/Parallel/vtkPDataSetReader.h b/IO/Parallel/vtkPDataSetReader.h
index dcbbb45d24f5047cbc3945ebca93149fa698f6c0..b244493d13d5559184db80d686988cd439a8dc84 100644
--- a/IO/Parallel/vtkPDataSetReader.h
+++ b/IO/Parallel/vtkPDataSetReader.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkPDataSetReader(const vtkPDataSetReader&); // Not implemented
-  void operator=(const vtkPDataSetReader&); // Not implemented
+  void operator=(const vtkPDataSetReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Parallel/vtkPDataSetWriter.h b/IO/Parallel/vtkPDataSetWriter.h
index b847cd2aa037955eec3097e9dfa2420bb943fdc3..6fac0408d4e7a4249a05cea5c5eaa699f372e372 100644
--- a/IO/Parallel/vtkPDataSetWriter.h
+++ b/IO/Parallel/vtkPDataSetWriter.h
@@ -118,7 +118,7 @@ protected:
 
 private:
   vtkPDataSetWriter(const vtkPDataSetWriter&); // Not implemented
-  void operator=(const vtkPDataSetWriter&); // Not implemented
+  void operator=(const vtkPDataSetWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Parallel/vtkPImageWriter.h b/IO/Parallel/vtkPImageWriter.h
index cae7984423268f5d6a666b82009b85f5789d10e9..f109c01940659c2fc2648fd37ca7d679739e69de 100644
--- a/IO/Parallel/vtkPImageWriter.h
+++ b/IO/Parallel/vtkPImageWriter.h
@@ -54,7 +54,7 @@ protected:
   vtkPipelineSize *SizeEstimator;
 private:
   vtkPImageWriter(const vtkPImageWriter&);  // Not implemented.
-  void operator=(const vtkPImageWriter&);  // Not implemented.
+  void operator=(const vtkPImageWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Parallel/vtkPOpenFOAMReader.h b/IO/Parallel/vtkPOpenFOAMReader.h
index 2eff08432ba27bd620e9dda66d96c71cd282dd00..e8c8cb621d043ce32d7085dd1507f62df9a873a0 100644
--- a/IO/Parallel/vtkPOpenFOAMReader.h
+++ b/IO/Parallel/vtkPOpenFOAMReader.h
@@ -70,7 +70,7 @@ private:
   int ProcessId;
 
   vtkPOpenFOAMReader(const vtkPOpenFOAMReader &); // Not implemented.
-  void operator=(const vtkPOpenFOAMReader &); // Not implemented.
+  void operator=(const vtkPOpenFOAMReader &) VTK_DELETE_FUNCTION;
 
   void GatherMetaData();
   void BroadcastStatus(int &);
diff --git a/IO/Parallel/vtkPSLACReader.h b/IO/Parallel/vtkPSLACReader.h
index 8c5882aa97f4f40de7698feb4c51f3d53bb4e973..3aa73d758d45b18d7bc5b66b5eb9234bd68098db 100644
--- a/IO/Parallel/vtkPSLACReader.h
+++ b/IO/Parallel/vtkPSLACReader.h
@@ -128,7 +128,7 @@ protected:
 
 private:
   vtkPSLACReader(const vtkPSLACReader &);       // Not implemented
-  void operator=(const vtkPSLACReader &);       // Not implemented
+  void operator=(const vtkPSLACReader &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkPSLACReader_h
diff --git a/IO/Parallel/vtkPlot3DMetaReader.h b/IO/Parallel/vtkPlot3DMetaReader.h
index 3b39bd4f13fc346d2b705e37a3d6a18be1876b81..1382077c5db50fb932e0e7cdad3fbadeabeb94fa 100644
--- a/IO/Parallel/vtkPlot3DMetaReader.h
+++ b/IO/Parallel/vtkPlot3DMetaReader.h
@@ -127,7 +127,7 @@ protected:
 
 private:
   vtkPlot3DMetaReader(const vtkPlot3DMetaReader&); // Not implemented.
-  void operator=(const vtkPlot3DMetaReader&); // Not implemented.
+  void operator=(const vtkPlot3DMetaReader&) VTK_DELETE_FUNCTION;
 
   vtkMultiBlockPLOT3DReader* Reader;
   vtkPlot3DMetaReaderInternals* Internal;
diff --git a/IO/ParallelExodus/vtkPExodusIIReader.h b/IO/ParallelExodus/vtkPExodusIIReader.h
index 09f9fc8535c7ba2d10d321baa07f21ad313daea3..b343e4c83445ba30f8e77b8be1b0447a4c6dff1a 100644
--- a/IO/ParallelExodus/vtkPExodusIIReader.h
+++ b/IO/ParallelExodus/vtkPExodusIIReader.h
@@ -163,7 +163,7 @@ protected:
 
 private:
   vtkPExodusIIReader( const vtkPExodusIIReader& ); // Not implemented
-  void operator = ( const vtkPExodusIIReader& ); // Not implemented
+  void operator = ( const vtkPExodusIIReader& ) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/ParallelExodus/vtkPExodusIIWriter.h b/IO/ParallelExodus/vtkPExodusIIWriter.h
index b9ff4cb7c7dc3e0f5c05ab64f4541b5c22d870d8..27762af824515895e6a24ee87c286ed51d37f9e4 100644
--- a/IO/ParallelExodus/vtkPExodusIIWriter.h
+++ b/IO/ParallelExodus/vtkPExodusIIWriter.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkPExodusIIWriter (const vtkPExodusIIWriter&); // Not Implemented
-  void operator= (const vtkPExodusIIWriter&); // Not Implemented
+  void operator= (const vtkPExodusIIWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/ParallelLSDyna/vtkPLSDynaReader.h b/IO/ParallelLSDyna/vtkPLSDynaReader.h
index 5709ed5101a6c6314e0e1c124c513a929fc6ec76..5bf3a9278d6eacc28c28e0634e59cc5015965296 100644
--- a/IO/ParallelLSDyna/vtkPLSDynaReader.h
+++ b/IO/ParallelLSDyna/vtkPLSDynaReader.h
@@ -149,7 +149,7 @@ protected:
 private:
 
   vtkPLSDynaReader( const vtkPLSDynaReader& ); // Not implemented.
-  void operator = ( const vtkPLSDynaReader& ); // Not implemented.
+  void operator = ( const vtkPLSDynaReader& ) VTK_DELETE_FUNCTION;
 
   void GetPartRanges(vtkIdType* mins,vtkIdType* maxs);
 
diff --git a/IO/ParallelNetCDF/vtkPNetCDFPOPReader.h b/IO/ParallelNetCDF/vtkPNetCDFPOPReader.h
index e02ec516543c13dcb2de2434547ff6fa91cbbcae..a7193d567016a7a44d294b13ac0ffc80d809a86d 100644
--- a/IO/ParallelNetCDF/vtkPNetCDFPOPReader.h
+++ b/IO/ParallelNetCDF/vtkPNetCDFPOPReader.h
@@ -110,7 +110,7 @@ protected:
 
 private:
   vtkPNetCDFPOPReader(const vtkPNetCDFPOPReader&);  // Not implemented.
-  void operator=(const vtkPNetCDFPOPReader&);  // Not implemented.
+  void operator=(const vtkPNetCDFPOPReader&) VTK_DELETE_FUNCTION;
 
   vtkPNetCDFPOPReaderInternal* Internals;
 };
diff --git a/IO/ParallelXML/vtkXMLPDataSetWriter.h b/IO/ParallelXML/vtkXMLPDataSetWriter.h
index cba11ca69bd397acc2e54bcf7e14180078604d35..59e5d4e4e377d1b509831ffbf88d65a67ce7fd25 100644
--- a/IO/ParallelXML/vtkXMLPDataSetWriter.h
+++ b/IO/ParallelXML/vtkXMLPDataSetWriter.h
@@ -57,7 +57,7 @@ protected:
 
 private:
   vtkXMLPDataSetWriter(const vtkXMLPDataSetWriter&);  // Not implemented.
-  void operator=(const vtkXMLPDataSetWriter&);  // Not implemented.
+  void operator=(const vtkXMLPDataSetWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/ParallelXML/vtkXMLPDataWriter.h b/IO/ParallelXML/vtkXMLPDataWriter.h
index 3cbbca8cb21b8c743f6d87d215e57de00f12ab5f..1a286f6a1b8e03df986943162a513fe27e49683c 100644
--- a/IO/ParallelXML/vtkXMLPDataWriter.h
+++ b/IO/ParallelXML/vtkXMLPDataWriter.h
@@ -130,7 +130,7 @@ protected:
   vtkGetMacro(ContinuingExecution, bool);
 private:
   vtkXMLPDataWriter(const vtkXMLPDataWriter&);  // Not implemented.
-  void operator=(const vtkXMLPDataWriter&);  // Not implemented.
+  void operator=(const vtkXMLPDataWriter&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Method used to delete all written files.
diff --git a/IO/ParallelXML/vtkXMLPHierarchicalBoxDataWriter.h b/IO/ParallelXML/vtkXMLPHierarchicalBoxDataWriter.h
index a776aba22a064ca667348737a8bd84751708d840..e3b54ff22922e2d302de44d1e5043cf08ed5b548 100644
--- a/IO/ParallelXML/vtkXMLPHierarchicalBoxDataWriter.h
+++ b/IO/ParallelXML/vtkXMLPHierarchicalBoxDataWriter.h
@@ -38,7 +38,7 @@ protected:
 
 private:
   vtkXMLPHierarchicalBoxDataWriter(const vtkXMLPHierarchicalBoxDataWriter&); // Not implemented.
-  void operator=(const vtkXMLPHierarchicalBoxDataWriter&); // Not implemented.
+  void operator=(const vtkXMLPHierarchicalBoxDataWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/ParallelXML/vtkXMLPImageDataWriter.h b/IO/ParallelXML/vtkXMLPImageDataWriter.h
index 98a6789476787798d248916819c43c5fa8909894..fc0bf2a9a0fc15ce7b6354498a821ce235ae13c3 100644
--- a/IO/ParallelXML/vtkXMLPImageDataWriter.h
+++ b/IO/ParallelXML/vtkXMLPImageDataWriter.h
@@ -59,7 +59,7 @@ protected:
 
 private:
   vtkXMLPImageDataWriter(const vtkXMLPImageDataWriter&);  // Not implemented.
-  void operator=(const vtkXMLPImageDataWriter&);  // Not implemented.
+  void operator=(const vtkXMLPImageDataWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/ParallelXML/vtkXMLPMultiBlockDataWriter.h b/IO/ParallelXML/vtkXMLPMultiBlockDataWriter.h
index ce21fbeac6fe8ea77600bf7fb7bdeb0784ca2bef..843e2f4f1718ed1ee0adbf18a30991ed873dd611 100644
--- a/IO/ParallelXML/vtkXMLPMultiBlockDataWriter.h
+++ b/IO/ParallelXML/vtkXMLPMultiBlockDataWriter.h
@@ -125,7 +125,7 @@ protected:
 
 private:
   vtkXMLPMultiBlockDataWriter(const vtkXMLPMultiBlockDataWriter&); // Not implemented.
-  void operator=(const vtkXMLPMultiBlockDataWriter&); // Not implemented.
+  void operator=(const vtkXMLPMultiBlockDataWriter&) VTK_DELETE_FUNCTION;
 
   class vtkInternal;
   vtkInternal* Internal;
diff --git a/IO/ParallelXML/vtkXMLPPolyDataWriter.h b/IO/ParallelXML/vtkXMLPPolyDataWriter.h
index 1ab08a4b2e0337c49412233d2ce4f1038efec607..9cbe0051facb4014f35c0bb441f7c28fbdf17975 100644
--- a/IO/ParallelXML/vtkXMLPPolyDataWriter.h
+++ b/IO/ParallelXML/vtkXMLPPolyDataWriter.h
@@ -58,7 +58,7 @@ protected:
 
 private:
   vtkXMLPPolyDataWriter(const vtkXMLPPolyDataWriter&);  // Not implemented.
-  void operator=(const vtkXMLPPolyDataWriter&);  // Not implemented.
+  void operator=(const vtkXMLPPolyDataWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/ParallelXML/vtkXMLPRectilinearGridWriter.h b/IO/ParallelXML/vtkXMLPRectilinearGridWriter.h
index b7263a3879258e94a445d88066d0d31c970be431..16ad6a24d8f03cadd686e1cda0e8fbc93f67e22e 100644
--- a/IO/ParallelXML/vtkXMLPRectilinearGridWriter.h
+++ b/IO/ParallelXML/vtkXMLPRectilinearGridWriter.h
@@ -60,7 +60,7 @@ protected:
 
 private:
   vtkXMLPRectilinearGridWriter(const vtkXMLPRectilinearGridWriter&);  // Not implemented.
-  void operator=(const vtkXMLPRectilinearGridWriter&);  // Not implemented.
+  void operator=(const vtkXMLPRectilinearGridWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/ParallelXML/vtkXMLPStructuredDataWriter.h b/IO/ParallelXML/vtkXMLPStructuredDataWriter.h
index 3a74d9eb5ed3f80f6fd81845c6896c2e55b2f45e..71ff0e5368346ec07447d3b8c31230bd2eb9e5cf 100644
--- a/IO/ParallelXML/vtkXMLPStructuredDataWriter.h
+++ b/IO/ParallelXML/vtkXMLPStructuredDataWriter.h
@@ -50,7 +50,7 @@ protected:
 
 private:
   vtkXMLPStructuredDataWriter(const vtkXMLPStructuredDataWriter&);  // Not implemented.
-  void operator=(const vtkXMLPStructuredDataWriter&);  // Not implemented.
+  void operator=(const vtkXMLPStructuredDataWriter&) VTK_DELETE_FUNCTION;
 
   typedef std::map<int, std::vector<int> > ExtentsType;
   ExtentsType Extents;
diff --git a/IO/ParallelXML/vtkXMLPStructuredGridWriter.h b/IO/ParallelXML/vtkXMLPStructuredGridWriter.h
index dfb38f5caa872c90e045e288fa6094985a1cf1b0..7b646e10735f5d16150b1636c75e375125fc980c 100644
--- a/IO/ParallelXML/vtkXMLPStructuredGridWriter.h
+++ b/IO/ParallelXML/vtkXMLPStructuredGridWriter.h
@@ -60,7 +60,7 @@ protected:
 
 private:
   vtkXMLPStructuredGridWriter(const vtkXMLPStructuredGridWriter&);  // Not implemented.
-  void operator=(const vtkXMLPStructuredGridWriter&);  // Not implemented.
+  void operator=(const vtkXMLPStructuredGridWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/ParallelXML/vtkXMLPUniformGridAMRWriter.h b/IO/ParallelXML/vtkXMLPUniformGridAMRWriter.h
index f21cbfd08520a0839ec11afecbda7af4899eb937..e0b00d7ca7c3a06a487cd165061a64bca18b1388 100644
--- a/IO/ParallelXML/vtkXMLPUniformGridAMRWriter.h
+++ b/IO/ParallelXML/vtkXMLPUniformGridAMRWriter.h
@@ -64,7 +64,7 @@ protected:
   vtkMultiProcessController* Controller;
 private:
   vtkXMLPUniformGridAMRWriter(const vtkXMLPUniformGridAMRWriter&); // Not implemented.
-  void operator=(const vtkXMLPUniformGridAMRWriter&); // Not implemented.
+  void operator=(const vtkXMLPUniformGridAMRWriter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/ParallelXML/vtkXMLPUnstructuredDataWriter.h b/IO/ParallelXML/vtkXMLPUnstructuredDataWriter.h
index 64736b8d2830b766c467aaea898e8e3c1940c32d..e64fba095fcb82f8b796f793a1888eba2a0e13d7 100644
--- a/IO/ParallelXML/vtkXMLPUnstructuredDataWriter.h
+++ b/IO/ParallelXML/vtkXMLPUnstructuredDataWriter.h
@@ -43,7 +43,7 @@ protected:
   void WritePData(vtkIndent indent);
 private:
   vtkXMLPUnstructuredDataWriter(const vtkXMLPUnstructuredDataWriter&);  // Not implemented.
-  void operator=(const vtkXMLPUnstructuredDataWriter&);  // Not implemented.
+  void operator=(const vtkXMLPUnstructuredDataWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/ParallelXML/vtkXMLPUnstructuredGridWriter.h b/IO/ParallelXML/vtkXMLPUnstructuredGridWriter.h
index 3514f5636164261361c6489c79f43541929b0a9d..05a5df58538669d4fd4003a60752919886888bce 100644
--- a/IO/ParallelXML/vtkXMLPUnstructuredGridWriter.h
+++ b/IO/ParallelXML/vtkXMLPUnstructuredGridWriter.h
@@ -59,7 +59,7 @@ protected:
 
 private:
   vtkXMLPUnstructuredGridWriter(const vtkXMLPUnstructuredGridWriter&);  // Not implemented.
-  void operator=(const vtkXMLPUnstructuredGridWriter&);  // Not implemented.
+  void operator=(const vtkXMLPUnstructuredGridWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/PostgreSQL/vtkPostgreSQLDatabase.h b/IO/PostgreSQL/vtkPostgreSQLDatabase.h
index 7df0432fc4563caa605e35a749a5067aa5eceaa8..0c25f0adbe80164d2c167abcb4cd5fd8792b27bd 100644
--- a/IO/PostgreSQL/vtkPostgreSQLDatabase.h
+++ b/IO/PostgreSQL/vtkPostgreSQLDatabase.h
@@ -215,7 +215,7 @@ protected:
 
 private:
   vtkPostgreSQLDatabase( const vtkPostgreSQLDatabase& ); // Not implemented.
-  void operator = ( const vtkPostgreSQLDatabase& ); // Not implemented.
+  void operator = ( const vtkPostgreSQLDatabase& ) VTK_DELETE_FUNCTION;
 };
 
 // This is basically the body of the SetStringMacro but with a
diff --git a/IO/PostgreSQL/vtkPostgreSQLQuery.h b/IO/PostgreSQL/vtkPostgreSQLQuery.h
index 9490463226d4ba6e41bfbac2a0227533fce7bf31..b5871f5f748dc797de253ae2335ae7551b019321 100644
--- a/IO/PostgreSQL/vtkPostgreSQLQuery.h
+++ b/IO/PostgreSQL/vtkPostgreSQLQuery.h
@@ -121,7 +121,7 @@ protected:
 
 private:
   vtkPostgreSQLQuery( const vtkPostgreSQLQuery& ); // Not implemented.
-  void operator = ( const vtkPostgreSQLQuery& ); // Not implemented.
+  void operator = ( const vtkPostgreSQLQuery& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkPostgreSQLQuery_h
diff --git a/IO/PostgreSQL/vtkPostgreSQLToTableReader.h b/IO/PostgreSQL/vtkPostgreSQLToTableReader.h
index 8fa9100f9eb7f415fa3977816590313f196ce0a8..0f84876cc791ff4a46a230e743fc5bd38bc4d4b4 100644
--- a/IO/PostgreSQL/vtkPostgreSQLToTableReader.h
+++ b/IO/PostgreSQL/vtkPostgreSQLToTableReader.h
@@ -40,7 +40,7 @@ protected:
                           vtkInformationVector *);
 private:
   vtkPostgreSQLToTableReader(const vtkPostgreSQLToTableReader&); // Not implemented.
-  void operator=(const vtkPostgreSQLToTableReader&); // Not implemented.
+  void operator=(const vtkPostgreSQLToTableReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/PostgreSQL/vtkTableToPostgreSQLWriter.h b/IO/PostgreSQL/vtkTableToPostgreSQLWriter.h
index af362de07c562abb2a19303d9adb0bc9931d90e3..0225de582d4b08f0cd6f38c3a5bcec9980b5f708 100644
--- a/IO/PostgreSQL/vtkTableToPostgreSQLWriter.h
+++ b/IO/PostgreSQL/vtkTableToPostgreSQLWriter.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkTableToPostgreSQLWriter(const vtkTableToPostgreSQLWriter&); // Not implemented.
-  void operator=(const vtkTableToPostgreSQLWriter&); // Not implemented.
+  void operator=(const vtkTableToPostgreSQLWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/SQL/vtkDatabaseToTableReader.h b/IO/SQL/vtkDatabaseToTableReader.h
index eeb3effa1b48d020d0a71a83e97ac267a1713b4c..0942db4b85d3a608c808393fc45208f8cfd14831 100644
--- a/IO/SQL/vtkDatabaseToTableReader.h
+++ b/IO/SQL/vtkDatabaseToTableReader.h
@@ -59,7 +59,7 @@ protected:
 
 private:
   vtkDatabaseToTableReader(const vtkDatabaseToTableReader&);  // Not implemented.
-  void operator=(const vtkDatabaseToTableReader&);  // Not implemented.
+  void operator=(const vtkDatabaseToTableReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/SQL/vtkRowQuery.h b/IO/SQL/vtkRowQuery.h
index a39cfbb586927f2f840914c1187b35a5f535b70e..b6ed5055a5b5bec7b3ccd22dc713884268805903 100644
--- a/IO/SQL/vtkRowQuery.h
+++ b/IO/SQL/vtkRowQuery.h
@@ -130,7 +130,7 @@ protected:
   bool CaseSensitiveFieldNames;
 private:
   vtkRowQuery(const vtkRowQuery &); // Not implemented.
-  void operator=(const vtkRowQuery &); // Not implemented.
+  void operator=(const vtkRowQuery &) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkRowQuery_h
diff --git a/IO/SQL/vtkRowQueryToTable.h b/IO/SQL/vtkRowQueryToTable.h
index c748e6bd113f966febbb38ebcbf41e9a5899eb4b..de28fd4c9b8f288f2229ad716231841db2454afb 100644
--- a/IO/SQL/vtkRowQueryToTable.h
+++ b/IO/SQL/vtkRowQueryToTable.h
@@ -69,7 +69,7 @@ protected:
 
 private:
   vtkRowQueryToTable(const vtkRowQueryToTable&); // Not implemented
-  void operator=(const vtkRowQueryToTable&);   // Not implemented
+  void operator=(const vtkRowQueryToTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/SQL/vtkSQLDatabase.h b/IO/SQL/vtkSQLDatabase.h
index 6955f7fcc1f1edb42d2061acd8b2fe53a97713f4..ce25b788abb9a30e6024451b2b990711cacbcb03 100644
--- a/IO/SQL/vtkSQLDatabase.h
+++ b/IO/SQL/vtkSQLDatabase.h
@@ -226,7 +226,7 @@ protected:
 
 private:
   vtkSQLDatabase(const vtkSQLDatabase &); // Not implemented.
-  void operator=(const vtkSQLDatabase &); // Not implemented.
+  void operator=(const vtkSQLDatabase &) VTK_DELETE_FUNCTION;
 
   // Description;
   // Datastructure used to store registered callbacks.
diff --git a/IO/SQL/vtkSQLDatabaseGraphSource.h b/IO/SQL/vtkSQLDatabaseGraphSource.h
index 5ac92cb2ec9f97418e8baa353ef8e17102d079b5..adbdfdccfea81480f6318f60883681a523381ba2 100644
--- a/IO/SQL/vtkSQLDatabaseGraphSource.h
+++ b/IO/SQL/vtkSQLDatabaseGraphSource.h
@@ -94,7 +94,7 @@ protected:
 
 private:
   vtkSQLDatabaseGraphSource(const vtkSQLDatabaseGraphSource&); // Not implemented
-  void operator=(const vtkSQLDatabaseGraphSource&);   // Not implemented
+  void operator=(const vtkSQLDatabaseGraphSource&) VTK_DELETE_FUNCTION;
 
   // Description:
   // This intercepts events from the graph layout class
diff --git a/IO/SQL/vtkSQLDatabaseSchema.h b/IO/SQL/vtkSQLDatabaseSchema.h
index 790d17a22dfba8c9a71a30193557a7ba49d6ea7b..fca4467b4bbc42021787aaac2853fe13cbb020f8 100644
--- a/IO/SQL/vtkSQLDatabaseSchema.h
+++ b/IO/SQL/vtkSQLDatabaseSchema.h
@@ -382,7 +382,7 @@ class VTKIOSQL_EXPORT vtkSQLDatabaseSchema : public vtkObject
 
  private:
   vtkSQLDatabaseSchema(const vtkSQLDatabaseSchema &); // Not implemented.
-  void operator=(const vtkSQLDatabaseSchema &); // Not implemented.
+  void operator=(const vtkSQLDatabaseSchema &) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkSQLDatabaseSchema_h
diff --git a/IO/SQL/vtkSQLDatabaseTableSource.h b/IO/SQL/vtkSQLDatabaseTableSource.h
index 9979efb18caa997c5eca8a1d0c9f9b716bdd1466..da522a08f51eacec5a053bf0bda96f50494396dd 100644
--- a/IO/SQL/vtkSQLDatabaseTableSource.h
+++ b/IO/SQL/vtkSQLDatabaseTableSource.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkSQLDatabaseTableSource(const vtkSQLDatabaseTableSource&); // Not implemented
-  void operator=(const vtkSQLDatabaseTableSource&);   // Not implemented
+  void operator=(const vtkSQLDatabaseTableSource&) VTK_DELETE_FUNCTION;
 
   char* PedigreeIdArrayName;
   bool GeneratePedigreeIds;
diff --git a/IO/SQL/vtkSQLGraphReader.h b/IO/SQL/vtkSQLGraphReader.h
index 4a82e3ac2239267afe85e3d40c7549a3f071b1ac..ff092334e8f379b96a864419c8dddf4bc78f970a 100644
--- a/IO/SQL/vtkSQLGraphReader.h
+++ b/IO/SQL/vtkSQLGraphReader.h
@@ -148,7 +148,7 @@ protected:
 
 private:
   vtkSQLGraphReader(const vtkSQLGraphReader&); // Not implemented
-  void operator=(const vtkSQLGraphReader&);   // Not implemented
+  void operator=(const vtkSQLGraphReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/SQL/vtkSQLQuery.h b/IO/SQL/vtkSQLQuery.h
index 6673ad288bcb106a319f02385c33a0183751cfc3..c8cf2f3cb8bceae94eefc6f5729e9f4fa410a6fa 100644
--- a/IO/SQL/vtkSQLQuery.h
+++ b/IO/SQL/vtkSQLQuery.h
@@ -202,7 +202,7 @@ protected:
 
 private:
   vtkSQLQuery(const vtkSQLQuery &); // Not implemented.
-  void operator=(const vtkSQLQuery &); // Not implemented.
+  void operator=(const vtkSQLQuery &) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkSQLQuery_h
diff --git a/IO/SQL/vtkSQLiteDatabase.h b/IO/SQL/vtkSQLiteDatabase.h
index 8fd9f54b33d38c3054a5e7c8c3b6e70f9dae3741..d2b487ec7d915330d60cc0676ce6b488d157a387 100644
--- a/IO/SQL/vtkSQLiteDatabase.h
+++ b/IO/SQL/vtkSQLiteDatabase.h
@@ -158,7 +158,7 @@ private:
   vtkStdString TempURL;
 
   vtkSQLiteDatabase(const vtkSQLiteDatabase &); // Not implemented.
-  void operator=(const vtkSQLiteDatabase &); // Not implemented.
+  void operator=(const vtkSQLiteDatabase &) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkSQLiteDatabase_h
diff --git a/IO/SQL/vtkSQLiteQuery.h b/IO/SQL/vtkSQLiteQuery.h
index 68820d3937a3fa4a35b0c0cb601b06af81253fed..fbb1be6c1a0d39ca694deaa61120fabc2a3ceb7d 100644
--- a/IO/SQL/vtkSQLiteQuery.h
+++ b/IO/SQL/vtkSQLiteQuery.h
@@ -152,7 +152,7 @@ protected:
 
 private:
   vtkSQLiteQuery(const vtkSQLiteQuery &); // Not implemented.
-  void operator=(const vtkSQLiteQuery &); // Not implemented.
+  void operator=(const vtkSQLiteQuery &) VTK_DELETE_FUNCTION;
 
   vtk_sqlite3_stmt *Statement;
   bool InitialFetch;
diff --git a/IO/SQL/vtkSQLiteToTableReader.h b/IO/SQL/vtkSQLiteToTableReader.h
index 1f77b7a78b6598de18434e5319e6543d407decc1..db76fe987c96f430ec4fb7a49670d80fe09a28b3 100644
--- a/IO/SQL/vtkSQLiteToTableReader.h
+++ b/IO/SQL/vtkSQLiteToTableReader.h
@@ -40,7 +40,7 @@ protected:
                           vtkInformationVector *);
 private:
   vtkSQLiteToTableReader(const vtkSQLiteToTableReader&); // Not implemented.
-  void operator=(const vtkSQLiteToTableReader&); // Not implemented.
+  void operator=(const vtkSQLiteToTableReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/SQL/vtkTableToDatabaseWriter.h b/IO/SQL/vtkTableToDatabaseWriter.h
index 06bcda164323a0a8fa6878ed5bf8ce61a156802c..5ecee710fd7fb1b29286a55bdf090d4cf41d8720 100644
--- a/IO/SQL/vtkTableToDatabaseWriter.h
+++ b/IO/SQL/vtkTableToDatabaseWriter.h
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkTableToDatabaseWriter(const vtkTableToDatabaseWriter&);  // Not implemented.
-  void operator=(const vtkTableToDatabaseWriter&);  // Not implemented.
+  void operator=(const vtkTableToDatabaseWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/SQL/vtkTableToSQLiteWriter.h b/IO/SQL/vtkTableToSQLiteWriter.h
index 5b00fc893b9c3c2c1e5adf4b5eeef37a3640b831..09aa1b013053e86d3661abc3c2c61f4647e280a2 100644
--- a/IO/SQL/vtkTableToSQLiteWriter.h
+++ b/IO/SQL/vtkTableToSQLiteWriter.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkTableToSQLiteWriter(const vtkTableToSQLiteWriter&);  // Not implemented.
-  void operator=(const vtkTableToSQLiteWriter&);  // Not implemented.
+  void operator=(const vtkTableToSQLiteWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/TecplotTable/vtkTecplotTableReader.h b/IO/TecplotTable/vtkTecplotTableReader.h
index cfd99e0a3c5ff8bbf1ff22e8c469a794378eaf31..5ada6a836a532dca0836f014bb16a8e6ab0112e6 100644
--- a/IO/TecplotTable/vtkTecplotTableReader.h
+++ b/IO/TecplotTable/vtkTecplotTableReader.h
@@ -117,7 +117,7 @@ protected:
 
 private:
   vtkTecplotTableReader(const vtkTecplotTableReader&); // Not implemented
-  void operator=(const vtkTecplotTableReader&);   // Not implemented
+  void operator=(const vtkTecplotTableReader&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/VPIC/vtkVPICReader.h b/IO/VPIC/vtkVPICReader.h
index 0c596b3f09d56317aabc91ac902ed3981a67d86f..c6ccd40fd1864b4bc32b5f590142e813d03a4f72 100644
--- a/IO/VPIC/vtkVPICReader.h
+++ b/IO/VPIC/vtkVPICReader.h
@@ -160,7 +160,7 @@ protected:
 
 private:
   vtkVPICReader(const vtkVPICReader&);  // Not implemented.
-  void operator=(const vtkVPICReader&); // Not implemented.
+  void operator=(const vtkVPICReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Video/vtkMILVideoSource.h b/IO/Video/vtkMILVideoSource.h
index 0dc19d86b08d718b24b31906e8ea3ce8fcbd00df..5bf64923f3ff8d325c79c146c3292de33a92eb0d 100644
--- a/IO/Video/vtkMILVideoSource.h
+++ b/IO/Video/vtkMILVideoSource.h
@@ -271,7 +271,7 @@ protected:
 
 private:
   vtkMILVideoSource(const vtkMILVideoSource&);  // Not implemented.
-  void operator=(const vtkMILVideoSource&);  // Not implemented.
+  void operator=(const vtkMILVideoSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Video/vtkVideoSource.h b/IO/Video/vtkVideoSource.h
index fd52a5cedeca49c817c66a5948a4f0841adb5c27..2aee22e13ab1169edc81fdbc19a8cfcc9124f383 100644
--- a/IO/Video/vtkVideoSource.h
+++ b/IO/Video/vtkVideoSource.h
@@ -299,7 +299,7 @@ protected:
 
 private:
   vtkVideoSource(const vtkVideoSource&);  // Not implemented.
-  void operator=(const vtkVideoSource&);  // Not implemented.
+  void operator=(const vtkVideoSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Video/vtkWin32VideoSource.h b/IO/Video/vtkWin32VideoSource.h
index 34b50c256a4bb254cd58c4f79088604aafe8d976..8ea97dcc6a26129ee237e092f1b2fcca8d7cb603 100644
--- a/IO/Video/vtkWin32VideoSource.h
+++ b/IO/Video/vtkWin32VideoSource.h
@@ -118,7 +118,7 @@ protected:
 
 private:
   vtkWin32VideoSource(const vtkWin32VideoSource&);  // Not implemented.
-  void operator=(const vtkWin32VideoSource&);  // Not implemented.
+  void operator=(const vtkWin32VideoSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/Testing/Cxx/TestXML.cxx b/IO/XML/Testing/Cxx/TestXML.cxx
index 23dd44e05ef6225f96f955b16d2b5cd50784d3d1..43cb0cdf0d09c47c37d323bb84ddd06b65d4a9bd 100644
--- a/IO/XML/Testing/Cxx/TestXML.cxx
+++ b/IO/XML/Testing/Cxx/TestXML.cxx
@@ -34,7 +34,7 @@ protected:
 
 private:
   vtkMyXML(const vtkMyXML&); // Not implemented
-  void operator=(const vtkMyXML&); // Not implemented
+  void operator=(const vtkMyXML&) VTK_DELETE_FUNCTION;
 };
 
 vtkStandardNewMacro(vtkMyXML);
diff --git a/IO/XML/vtkRTXMLPolyDataReader.h b/IO/XML/vtkRTXMLPolyDataReader.h
index 89323b16d17bcab9daa572641f5a818c0f880f72..889213c4cbaba768527715ee38428f8648b68b33 100644
--- a/IO/XML/vtkRTXMLPolyDataReader.h
+++ b/IO/XML/vtkRTXMLPolyDataReader.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkRTXMLPolyDataReader(const vtkRTXMLPolyDataReader&);  // Not implemented.
-  void operator=(const vtkRTXMLPolyDataReader&);  // Not implemented.
+  void operator=(const vtkRTXMLPolyDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLCompositeDataReader.h b/IO/XML/vtkXMLCompositeDataReader.h
index 140963e1643d117d53a81a378a2c84998ad22712..f076572c48895bfc2c8360a3b4a8e989fb153ac0 100644
--- a/IO/XML/vtkXMLCompositeDataReader.h
+++ b/IO/XML/vtkXMLCompositeDataReader.h
@@ -99,7 +99,7 @@ protected:
 
 private:
   vtkXMLCompositeDataReader(const vtkXMLCompositeDataReader&);  // Not implemented.
-  void operator=(const vtkXMLCompositeDataReader&);  // Not implemented.
+  void operator=(const vtkXMLCompositeDataReader&) VTK_DELETE_FUNCTION;
 
   vtkXMLCompositeDataReaderInternals* Internal;
 };
diff --git a/IO/XML/vtkXMLCompositeDataWriter.h b/IO/XML/vtkXMLCompositeDataWriter.h
index 808248fa1818669f5ddb90078a43a6d0e0279620..421f2728b1c6080038c36a1685802b9949e44087 100644
--- a/IO/XML/vtkXMLCompositeDataWriter.h
+++ b/IO/XML/vtkXMLCompositeDataWriter.h
@@ -182,7 +182,7 @@ protected:
 
 private:
   vtkXMLCompositeDataWriter(const vtkXMLCompositeDataWriter&);  // Not implemented.
-  void operator=(const vtkXMLCompositeDataWriter&);  // Not implemented.
+  void operator=(const vtkXMLCompositeDataWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLDataReader.h b/IO/XML/vtkXMLDataReader.h
index 9800adfa90d700941be9f2cfa15b1bf49f611c93..173bc9719e7ae699a5041a380b5a284a64346012 100644
--- a/IO/XML/vtkXMLDataReader.h
+++ b/IO/XML/vtkXMLDataReader.h
@@ -136,7 +136,7 @@ protected:
 
 private:
   vtkXMLDataReader(const vtkXMLDataReader&);  // Not implemented.
-  void operator=(const vtkXMLDataReader&);  // Not implemented.
+  void operator=(const vtkXMLDataReader&) VTK_DELETE_FUNCTION;
 
   void ConvertGhostLevelsToGhostType(
     FieldType type, vtkAbstractArray* data, vtkIdType startIndex,
diff --git a/IO/XML/vtkXMLDataSetWriter.h b/IO/XML/vtkXMLDataSetWriter.h
index e675a72a561ee73e57787c0dc0bd9bbec1666b7a..5754872bdfee5a29e53f1ed0507c2be0f54f8e85 100644
--- a/IO/XML/vtkXMLDataSetWriter.h
+++ b/IO/XML/vtkXMLDataSetWriter.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkXMLDataSetWriter(const vtkXMLDataSetWriter&);  // Not implemented.
-  void operator=(const vtkXMLDataSetWriter&);  // Not implemented.
+  void operator=(const vtkXMLDataSetWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLFileReadTester.h b/IO/XML/vtkXMLFileReadTester.h
index add7737a0f29b88700636a40d7fd8aab4904cefe..a3cf975aa89c807620e077587481aaa3c724c611 100644
--- a/IO/XML/vtkXMLFileReadTester.h
+++ b/IO/XML/vtkXMLFileReadTester.h
@@ -73,7 +73,7 @@ protected:
 
 private:
   vtkXMLFileReadTester(const vtkXMLFileReadTester&);  // Not implemented.
-  void operator=(const vtkXMLFileReadTester&);  // Not implemented.
+  void operator=(const vtkXMLFileReadTester&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLGenericDataObjectReader.h b/IO/XML/vtkXMLGenericDataObjectReader.h
index ece17ddc860a5fc8dca225d8ab83c7abf0ce968a..e83e8f59b239e8af88e332bcee6d5bfe374817ea 100644
--- a/IO/XML/vtkXMLGenericDataObjectReader.h
+++ b/IO/XML/vtkXMLGenericDataObjectReader.h
@@ -104,7 +104,7 @@ protected:
 
 private:
   vtkXMLGenericDataObjectReader(const vtkXMLGenericDataObjectReader&);  // Not implemented.
-  void operator=(const vtkXMLGenericDataObjectReader&);  // Not implemented.
+  void operator=(const vtkXMLGenericDataObjectReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLHierarchicalBoxDataFileConverter.h b/IO/XML/vtkXMLHierarchicalBoxDataFileConverter.h
index 2140e758948c1454b1ce601b46686c400bed4b71..e793f6ac2967c353bd97aa36d79f9d3fb5c45685 100644
--- a/IO/XML/vtkXMLHierarchicalBoxDataFileConverter.h
+++ b/IO/XML/vtkXMLHierarchicalBoxDataFileConverter.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkXMLHierarchicalBoxDataFileConverter(const vtkXMLHierarchicalBoxDataFileConverter&); // Not implemented.
-  void operator=(const vtkXMLHierarchicalBoxDataFileConverter&); // Not implemented.
+  void operator=(const vtkXMLHierarchicalBoxDataFileConverter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/XML/vtkXMLHierarchicalBoxDataReader.h b/IO/XML/vtkXMLHierarchicalBoxDataReader.h
index f7852faf1ce9069049a5db9f31c0d327e8bca9ea..092cf8226eef528e5808fdbafa4bc95e87a9bccb 100644
--- a/IO/XML/vtkXMLHierarchicalBoxDataReader.h
+++ b/IO/XML/vtkXMLHierarchicalBoxDataReader.h
@@ -43,7 +43,7 @@ protected:
 
 private:
   vtkXMLHierarchicalBoxDataReader(const vtkXMLHierarchicalBoxDataReader&);  // Not implemented.
-  void operator=(const vtkXMLHierarchicalBoxDataReader&);  // Not implemented.
+  void operator=(const vtkXMLHierarchicalBoxDataReader&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/XML/vtkXMLHierarchicalBoxDataWriter.h b/IO/XML/vtkXMLHierarchicalBoxDataWriter.h
index 2a4ff113ed3406ffb2673a97099b61fe21c7415b..9eb4fe2d7025433cdee2512c94cc31eeb4db560f 100644
--- a/IO/XML/vtkXMLHierarchicalBoxDataWriter.h
+++ b/IO/XML/vtkXMLHierarchicalBoxDataWriter.h
@@ -42,7 +42,7 @@ protected:
 
 private:
   vtkXMLHierarchicalBoxDataWriter(const vtkXMLHierarchicalBoxDataWriter&); // Not implemented.
-  void operator=(const vtkXMLHierarchicalBoxDataWriter&); // Not implemented.
+  void operator=(const vtkXMLHierarchicalBoxDataWriter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/XML/vtkXMLHierarchicalDataReader.h b/IO/XML/vtkXMLHierarchicalDataReader.h
index 0a4e2bc0fb68cf386099bb094f6972d28fca393a..3785998bf46c19a520a941b7dfe625ad10da0636 100644
--- a/IO/XML/vtkXMLHierarchicalDataReader.h
+++ b/IO/XML/vtkXMLHierarchicalDataReader.h
@@ -50,7 +50,7 @@ protected:
 
 private:
   vtkXMLHierarchicalDataReader(const vtkXMLHierarchicalDataReader&);  // Not implemented.
-  void operator=(const vtkXMLHierarchicalDataReader&);  // Not implemented.
+  void operator=(const vtkXMLHierarchicalDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLHyperOctreeReader.h b/IO/XML/vtkXMLHyperOctreeReader.h
index 8030b83eda1658b154c7d35fedda6273faff7a07..143c785e1a78b57c96985214d7eae93e9028aa68 100644
--- a/IO/XML/vtkXMLHyperOctreeReader.h
+++ b/IO/XML/vtkXMLHyperOctreeReader.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkXMLHyperOctreeReader(const vtkXMLHyperOctreeReader&);  // Not implemented.
-  void operator=(const vtkXMLHyperOctreeReader&);  // Not implemented.
+  void operator=(const vtkXMLHyperOctreeReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLHyperOctreeWriter.h b/IO/XML/vtkXMLHyperOctreeWriter.h
index 95f4bdf9d80296957feffd326c97a2d1e5964e07..69bf1ab365e97216ea40f4d96cb16cea748f2c4b 100644
--- a/IO/XML/vtkXMLHyperOctreeWriter.h
+++ b/IO/XML/vtkXMLHyperOctreeWriter.h
@@ -87,7 +87,7 @@ protected:
 
 private:
   vtkXMLHyperOctreeWriter(const vtkXMLHyperOctreeWriter&);  // Not implemented.
-  void operator=(const vtkXMLHyperOctreeWriter&);  // Not implemented.
+  void operator=(const vtkXMLHyperOctreeWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLImageDataReader.h b/IO/XML/vtkXMLImageDataReader.h
index e28b3bc104767623acdbd94a0ed8ca147b168592..cbdfef4796015793f8fab14d0dc095edea9fca9d 100644
--- a/IO/XML/vtkXMLImageDataReader.h
+++ b/IO/XML/vtkXMLImageDataReader.h
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkXMLImageDataReader(const vtkXMLImageDataReader&);  // Not implemented.
-  void operator=(const vtkXMLImageDataReader&);  // Not implemented.
+  void operator=(const vtkXMLImageDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLImageDataWriter.h b/IO/XML/vtkXMLImageDataWriter.h
index 1683364764d2ad1019a2115d69e4a9d72e6142b8..bd5e6ff0ff4528f61a6e6b5e9589dda3a2a0537c 100644
--- a/IO/XML/vtkXMLImageDataWriter.h
+++ b/IO/XML/vtkXMLImageDataWriter.h
@@ -59,7 +59,7 @@ protected:
 
 private:
   vtkXMLImageDataWriter(const vtkXMLImageDataWriter&);  // Not implemented.
-  void operator=(const vtkXMLImageDataWriter&);  // Not implemented.
+  void operator=(const vtkXMLImageDataWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLMultiBlockDataReader.h b/IO/XML/vtkXMLMultiBlockDataReader.h
index 40d954ab9bccc8dc18631edf4dc45cb465f5f0eb..b000d06129703e1775a9a529a258f3ff3ef6e40b 100644
--- a/IO/XML/vtkXMLMultiBlockDataReader.h
+++ b/IO/XML/vtkXMLMultiBlockDataReader.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkXMLMultiBlockDataReader(const vtkXMLMultiBlockDataReader&);  // Not implemented.
-  void operator=(const vtkXMLMultiBlockDataReader&);  // Not implemented.
+  void operator=(const vtkXMLMultiBlockDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLMultiBlockDataWriter.h b/IO/XML/vtkXMLMultiBlockDataWriter.h
index 7239c3a87ef80188248055db252644ad948c86cb..93c0e632bbb4a91e6961ddc76b7b3e19847f65e8 100644
--- a/IO/XML/vtkXMLMultiBlockDataWriter.h
+++ b/IO/XML/vtkXMLMultiBlockDataWriter.h
@@ -47,7 +47,7 @@ protected:
 
 private:
   vtkXMLMultiBlockDataWriter(const vtkXMLMultiBlockDataWriter&); // Not implemented.
-  void operator=(const vtkXMLMultiBlockDataWriter&); // Not implemented.
+  void operator=(const vtkXMLMultiBlockDataWriter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/XML/vtkXMLMultiGroupDataReader.h b/IO/XML/vtkXMLMultiGroupDataReader.h
index acdca6139a81f5f626a15e097eb864f306e0fd68..e1bc9ae2874f51e52b22345857a698a79ccb4dcf 100644
--- a/IO/XML/vtkXMLMultiGroupDataReader.h
+++ b/IO/XML/vtkXMLMultiGroupDataReader.h
@@ -42,7 +42,7 @@ protected:
 
 private:
   vtkXMLMultiGroupDataReader(const vtkXMLMultiGroupDataReader&);  // Not implemented.
-  void operator=(const vtkXMLMultiGroupDataReader&);  // Not implemented.
+  void operator=(const vtkXMLMultiGroupDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLPDataReader.h b/IO/XML/vtkXMLPDataReader.h
index 8c15221ddb7337206b7d08f476e93d66eb6a4b75..30f2ae4f63c368ab035d93de935c8669c5436a3f 100644
--- a/IO/XML/vtkXMLPDataReader.h
+++ b/IO/XML/vtkXMLPDataReader.h
@@ -109,7 +109,7 @@ protected:
 
 private:
   vtkXMLPDataReader(const vtkXMLPDataReader&);  // Not implemented.
-  void operator=(const vtkXMLPDataReader&);  // Not implemented.
+  void operator=(const vtkXMLPDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLPImageDataReader.h b/IO/XML/vtkXMLPImageDataReader.h
index ac27c3637a7f47d618daa8c22b1b0dec0018c7ca..d9a5b8bb6d42db5e230a24210201d34de0c6f030 100644
--- a/IO/XML/vtkXMLPImageDataReader.h
+++ b/IO/XML/vtkXMLPImageDataReader.h
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkXMLPImageDataReader(const vtkXMLPImageDataReader&);  // Not implemented.
-  void operator=(const vtkXMLPImageDataReader&);  // Not implemented.
+  void operator=(const vtkXMLPImageDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLPPolyDataReader.h b/IO/XML/vtkXMLPPolyDataReader.h
index 2143c981fc2e7e84f067ef3572bf600b05ec98c3..3a5dcab49428f16e37ef1e42a753dcf1fb07f82e 100644
--- a/IO/XML/vtkXMLPPolyDataReader.h
+++ b/IO/XML/vtkXMLPPolyDataReader.h
@@ -76,7 +76,7 @@ protected:
 
 private:
   vtkXMLPPolyDataReader(const vtkXMLPPolyDataReader&);  // Not implemented.
-  void operator=(const vtkXMLPPolyDataReader&);  // Not implemented.
+  void operator=(const vtkXMLPPolyDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLPRectilinearGridReader.h b/IO/XML/vtkXMLPRectilinearGridReader.h
index 51bdb50ec82af2fc746997ada8e9303086d903c0..79006994480cb8b31526d1b4cdac94e49f42f889 100644
--- a/IO/XML/vtkXMLPRectilinearGridReader.h
+++ b/IO/XML/vtkXMLPRectilinearGridReader.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkXMLPRectilinearGridReader(const vtkXMLPRectilinearGridReader&);  // Not implemented.
-  void operator=(const vtkXMLPRectilinearGridReader&);  // Not implemented.
+  void operator=(const vtkXMLPRectilinearGridReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLPStructuredDataReader.h b/IO/XML/vtkXMLPStructuredDataReader.h
index 3112c595c92160b14bfaf402ce7467d1355b36c4..76cbe863450af8c38c1ab19f93092623f5a6a3bc 100644
--- a/IO/XML/vtkXMLPStructuredDataReader.h
+++ b/IO/XML/vtkXMLPStructuredDataReader.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkXMLPStructuredDataReader(const vtkXMLPStructuredDataReader&);  // Not implemented.
-  void operator=(const vtkXMLPStructuredDataReader&);  // Not implemented.
+  void operator=(const vtkXMLPStructuredDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLPStructuredGridReader.h b/IO/XML/vtkXMLPStructuredGridReader.h
index 050d627c39bf80fdbf93040a917316062fd4d433..7538f98cc59516d8b0124365c1ec4bc4e8602b88 100644
--- a/IO/XML/vtkXMLPStructuredGridReader.h
+++ b/IO/XML/vtkXMLPStructuredGridReader.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkXMLPStructuredGridReader(const vtkXMLPStructuredGridReader&);  // Not implemented.
-  void operator=(const vtkXMLPStructuredGridReader&);  // Not implemented.
+  void operator=(const vtkXMLPStructuredGridReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLPUnstructuredDataReader.h b/IO/XML/vtkXMLPUnstructuredDataReader.h
index 69db0560b9a9a3347450cbc8f0129e2c619edb4c..ccad96bbd7338b69b7648c633b695992b5db1e18 100644
--- a/IO/XML/vtkXMLPUnstructuredDataReader.h
+++ b/IO/XML/vtkXMLPUnstructuredDataReader.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkXMLPUnstructuredDataReader(const vtkXMLPUnstructuredDataReader&);  // Not implemented.
-  void operator=(const vtkXMLPUnstructuredDataReader&);  // Not implemented.
+  void operator=(const vtkXMLPUnstructuredDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLPUnstructuredGridReader.h b/IO/XML/vtkXMLPUnstructuredGridReader.h
index 47c2f9fe6f698100fb2ba726810c1c9a086802c5..a1dcf376a42a25f5723a143aa0a395f77a11b47f 100644
--- a/IO/XML/vtkXMLPUnstructuredGridReader.h
+++ b/IO/XML/vtkXMLPUnstructuredGridReader.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkXMLPUnstructuredGridReader(const vtkXMLPUnstructuredGridReader&);  // Not implemented.
-  void operator=(const vtkXMLPUnstructuredGridReader&);  // Not implemented.
+  void operator=(const vtkXMLPUnstructuredGridReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLPolyDataReader.h b/IO/XML/vtkXMLPolyDataReader.h
index f5e8d09feeed8ae474de79862f311eff00182440..c730373d8a56695d57231a855e18091e2b207118 100644
--- a/IO/XML/vtkXMLPolyDataReader.h
+++ b/IO/XML/vtkXMLPolyDataReader.h
@@ -107,7 +107,7 @@ protected:
 
 private:
   vtkXMLPolyDataReader(const vtkXMLPolyDataReader&);  // Not implemented.
-  void operator=(const vtkXMLPolyDataReader&);  // Not implemented.
+  void operator=(const vtkXMLPolyDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLPolyDataWriter.h b/IO/XML/vtkXMLPolyDataWriter.h
index 129a17439c09b16cf0320dc6b7bea2153daf823a..5ac47f83c6c47081e9a530c2c7d6539a17bc5e02 100644
--- a/IO/XML/vtkXMLPolyDataWriter.h
+++ b/IO/XML/vtkXMLPolyDataWriter.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkXMLPolyDataWriter(const vtkXMLPolyDataWriter&);  // Not implemented.
-  void operator=(const vtkXMLPolyDataWriter&);  // Not implemented.
+  void operator=(const vtkXMLPolyDataWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLReader.h b/IO/XML/vtkXMLReader.h
index 461b045bbd7d6275ef3125ecb24fece431306fd4..1a5840c1577379970ff8c0fb6171056c4f80b6d1 100644
--- a/IO/XML/vtkXMLReader.h
+++ b/IO/XML/vtkXMLReader.h
@@ -329,7 +329,7 @@ private:
 
 private:
   vtkXMLReader(const vtkXMLReader&);  // Not implemented.
-  void operator=(const vtkXMLReader&);  // Not implemented.
+  void operator=(const vtkXMLReader&) VTK_DELETE_FUNCTION;
 
   vtkCommand *ReaderErrorObserver;
   vtkCommand *ParserErrorObserver;
diff --git a/IO/XML/vtkXMLRectilinearGridReader.h b/IO/XML/vtkXMLRectilinearGridReader.h
index 5d2d5d5086f026392150da6f44fedaef7471c4bc..9931f130fbf3f46951e8b39a92f1ed9a77e78bd2 100644
--- a/IO/XML/vtkXMLRectilinearGridReader.h
+++ b/IO/XML/vtkXMLRectilinearGridReader.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkXMLRectilinearGridReader(const vtkXMLRectilinearGridReader&);  // Not implemented.
-  void operator=(const vtkXMLRectilinearGridReader&);  // Not implemented.
+  void operator=(const vtkXMLRectilinearGridReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLRectilinearGridWriter.h b/IO/XML/vtkXMLRectilinearGridWriter.h
index 6345e08991e8c7c4add816fc5fe378dd00d324ba..6e9a53dbe469c5518bef065368f516d9ef628cec 100644
--- a/IO/XML/vtkXMLRectilinearGridWriter.h
+++ b/IO/XML/vtkXMLRectilinearGridWriter.h
@@ -69,7 +69,7 @@ protected:
 
 private:
   vtkXMLRectilinearGridWriter(const vtkXMLRectilinearGridWriter&);  // Not implemented.
-  void operator=(const vtkXMLRectilinearGridWriter&);  // Not implemented.
+  void operator=(const vtkXMLRectilinearGridWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLStructuredDataReader.h b/IO/XML/vtkXMLStructuredDataReader.h
index 6c8483408a30891d9c2b96d821956ceef3b6e98c..51ad282387c55685a85cf7061b7d5c9591f5ce52 100644
--- a/IO/XML/vtkXMLStructuredDataReader.h
+++ b/IO/XML/vtkXMLStructuredDataReader.h
@@ -111,7 +111,7 @@ protected:
 
 private:
   vtkXMLStructuredDataReader(const vtkXMLStructuredDataReader&);  // Not implemented.
-  void operator=(const vtkXMLStructuredDataReader&);  // Not implemented.
+  void operator=(const vtkXMLStructuredDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLStructuredDataWriter.h b/IO/XML/vtkXMLStructuredDataWriter.h
index 0e70db78b1677d982f3465884e2fa2e71d93358d..6ab960fa784eef33047082b799d7947868e21eaa 100644
--- a/IO/XML/vtkXMLStructuredDataWriter.h
+++ b/IO/XML/vtkXMLStructuredDataWriter.h
@@ -113,7 +113,7 @@ protected:
 
 private:
   vtkXMLStructuredDataWriter(const vtkXMLStructuredDataWriter&);  // Not implemented.
-  void operator=(const vtkXMLStructuredDataWriter&);  // Not implemented.
+  void operator=(const vtkXMLStructuredDataWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLStructuredGridReader.h b/IO/XML/vtkXMLStructuredGridReader.h
index daade9ba3390c17b3fa91f370b5ee09353c7bbf0..f19a57ab3b6b04d67ab7ee3029cc42a1b25bf508 100644
--- a/IO/XML/vtkXMLStructuredGridReader.h
+++ b/IO/XML/vtkXMLStructuredGridReader.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkXMLStructuredGridReader(const vtkXMLStructuredGridReader&);  // Not implemented.
-  void operator=(const vtkXMLStructuredGridReader&);  // Not implemented.
+  void operator=(const vtkXMLStructuredGridReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLStructuredGridWriter.h b/IO/XML/vtkXMLStructuredGridWriter.h
index 9d43a9e9eefc778f742336f6a34a87e538354dcb..3b15a7d2b3f760361954d3958100be4f0e780f80 100644
--- a/IO/XML/vtkXMLStructuredGridWriter.h
+++ b/IO/XML/vtkXMLStructuredGridWriter.h
@@ -69,7 +69,7 @@ protected:
 
 private:
   vtkXMLStructuredGridWriter(const vtkXMLStructuredGridWriter&);  // Not implemented.
-  void operator=(const vtkXMLStructuredGridWriter&);  // Not implemented.
+  void operator=(const vtkXMLStructuredGridWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLUniformGridAMRReader.h b/IO/XML/vtkXMLUniformGridAMRReader.h
index eb9ae56194371e6454a66fbfd0890bb1cba5f39c..384bd6e0e19a87321a791341bc84b03b6ebc7ac7 100644
--- a/IO/XML/vtkXMLUniformGridAMRReader.h
+++ b/IO/XML/vtkXMLUniformGridAMRReader.h
@@ -109,7 +109,7 @@ protected:
 
 private:
   vtkXMLUniformGridAMRReader(const vtkXMLUniformGridAMRReader&);  // Not implemented.
-  void operator=(const vtkXMLUniformGridAMRReader&);  // Not implemented.
+  void operator=(const vtkXMLUniformGridAMRReader&) VTK_DELETE_FUNCTION;
 
   char* OutputDataType;
   vtkSetStringMacro(OutputDataType);
diff --git a/IO/XML/vtkXMLUniformGridAMRWriter.h b/IO/XML/vtkXMLUniformGridAMRWriter.h
index 1fa918e1366134fb8c1984edd551890cf7f22a49..3671b007c4f936650ffe84dda6bb9fe229a9e831 100644
--- a/IO/XML/vtkXMLUniformGridAMRWriter.h
+++ b/IO/XML/vtkXMLUniformGridAMRWriter.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkXMLUniformGridAMRWriter(const vtkXMLUniformGridAMRWriter&); // Not implemented.
-  void operator=(const vtkXMLUniformGridAMRWriter&); // Not implemented.
+  void operator=(const vtkXMLUniformGridAMRWriter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/XML/vtkXMLUnstructuredDataReader.h b/IO/XML/vtkXMLUnstructuredDataReader.h
index ab0c9a0b6175c0d17349917dcd55df91e615739d..5cb1b29e6a4e90ceb2cfef873cc74a2fc980ec7f 100644
--- a/IO/XML/vtkXMLUnstructuredDataReader.h
+++ b/IO/XML/vtkXMLUnstructuredDataReader.h
@@ -128,7 +128,7 @@ protected:
 
 private:
   vtkXMLUnstructuredDataReader(const vtkXMLUnstructuredDataReader&);  // Not implemented.
-  void operator=(const vtkXMLUnstructuredDataReader&);  // Not implemented.
+  void operator=(const vtkXMLUnstructuredDataReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLUnstructuredDataWriter.h b/IO/XML/vtkXMLUnstructuredDataWriter.h
index 206cd9c31a2209908f22e7de556af37a7d898d80..6fbe59a5db12554d1c74a48f18604e1d5aa4d6e7 100644
--- a/IO/XML/vtkXMLUnstructuredDataWriter.h
+++ b/IO/XML/vtkXMLUnstructuredDataWriter.h
@@ -167,7 +167,7 @@ protected:
 
 private:
   vtkXMLUnstructuredDataWriter(const vtkXMLUnstructuredDataWriter&);  // Not implemented.
-  void operator=(const vtkXMLUnstructuredDataWriter&);  // Not implemented.
+  void operator=(const vtkXMLUnstructuredDataWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLUnstructuredGridReader.h b/IO/XML/vtkXMLUnstructuredGridReader.h
index eebeabcbe54564e3cc3b2534c9d1cbb527603326..809b3861fa694348b5c4e03e8d90ca23c31b671b 100644
--- a/IO/XML/vtkXMLUnstructuredGridReader.h
+++ b/IO/XML/vtkXMLUnstructuredGridReader.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkXMLUnstructuredGridReader(const vtkXMLUnstructuredGridReader&);  // Not implemented.
-  void operator=(const vtkXMLUnstructuredGridReader&);  // Not implemented.
+  void operator=(const vtkXMLUnstructuredGridReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLUnstructuredGridWriter.h b/IO/XML/vtkXMLUnstructuredGridWriter.h
index 147b667b124fd80dd609f583165f1f5558b28d94..9e448e71e244366bee976ad301d4b893b9378a61 100644
--- a/IO/XML/vtkXMLUnstructuredGridWriter.h
+++ b/IO/XML/vtkXMLUnstructuredGridWriter.h
@@ -76,7 +76,7 @@ protected:
 
 private:
   vtkXMLUnstructuredGridWriter(const vtkXMLUnstructuredGridWriter&);  // Not implemented.
-  void operator=(const vtkXMLUnstructuredGridWriter&);  // Not implemented.
+  void operator=(const vtkXMLUnstructuredGridWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XML/vtkXMLWriter.h b/IO/XML/vtkXMLWriter.h
index 167eba4f5161ccc9c3e318d49f843dbfa9c384f5..a98b5c358f5b8bebd7a41d32d45b20b6d8988c7d 100644
--- a/IO/XML/vtkXMLWriter.h
+++ b/IO/XML/vtkXMLWriter.h
@@ -451,7 +451,7 @@ protected:
 
 private:
   vtkXMLWriter(const vtkXMLWriter&);  // Not implemented.
-  void operator=(const vtkXMLWriter&);  // Not implemented.
+  void operator=(const vtkXMLWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/XMLParser/vtkXMLDataParser.h b/IO/XMLParser/vtkXMLDataParser.h
index b5cc4d2acad130a821938108290c9c777c13a40f..2c81a67277f2408cdf5aeae29f5881bcc9ea7029 100644
--- a/IO/XMLParser/vtkXMLDataParser.h
+++ b/IO/XMLParser/vtkXMLDataParser.h
@@ -238,7 +238,7 @@ protected:
 
 private:
   vtkXMLDataParser(const vtkXMLDataParser&);  // Not implemented.
-  void operator=(const vtkXMLDataParser&);  // Not implemented.
+  void operator=(const vtkXMLDataParser&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/IO/XMLParser/vtkXMLParser.h b/IO/XMLParser/vtkXMLParser.h
index 6f30dc5c464e78db06773205f43d82a3fa2769c5..61a5cb82bb25647a20e0c4af8a7d8854924a8cb5 100644
--- a/IO/XMLParser/vtkXMLParser.h
+++ b/IO/XMLParser/vtkXMLParser.h
@@ -186,7 +186,7 @@ protected:
 
 private:
   vtkXMLParser(const vtkXMLParser&);  // Not implemented.
-  void operator=(const vtkXMLParser&);  // Not implemented.
+  void operator=(const vtkXMLParser&) VTK_DELETE_FUNCTION;
 };
 
 //----------------------------------------------------------------------------
diff --git a/IO/XMLParser/vtkXMLUtilities.h b/IO/XMLParser/vtkXMLUtilities.h
index 3b567efba8006e1ec75ee29a8f10a41ab855796c..4b80bfa9eb46c5e8b8099dc2d6b46c3c61f578ce 100644
--- a/IO/XMLParser/vtkXMLUtilities.h
+++ b/IO/XMLParser/vtkXMLUtilities.h
@@ -132,7 +132,7 @@ protected:
 
 private:
   vtkXMLUtilities(const vtkXMLUtilities&); // Not implemented
-  void operator=(const vtkXMLUtilities&); // Not implemented
+  void operator=(const vtkXMLUtilities&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/IO/Xdmf2/vtkSILBuilder.h b/IO/Xdmf2/vtkSILBuilder.h
index 28e9db751fa82a14602b4109b0a79ba56c07a3d9..e2496e2b9ea4fb27c42b9a12d81e81c12a6180a3 100644
--- a/IO/Xdmf2/vtkSILBuilder.h
+++ b/IO/Xdmf2/vtkSILBuilder.h
@@ -69,7 +69,7 @@ protected:
 
 private:
   vtkSILBuilder(const vtkSILBuilder&); // Not implemented.
-  void operator=(const vtkSILBuilder&); // Not implemented.
+  void operator=(const vtkSILBuilder&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Xdmf2/vtkXdmfDataArray.h b/IO/Xdmf2/vtkXdmfDataArray.h
index 357dc955b1f4a4671c7e963dfa51771052b37daa..6c26aa88509ef9580eb5e15195f8bb775bfd2b98 100644
--- a/IO/Xdmf2/vtkXdmfDataArray.h
+++ b/IO/Xdmf2/vtkXdmfDataArray.h
@@ -63,7 +63,7 @@ private:
   vtkDataArray  *vtkArray;
   xdmf2::XdmfArray  *Array;
   vtkXdmfDataArray(const vtkXdmfDataArray&); // Not implemented
-  void operator=(const vtkXdmfDataArray&); // Not implemented
+  void operator=(const vtkXdmfDataArray&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkXdmfDataArray_h */
diff --git a/IO/Xdmf2/vtkXdmfReader.cxx b/IO/Xdmf2/vtkXdmfReader.cxx
index a6a6c2c7f4eeda59bea99e5967d86a9e565c9385..f3be4cc9d52908d0cd8a16b78067fd82f39b2845 100644
--- a/IO/Xdmf2/vtkXdmfReader.cxx
+++ b/IO/Xdmf2/vtkXdmfReader.cxx
@@ -86,7 +86,7 @@ private:
   int Valid;
   int Done;
   vtkXdmfReaderTester(const vtkXdmfReaderTester&); // Not implemented
-  void operator=(const vtkXdmfReaderTester&); // Not implemented
+  void operator=(const vtkXdmfReaderTester&) VTK_DELETE_FUNCTION;
 };
 vtkStandardNewMacro(vtkXdmfReaderTester);
 
diff --git a/IO/Xdmf2/vtkXdmfReader.h b/IO/Xdmf2/vtkXdmfReader.h
index f3baceea90cc891470b15616244cc1af5ca9edc1..9c86eeb2d977d56db1283829ef3ef9f2e888d075 100644
--- a/IO/Xdmf2/vtkXdmfReader.h
+++ b/IO/Xdmf2/vtkXdmfReader.h
@@ -212,7 +212,7 @@ private:
 
 private:
   vtkXdmfReader(const vtkXdmfReader&); // Not implemented
-  void operator=(const vtkXdmfReader&); // Not implemented
+  void operator=(const vtkXdmfReader&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/IO/Xdmf2/vtkXdmfWriter.h b/IO/Xdmf2/vtkXdmfWriter.h
index 4caa2dc699dc373bd47e2429a826eb19b493199d..99f48fe98e53fc3b9051a278326ed50eb8bd1f42 100644
--- a/IO/Xdmf2/vtkXdmfWriter.h
+++ b/IO/Xdmf2/vtkXdmfWriter.h
@@ -191,7 +191,7 @@ protected:
 
 private:
   vtkXdmfWriter(const vtkXdmfWriter&); // Not implemented
-  void operator=(const vtkXdmfWriter&); // Not implemented
+  void operator=(const vtkXdmfWriter&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkXdmfWriter_h */
diff --git a/IO/Xdmf3/vtkXdmf3Reader.h b/IO/Xdmf3/vtkXdmf3Reader.h
index 1b3e8ece9b3c55e181417f6255aaccc86592638d..fc2b2ebce4d1185fc72719e08495d660db5bb591 100644
--- a/IO/Xdmf3/vtkXdmf3Reader.h
+++ b/IO/Xdmf3/vtkXdmf3Reader.h
@@ -168,7 +168,7 @@ protected:
 
 private:
   vtkXdmf3Reader(const vtkXdmf3Reader&); // Not implemented
-  void operator=(const vtkXdmf3Reader&); // Not implemented
+  void operator=(const vtkXdmf3Reader&) VTK_DELETE_FUNCTION;
 
   bool FileSeriesAsTime;
 
diff --git a/IO/Xdmf3/vtkXdmf3Writer.h b/IO/Xdmf3/vtkXdmf3Writer.h
index c6615cbe3f66a42f5a37d45a72681e21be8f904e..34850f699e97b17a4a927c18a0d4258d1d39bf40 100644
--- a/IO/Xdmf3/vtkXdmf3Writer.h
+++ b/IO/Xdmf3/vtkXdmf3Writer.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkXdmf3Writer(const vtkXdmf3Writer&); // Not implemented
-  void operator=(const vtkXdmf3Writer&); // Not implemented
+  void operator=(const vtkXdmf3Writer&) VTK_DELETE_FUNCTION;
 
   class Internals;
   Internals *Internal;
diff --git a/Imaging/Color/vtkImageHSIToRGB.h b/Imaging/Color/vtkImageHSIToRGB.h
index 5fc61452c5a172ca7cda43393912389a9ee5ea3a..22898f1dada68c656c7422cd44b5ef7427215939 100644
--- a/Imaging/Color/vtkImageHSIToRGB.h
+++ b/Imaging/Color/vtkImageHSIToRGB.h
@@ -53,7 +53,7 @@ protected:
                        int ext[6], int id);
 private:
   vtkImageHSIToRGB(const vtkImageHSIToRGB&);  // Not implemented.
-  void operator=(const vtkImageHSIToRGB&);  // Not implemented.
+  void operator=(const vtkImageHSIToRGB&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Color/vtkImageHSVToRGB.h b/Imaging/Color/vtkImageHSVToRGB.h
index 542d6cbfa2e522a63d02a3eba9674b0afe76fe9f..29f17ff0e37937eeb5d81a9aca9a36458238240c 100644
--- a/Imaging/Color/vtkImageHSVToRGB.h
+++ b/Imaging/Color/vtkImageHSVToRGB.h
@@ -54,7 +54,7 @@ protected:
                        int ext[6], int id);
 private:
   vtkImageHSVToRGB(const vtkImageHSVToRGB&);  // Not implemented.
-  void operator=(const vtkImageHSVToRGB&);  // Not implemented.
+  void operator=(const vtkImageHSVToRGB&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Color/vtkImageLuminance.h b/Imaging/Color/vtkImageLuminance.h
index c407846276ae5adfe1872c6c53c7d512c1010804..1bfa986b741872440f908ffd52c3a04cc17ba81d 100644
--- a/Imaging/Color/vtkImageLuminance.h
+++ b/Imaging/Color/vtkImageLuminance.h
@@ -41,7 +41,7 @@ protected:
 
 private:
   vtkImageLuminance(const vtkImageLuminance&);  // Not implemented.
-  void operator=(const vtkImageLuminance&);  // Not implemented.
+  void operator=(const vtkImageLuminance&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Color/vtkImageMapToRGBA.h b/Imaging/Color/vtkImageMapToRGBA.h
index 6b3618435187f742535a475c7029154c07072ee4..e13a5ed6ee1634e6c46dd8c3a5d40b8d91329515 100644
--- a/Imaging/Color/vtkImageMapToRGBA.h
+++ b/Imaging/Color/vtkImageMapToRGBA.h
@@ -38,7 +38,7 @@ protected:
   ~vtkImageMapToRGBA() {}
 private:
   vtkImageMapToRGBA(const vtkImageMapToRGBA&);  // Not implemented.
-  void operator=(const vtkImageMapToRGBA&);  // Not implemented.
+  void operator=(const vtkImageMapToRGBA&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Color/vtkImageMapToWindowLevelColors.h b/Imaging/Color/vtkImageMapToWindowLevelColors.h
index c1072cb7a61b6c4bc381529d5b25df4cf227ec2e..4305ad475baaaa3ef6dabf9e5b80f5af2ef84176 100644
--- a/Imaging/Color/vtkImageMapToWindowLevelColors.h
+++ b/Imaging/Color/vtkImageMapToWindowLevelColors.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkImageMapToWindowLevelColors(const vtkImageMapToWindowLevelColors&);  // Not implemented.
-  void operator=(const vtkImageMapToWindowLevelColors&);  // Not implemented.
+  void operator=(const vtkImageMapToWindowLevelColors&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Color/vtkImageQuantizeRGBToIndex.h b/Imaging/Color/vtkImageQuantizeRGBToIndex.h
index bbbe4369edd34fd89980581cd5c3dd22431f3526..101f3dfaaaf6e4efca2a8dd9352ed984c64ec343 100644
--- a/Imaging/Color/vtkImageQuantizeRGBToIndex.h
+++ b/Imaging/Color/vtkImageQuantizeRGBToIndex.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkImageQuantizeRGBToIndex(const vtkImageQuantizeRGBToIndex&);  // Not implemented.
-  void operator=(const vtkImageQuantizeRGBToIndex&);  // Not implemented.
+  void operator=(const vtkImageQuantizeRGBToIndex&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Color/vtkImageRGBToHSI.h b/Imaging/Color/vtkImageRGBToHSI.h
index 7de5b1e14a2acaa84a78681cc6a0ceaa21062598..54b7892ebc5e3144bf416b04bea5ae03dbceed32 100644
--- a/Imaging/Color/vtkImageRGBToHSI.h
+++ b/Imaging/Color/vtkImageRGBToHSI.h
@@ -49,7 +49,7 @@ protected:
 
 private:
   vtkImageRGBToHSI(const vtkImageRGBToHSI&);  // Not implemented.
-  void operator=(const vtkImageRGBToHSI&);  // Not implemented.
+  void operator=(const vtkImageRGBToHSI&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Color/vtkImageRGBToHSV.h b/Imaging/Color/vtkImageRGBToHSV.h
index f0dfef605180e98ffde300350ca5875b6387b0ef..3c6a34cf941983619bbae41eff15865bde1dd820 100644
--- a/Imaging/Color/vtkImageRGBToHSV.h
+++ b/Imaging/Color/vtkImageRGBToHSV.h
@@ -51,7 +51,7 @@ protected:
                        int ext[6], int id);
 private:
   vtkImageRGBToHSV(const vtkImageRGBToHSV&);  // Not implemented.
-  void operator=(const vtkImageRGBToHSV&);  // Not implemented.
+  void operator=(const vtkImageRGBToHSV&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Color/vtkImageRGBToYIQ.h b/Imaging/Color/vtkImageRGBToYIQ.h
index 9cfc55fb5eeb36ee0076bf88e0194eaa119709c7..524648a36bb8d7aeb9c2a127f86f9b61614da1ee 100644
--- a/Imaging/Color/vtkImageRGBToYIQ.h
+++ b/Imaging/Color/vtkImageRGBToYIQ.h
@@ -46,7 +46,7 @@ protected:
                        int ext[6], int id);
 private:
   vtkImageRGBToYIQ(const vtkImageRGBToYIQ&);  // Not implemented.
-  void operator=(const vtkImageRGBToYIQ&);  // Not implemented.
+  void operator=(const vtkImageRGBToYIQ&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Color/vtkImageYIQToRGB.h b/Imaging/Color/vtkImageYIQToRGB.h
index 3bcb767a4cf5cf10e2958a07ba050f651206d6d5..71d4fd09bd9dca71e18aaf82f2cee16f4748f2e4 100644
--- a/Imaging/Color/vtkImageYIQToRGB.h
+++ b/Imaging/Color/vtkImageYIQToRGB.h
@@ -46,7 +46,7 @@ protected:
                        int ext[6], int id);
 private:
   vtkImageYIQToRGB(const vtkImageYIQToRGB&);  // Not implemented.
-  void operator=(const vtkImageYIQToRGB&);  // Not implemented.
+  void operator=(const vtkImageYIQToRGB&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkAbstractImageInterpolator.h b/Imaging/Core/vtkAbstractImageInterpolator.h
index d3075103aabe719606eba19a690d9449a2ba1149..60d6ba153e70579f33db0de8fdb743f3ee831072 100644
--- a/Imaging/Core/vtkAbstractImageInterpolator.h
+++ b/Imaging/Core/vtkAbstractImageInterpolator.h
@@ -276,7 +276,7 @@ protected:
 private:
 
   vtkAbstractImageInterpolator(const vtkAbstractImageInterpolator&);  // Not implemented.
-  void operator=(const vtkAbstractImageInterpolator&);  // Not implemented.
+  void operator=(const vtkAbstractImageInterpolator&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkAbstractImageInterpolator::InterpolateIJK(
diff --git a/Imaging/Core/vtkExtractVOI.h b/Imaging/Core/vtkExtractVOI.h
index 9b2821320ac9bc125b94dbc6d7517668ec06aab1..a09bc4a54f38c90fa1a3a66c3f23c36a0292c351 100644
--- a/Imaging/Core/vtkExtractVOI.h
+++ b/Imaging/Core/vtkExtractVOI.h
@@ -107,7 +107,7 @@ protected:
   vtkExtractStructuredGridHelper* Internal;
 private:
   vtkExtractVOI(const vtkExtractVOI&);  // Not implemented.
-  void operator=(const vtkExtractVOI&);  // Not implemented.
+  void operator=(const vtkExtractVOI&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageAppendComponents.h b/Imaging/Core/vtkImageAppendComponents.h
index 9f9c662651a47d9781cc7cce68cd7a29906c324d..59f1ebc9941daef2505e61a545236d2156701737 100644
--- a/Imaging/Core/vtkImageAppendComponents.h
+++ b/Imaging/Core/vtkImageAppendComponents.h
@@ -79,7 +79,7 @@ protected:
 
 private:
   vtkImageAppendComponents(const vtkImageAppendComponents&);  // Not implemented.
-  void operator=(const vtkImageAppendComponents&);  // Not implemented.
+  void operator=(const vtkImageAppendComponents&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageBSplineCoefficients.h b/Imaging/Core/vtkImageBSplineCoefficients.h
index ea56bd0e4a878e1dc114a8b5fcfe2ae1f3d33fd0..aae3c0b8008d52ac7d0954f06e8ba8e72515a1f9 100644
--- a/Imaging/Core/vtkImageBSplineCoefficients.h
+++ b/Imaging/Core/vtkImageBSplineCoefficients.h
@@ -148,7 +148,7 @@ protected:
 
 private:
   vtkImageBSplineCoefficients(const vtkImageBSplineCoefficients&);  // Not implemented.
-  void operator=(const vtkImageBSplineCoefficients&);  // Not implemented.
+  void operator=(const vtkImageBSplineCoefficients&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageBSplineInternals.h b/Imaging/Core/vtkImageBSplineInternals.h
index 174b58449b076a506df564433aa2a09b674b06a6..8ad741fc0db6275b7ce74820d6bfc276ca7dea5d 100644
--- a/Imaging/Core/vtkImageBSplineInternals.h
+++ b/Imaging/Core/vtkImageBSplineInternals.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkImageBSplineInternals(const vtkImageBSplineInternals&);  // Not implemented.
-  void operator=(const vtkImageBSplineInternals&);  // Not implemented.
+  void operator=(const vtkImageBSplineInternals&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageBSplineInterpolator.h b/Imaging/Core/vtkImageBSplineInterpolator.h
index b5e90666751ad96a020a1b34127552c7a998c61c..8a11747c20598ad4211e75bea3c297a6b6b0df64 100644
--- a/Imaging/Core/vtkImageBSplineInterpolator.h
+++ b/Imaging/Core/vtkImageBSplineInterpolator.h
@@ -134,7 +134,7 @@ protected:
 
 private:
   vtkImageBSplineInterpolator(const vtkImageBSplineInterpolator&);  // Not implemented.
-  void operator=(const vtkImageBSplineInterpolator&);  // Not implemented.
+  void operator=(const vtkImageBSplineInterpolator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageBlend.h b/Imaging/Core/vtkImageBlend.h
index 864ac5af3b6cc34e9d9046d7e83c6ed82950afcf..7da68cce78f5478bdedd2ccd4e350885f73df469 100644
--- a/Imaging/Core/vtkImageBlend.h
+++ b/Imaging/Core/vtkImageBlend.h
@@ -181,7 +181,7 @@ protected:
 
 private:
   vtkImageBlend(const vtkImageBlend&);  // Not implemented.
-  void operator=(const vtkImageBlend&);  // Not implemented.
+  void operator=(const vtkImageBlend&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Imaging/Core/vtkImageCacheFilter.h b/Imaging/Core/vtkImageCacheFilter.h
index f7cd15bf3cfb358e4034810b6714f6fa92093951..c0e0e6e0254dcece6a50c6b0cce0db54e1a56546 100644
--- a/Imaging/Core/vtkImageCacheFilter.h
+++ b/Imaging/Core/vtkImageCacheFilter.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkImageCacheFilter(const vtkImageCacheFilter&);  // Not implemented.
-  void operator=(const vtkImageCacheFilter&);  // Not implemented.
+  void operator=(const vtkImageCacheFilter&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Core/vtkImageCast.h b/Imaging/Core/vtkImageCast.h
index 0c62dbb80e11af8f9dc2e1673ee628ddeddb7d8e..c53f9ff1ce883f9e6130777323b4e9015bbaa873 100644
--- a/Imaging/Core/vtkImageCast.h
+++ b/Imaging/Core/vtkImageCast.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkImageCast(const vtkImageCast&);  // Not implemented.
-  void operator=(const vtkImageCast&);  // Not implemented.
+  void operator=(const vtkImageCast&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageChangeInformation.h b/Imaging/Core/vtkImageChangeInformation.h
index b98a511bf1b59a87c100b9ea572364d8095a288c..9f1a60ad5c9c3d0c9490ff9077ede34ef161d187 100644
--- a/Imaging/Core/vtkImageChangeInformation.h
+++ b/Imaging/Core/vtkImageChangeInformation.h
@@ -124,7 +124,7 @@ protected:
 
 private:
   vtkImageChangeInformation(const vtkImageChangeInformation&);  // Not implemented.
-  void operator=(const vtkImageChangeInformation&);  // Not implemented.
+  void operator=(const vtkImageChangeInformation&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Core/vtkImageClip.h b/Imaging/Core/vtkImageClip.h
index 2ee6a677b77f5208fe2b800a54e40b59c2379b36..a68fa3f793294c4a9ac318d474cc0ae8dcdc8c96 100644
--- a/Imaging/Core/vtkImageClip.h
+++ b/Imaging/Core/vtkImageClip.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkImageClip(const vtkImageClip&);  // Not implemented.
-  void operator=(const vtkImageClip&);  // Not implemented.
+  void operator=(const vtkImageClip&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Core/vtkImageConstantPad.h b/Imaging/Core/vtkImageConstantPad.h
index 0abbaf3c2e4b8603f2cd5a10f58e242ffb40430d..08c6eac515c257da9f8b98422467d9c21fa7d6b2 100644
--- a/Imaging/Core/vtkImageConstantPad.h
+++ b/Imaging/Core/vtkImageConstantPad.h
@@ -55,7 +55,7 @@ protected:
                             int ext[6], int id);
 private:
   vtkImageConstantPad(const vtkImageConstantPad&);  // Not implemented.
-  void operator=(const vtkImageConstantPad&);  // Not implemented.
+  void operator=(const vtkImageConstantPad&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageDataStreamer.h b/Imaging/Core/vtkImageDataStreamer.h
index dd4e169c6a6b3fc1497f2b6dd7a0f7040fe9c1f7..e325044ed3caa693ec3626d8b3b35d207398bc50 100644
--- a/Imaging/Core/vtkImageDataStreamer.h
+++ b/Imaging/Core/vtkImageDataStreamer.h
@@ -59,7 +59,7 @@ protected:
   int            CurrentDivision;
 private:
   vtkImageDataStreamer(const vtkImageDataStreamer&);  // Not implemented.
-  void operator=(const vtkImageDataStreamer&);  // Not implemented.
+  void operator=(const vtkImageDataStreamer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageDecomposeFilter.h b/Imaging/Core/vtkImageDecomposeFilter.h
index 9136bb451d6af5ff5e7610d7354662e84313641b..2e4372719d4baf1ed088790e0c0d149b772fda1b 100644
--- a/Imaging/Core/vtkImageDecomposeFilter.h
+++ b/Imaging/Core/vtkImageDecomposeFilter.h
@@ -58,7 +58,7 @@ protected:
 
 private:
   vtkImageDecomposeFilter(const vtkImageDecomposeFilter&);  // Not implemented.
-  void operator=(const vtkImageDecomposeFilter&);  // Not implemented.
+  void operator=(const vtkImageDecomposeFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageDifference.h b/Imaging/Core/vtkImageDifference.h
index 772171d6047386755f38bc13019b02b38ea9eaa2..c005d818dea3388b4dff01c875dd9b9329c1bf88 100644
--- a/Imaging/Core/vtkImageDifference.h
+++ b/Imaging/Core/vtkImageDifference.h
@@ -131,7 +131,7 @@ protected:
 
 private:
   vtkImageDifference(const vtkImageDifference&);  // Not implemented.
-  void operator=(const vtkImageDifference&);  // Not implemented.
+  void operator=(const vtkImageDifference&) VTK_DELETE_FUNCTION;
 
   friend class vtkImageDifferenceSMPFunctor;
 };
diff --git a/Imaging/Core/vtkImageExtractComponents.h b/Imaging/Core/vtkImageExtractComponents.h
index 09d4f0cd610472287689e6406a44c08081b08671..2020e71ecd669f223bc1d16f55aa4a972e6a0728 100644
--- a/Imaging/Core/vtkImageExtractComponents.h
+++ b/Imaging/Core/vtkImageExtractComponents.h
@@ -60,7 +60,7 @@ protected:
                        int ext[6], int id);
 private:
   vtkImageExtractComponents(const vtkImageExtractComponents&);  // Not implemented.
-  void operator=(const vtkImageExtractComponents&);  // Not implemented.
+  void operator=(const vtkImageExtractComponents&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageFlip.h b/Imaging/Core/vtkImageFlip.h
index 189b6803b968ab22114adff1c802db49e57efb09..0add1b03a34fffbb570bfc7aaa473b29508b17f7 100644
--- a/Imaging/Core/vtkImageFlip.h
+++ b/Imaging/Core/vtkImageFlip.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkImageFlip(const vtkImageFlip&);  // Not implemented.
-  void operator=(const vtkImageFlip&);  // Not implemented.
+  void operator=(const vtkImageFlip&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageInterpolator.h b/Imaging/Core/vtkImageInterpolator.h
index 364ab7f1735c7db7bb189f94402317af1133624b..ff66e4697f6789545cb3f2406cd0651bb56e3a0e 100644
--- a/Imaging/Core/vtkImageInterpolator.h
+++ b/Imaging/Core/vtkImageInterpolator.h
@@ -115,7 +115,7 @@ protected:
 
 private:
   vtkImageInterpolator(const vtkImageInterpolator&);  // Not implemented.
-  void operator=(const vtkImageInterpolator&);  // Not implemented.
+  void operator=(const vtkImageInterpolator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageIterateFilter.h b/Imaging/Core/vtkImageIterateFilter.h
index 55faa6796598f0c0697698ec57bbb253387f1388..4696ec1ebe4e4ce28a85082d4dde6124b7540192 100644
--- a/Imaging/Core/vtkImageIterateFilter.h
+++ b/Imaging/Core/vtkImageIterateFilter.h
@@ -79,7 +79,7 @@ protected:
   vtkInformationVector* OutputVector;
 private:
   vtkImageIterateFilter(const vtkImageIterateFilter&);  // Not implemented.
-  void operator=(const vtkImageIterateFilter&);  // Not implemented.
+  void operator=(const vtkImageIterateFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageMagnify.h b/Imaging/Core/vtkImageMagnify.h
index 93195b47c17983f10e19eb2ae394071563f2db78..a42a4987cea97557cd2b51371e036a18b08b0e30 100644
--- a/Imaging/Core/vtkImageMagnify.h
+++ b/Imaging/Core/vtkImageMagnify.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkImageMagnify(const vtkImageMagnify&);  // Not implemented.
-  void operator=(const vtkImageMagnify&);  // Not implemented.
+  void operator=(const vtkImageMagnify&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageMapToColors.h b/Imaging/Core/vtkImageMapToColors.h
index 36433a0ad6140895dcc3635df124f71b0ec2310d..d87b6fad028385d236a334c8603305df65e03c8d 100644
--- a/Imaging/Core/vtkImageMapToColors.h
+++ b/Imaging/Core/vtkImageMapToColors.h
@@ -102,7 +102,7 @@ protected:
   unsigned char NaNColor[4];
 private:
   vtkImageMapToColors(const vtkImageMapToColors&);  // Not implemented.
-  void operator=(const vtkImageMapToColors&);  // Not implemented.
+  void operator=(const vtkImageMapToColors&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageMask.h b/Imaging/Core/vtkImageMask.h
index dec5ad3202feaaf09881c24d2013512f32edf90f..7bd02d9ba34062464fbeb16f07551e4d1bbe2db8 100644
--- a/Imaging/Core/vtkImageMask.h
+++ b/Imaging/Core/vtkImageMask.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkImageMask(const vtkImageMask&);  // Not implemented.
-  void operator=(const vtkImageMask&);  // Not implemented.
+  void operator=(const vtkImageMask&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageMirrorPad.h b/Imaging/Core/vtkImageMirrorPad.h
index 944179c609dc39d0fda124ac98c51a1467e3d644..74805e89eea72a660b5a85f8a25efed967ccfd64 100644
--- a/Imaging/Core/vtkImageMirrorPad.h
+++ b/Imaging/Core/vtkImageMirrorPad.h
@@ -43,7 +43,7 @@ protected:
                             int ext[6], int id);
 private:
   vtkImageMirrorPad(const vtkImageMirrorPad&);  // Not implemented.
-  void operator=(const vtkImageMirrorPad&);  // Not implemented.
+  void operator=(const vtkImageMirrorPad&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImagePadFilter.h b/Imaging/Core/vtkImagePadFilter.h
index 2db9403c7b5ad5d04759257213a55c41acfc1ba5..b086542e7b980dc7810069e255bd1d3ce0d32de4 100644
--- a/Imaging/Core/vtkImagePadFilter.h
+++ b/Imaging/Core/vtkImagePadFilter.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkImagePadFilter(const vtkImagePadFilter&);  // Not implemented.
-  void operator=(const vtkImagePadFilter&);  // Not implemented.
+  void operator=(const vtkImagePadFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImagePermute.h b/Imaging/Core/vtkImagePermute.h
index 24ac316a7a5a5ecfa6ac3c3e9d72eca9614703d9..7b0691cff6e06a059544a2358def66e0a29d6475 100644
--- a/Imaging/Core/vtkImagePermute.h
+++ b/Imaging/Core/vtkImagePermute.h
@@ -50,7 +50,7 @@ protected:
 
 private:
   vtkImagePermute(const vtkImagePermute&);  // Not implemented.
-  void operator=(const vtkImagePermute&);  // Not implemented.
+  void operator=(const vtkImagePermute&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageResample.h b/Imaging/Core/vtkImageResample.h
index 838ee40adc88495536b16a86e24348bf466fbe64..c6ed6ab3a4d64bc7dc8fa0a05a19e5ce50466294 100644
--- a/Imaging/Core/vtkImageResample.h
+++ b/Imaging/Core/vtkImageResample.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkImageResample(const vtkImageResample&);  // Not implemented.
-  void operator=(const vtkImageResample&);  // Not implemented.
+  void operator=(const vtkImageResample&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageResize.h b/Imaging/Core/vtkImageResize.h
index 19e8c5ec29698f9c28f5ba4c0f2da0cd9c96778c..7addce51b5a36230c444d17c38f5cc3a2c95c11e 100644
--- a/Imaging/Core/vtkImageResize.h
+++ b/Imaging/Core/vtkImageResize.h
@@ -159,7 +159,7 @@ protected:
 
 private:
   vtkImageResize(const vtkImageResize&);  // Not implemented.
-  void operator=(const vtkImageResize&);  // Not implemented.
+  void operator=(const vtkImageResize&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageReslice.h b/Imaging/Core/vtkImageReslice.h
index bcb2b9fe5f3d6659c1cfa5a17875050ed4ced8e2..25b22eaba513cc2f9dfb3febddcbd412b67f8fa7 100644
--- a/Imaging/Core/vtkImageReslice.h
+++ b/Imaging/Core/vtkImageReslice.h
@@ -481,7 +481,7 @@ protected:
 
 private:
   vtkImageReslice(const vtkImageReslice&);  // Not implemented.
-  void operator=(const vtkImageReslice&);  // Not implemented.
+  void operator=(const vtkImageReslice&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageResliceToColors.h b/Imaging/Core/vtkImageResliceToColors.h
index 9ed806a0bd64c239cfb0a4ecbc39e904bf635d08..7217269528b84e9d7b2cbcce6b734f3d50edbdc0 100644
--- a/Imaging/Core/vtkImageResliceToColors.h
+++ b/Imaging/Core/vtkImageResliceToColors.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkImageResliceToColors(const vtkImageResliceToColors&);  // Not implemented.
-  void operator=(const vtkImageResliceToColors&);  // Not implemented.
+  void operator=(const vtkImageResliceToColors&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageShiftScale.h b/Imaging/Core/vtkImageShiftScale.h
index 011b171db8add8b8114b7d9c387afca5190b3f33..63fd217ce73073a98c3a2f14292816f2d3621dd3 100644
--- a/Imaging/Core/vtkImageShiftScale.h
+++ b/Imaging/Core/vtkImageShiftScale.h
@@ -103,7 +103,7 @@ protected:
                                    int threadId);
 private:
   vtkImageShiftScale(const vtkImageShiftScale&);  // Not implemented.
-  void operator=(const vtkImageShiftScale&);  // Not implemented.
+  void operator=(const vtkImageShiftScale&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageShrink3D.h b/Imaging/Core/vtkImageShrink3D.h
index 378dcb41ca3823f27c2f2d9be3e43289b47261fa..9fae75ff6733d413fff9009bec100d8c1fde9efe 100644
--- a/Imaging/Core/vtkImageShrink3D.h
+++ b/Imaging/Core/vtkImageShrink3D.h
@@ -91,7 +91,7 @@ protected:
 
 private:
   vtkImageShrink3D(const vtkImageShrink3D&);  // Not implemented.
-  void operator=(const vtkImageShrink3D&);  // Not implemented.
+  void operator=(const vtkImageShrink3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageSincInterpolator.h b/Imaging/Core/vtkImageSincInterpolator.h
index e44552adf9d4f6aad159c1684a1850639130385f..25b7e0336121eea4ec2a56d5bbf865ce81e747a4 100644
--- a/Imaging/Core/vtkImageSincInterpolator.h
+++ b/Imaging/Core/vtkImageSincInterpolator.h
@@ -240,7 +240,7 @@ protected:
 
 private:
   vtkImageSincInterpolator(const vtkImageSincInterpolator&);  // Not implemented.
-  void operator=(const vtkImageSincInterpolator&);  // Not implemented.
+  void operator=(const vtkImageSincInterpolator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageStencilAlgorithm.h b/Imaging/Core/vtkImageStencilAlgorithm.h
index 48b7b925ef5ae4ebf1af5cdfc0fa4b6730ba79f7..e4759c09e89bc2dccad10bc01b566e937bb1f561 100644
--- a/Imaging/Core/vtkImageStencilAlgorithm.h
+++ b/Imaging/Core/vtkImageStencilAlgorithm.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkImageStencilAlgorithm(const vtkImageStencilAlgorithm&);  // Not implemented.
-  void operator=(const vtkImageStencilAlgorithm&);  // Not implemented.
+  void operator=(const vtkImageStencilAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageStencilData.h b/Imaging/Core/vtkImageStencilData.h
index d2d1138a9cee870d88fbefbcd49a5f8033795228..d5758e2e2538104720b8611328c9ff6a4d4489da 100644
--- a/Imaging/Core/vtkImageStencilData.h
+++ b/Imaging/Core/vtkImageStencilData.h
@@ -192,7 +192,7 @@ protected:
 
 private:
   vtkImageStencilData(const vtkImageStencilData&);  // Not implemented.
-  void operator=(const vtkImageStencilData&);  // Not implemented.
+  void operator=(const vtkImageStencilData&) VTK_DELETE_FUNCTION;
 
   friend class vtkImageStencilIteratorFriendship;
 };
@@ -254,7 +254,7 @@ protected:
 
 private:
   vtkImageStencilRaster(const vtkImageStencilRaster&);  // Not implemented.
-  void operator=(const vtkImageStencilRaster&);  // Not implemented.
+  void operator=(const vtkImageStencilRaster&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageStencilSource.h b/Imaging/Core/vtkImageStencilSource.h
index db5f652662ac00c60f9dabd6c9c84d3dc2011501..2f53205a577a03bcf99768c6f2f8bc8298f4776a 100644
--- a/Imaging/Core/vtkImageStencilSource.h
+++ b/Imaging/Core/vtkImageStencilSource.h
@@ -94,7 +94,7 @@ protected:
 
 private:
   vtkImageStencilSource(const vtkImageStencilSource&);  // Not implemented.
-  void operator=(const vtkImageStencilSource&);  // Not implemented.
+  void operator=(const vtkImageStencilSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageThreshold.h b/Imaging/Core/vtkImageThreshold.h
index ca89fe65e92840f31023e72eede3bf6b15ecaf9e..1766a6e2d82740d6a7bd33d3c5120c9d90a91079 100644
--- a/Imaging/Core/vtkImageThreshold.h
+++ b/Imaging/Core/vtkImageThreshold.h
@@ -122,7 +122,7 @@ protected:
 
 private:
   vtkImageThreshold(const vtkImageThreshold&);  // Not implemented.
-  void operator=(const vtkImageThreshold&);  // Not implemented.
+  void operator=(const vtkImageThreshold&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageTranslateExtent.h b/Imaging/Core/vtkImageTranslateExtent.h
index 74966ee26ae8139bfa204138a90b432031b657ae..2f9a1472ed5c7e2d61f78a3f8bc34b9f89159702 100644
--- a/Imaging/Core/vtkImageTranslateExtent.h
+++ b/Imaging/Core/vtkImageTranslateExtent.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkImageTranslateExtent(const vtkImageTranslateExtent&);  // Not implemented.
-  void operator=(const vtkImageTranslateExtent&);  // Not implemented.
+  void operator=(const vtkImageTranslateExtent&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkImageWrapPad.h b/Imaging/Core/vtkImageWrapPad.h
index c9a151b2c5d974a8a6a0ee70e90a748bcd9a0f15..6b8cf175888deb193dc85d1dc2874e6d6dfb3a3d 100644
--- a/Imaging/Core/vtkImageWrapPad.h
+++ b/Imaging/Core/vtkImageWrapPad.h
@@ -48,7 +48,7 @@ protected:
                             int ext[6], int id);
 private:
   vtkImageWrapPad(const vtkImageWrapPad&);  // Not implemented.
-  void operator=(const vtkImageWrapPad&);  // Not implemented.
+  void operator=(const vtkImageWrapPad&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Core/vtkRTAnalyticSource.h b/Imaging/Core/vtkRTAnalyticSource.h
index afe01d9354b8c9a71f54261f8984a9b302ca6b93..065794011025f9fb39d621c25e66686d9c986549 100644
--- a/Imaging/Core/vtkRTAnalyticSource.h
+++ b/Imaging/Core/vtkRTAnalyticSource.h
@@ -123,7 +123,7 @@ protected:
 
 private:
   vtkRTAnalyticSource(const vtkRTAnalyticSource&);  // Not implemented.
-  void operator=(const vtkRTAnalyticSource&);  // Not implemented.
+  void operator=(const vtkRTAnalyticSource&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Fourier/vtkImageButterworthHighPass.h b/Imaging/Fourier/vtkImageButterworthHighPass.h
index 5d5abccba473710f7da46a16c606eed60e46b181..10385083ab166d22577534eea2591bf3f5406021 100644
--- a/Imaging/Fourier/vtkImageButterworthHighPass.h
+++ b/Imaging/Fourier/vtkImageButterworthHighPass.h
@@ -72,7 +72,7 @@ protected:
                            int outExt[6], int id);
 private:
   vtkImageButterworthHighPass(const vtkImageButterworthHighPass&);  // Not implemented.
-  void operator=(const vtkImageButterworthHighPass&);  // Not implemented.
+  void operator=(const vtkImageButterworthHighPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Fourier/vtkImageButterworthLowPass.h b/Imaging/Fourier/vtkImageButterworthLowPass.h
index 50a49f909a3461c3c345b66b6653f5642c03516c..b71b24676d24cfe3a82da07dc7e77b508891da93 100644
--- a/Imaging/Fourier/vtkImageButterworthLowPass.h
+++ b/Imaging/Fourier/vtkImageButterworthLowPass.h
@@ -73,7 +73,7 @@ protected:
                             int outExt[6], int id);
 private:
   vtkImageButterworthLowPass(const vtkImageButterworthLowPass&);  // Not implemented.
-  void operator=(const vtkImageButterworthLowPass&);  // Not implemented.
+  void operator=(const vtkImageButterworthLowPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Fourier/vtkImageFFT.h b/Imaging/Fourier/vtkImageFFT.h
index 15ac4f9fdb38306b8462b16153596d5bab931e6e..7f490ead08be615cf4476213dacdacb6db7b9d3e 100644
--- a/Imaging/Fourier/vtkImageFFT.h
+++ b/Imaging/Fourier/vtkImageFFT.h
@@ -56,7 +56,7 @@ protected:
     int threadId);
 private:
   vtkImageFFT(const vtkImageFFT&);  // Not implemented.
-  void operator=(const vtkImageFFT&);  // Not implemented.
+  void operator=(const vtkImageFFT&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Fourier/vtkImageFourierCenter.h b/Imaging/Fourier/vtkImageFourierCenter.h
index ea231a790918f6fe37cab85747a8e033efc3fe23..35875c4a0d19b432e26c225862a4cd1b19475013 100644
--- a/Imaging/Fourier/vtkImageFourierCenter.h
+++ b/Imaging/Fourier/vtkImageFourierCenter.h
@@ -50,7 +50,7 @@ protected:
     int threadId);
 private:
   vtkImageFourierCenter(const vtkImageFourierCenter&);  // Not implemented.
-  void operator=(const vtkImageFourierCenter&);  // Not implemented.
+  void operator=(const vtkImageFourierCenter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Fourier/vtkImageFourierFilter.h b/Imaging/Fourier/vtkImageFourierFilter.h
index 3d7cb1396d0bc836a92eb1dcbee7bca1dbad3bbd..6f39f9185820f365fd2d79657b988196af2b8684 100644
--- a/Imaging/Fourier/vtkImageFourierFilter.h
+++ b/Imaging/Fourier/vtkImageFourierFilter.h
@@ -121,7 +121,7 @@ protected:
 
 private:
   vtkImageFourierFilter(const vtkImageFourierFilter&);  // Not implemented.
-  void operator=(const vtkImageFourierFilter&);  // Not implemented.
+  void operator=(const vtkImageFourierFilter&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Fourier/vtkImageIdealHighPass.h b/Imaging/Fourier/vtkImageIdealHighPass.h
index e9e6d4455fc13534a8827d0aefcaa6a3db1471e6..33643816c94b056ca71b1498adbeab9dfec28384 100644
--- a/Imaging/Fourier/vtkImageIdealHighPass.h
+++ b/Imaging/Fourier/vtkImageIdealHighPass.h
@@ -67,7 +67,7 @@ protected:
                            int outExt[6], int id);
 private:
   vtkImageIdealHighPass(const vtkImageIdealHighPass&);  // Not implemented.
-  void operator=(const vtkImageIdealHighPass&);  // Not implemented.
+  void operator=(const vtkImageIdealHighPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Fourier/vtkImageIdealLowPass.h b/Imaging/Fourier/vtkImageIdealLowPass.h
index bc1db5ece70acf2701a36fb2089e4bfbcfa29e9e..701a2701981f47e30d26649483d62e135ff3da49 100644
--- a/Imaging/Fourier/vtkImageIdealLowPass.h
+++ b/Imaging/Fourier/vtkImageIdealLowPass.h
@@ -68,7 +68,7 @@ protected:
                            int outExt[6], int id);
 private:
   vtkImageIdealLowPass(const vtkImageIdealLowPass&);  // Not implemented.
-  void operator=(const vtkImageIdealLowPass&);  // Not implemented.
+  void operator=(const vtkImageIdealLowPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Fourier/vtkImageRFFT.h b/Imaging/Fourier/vtkImageRFFT.h
index e993029bb946c91bb7296d9a924ff7d5278ca8e0..78f655b88bae008beca8c054f02d294cca4cdf45 100644
--- a/Imaging/Fourier/vtkImageRFFT.h
+++ b/Imaging/Fourier/vtkImageRFFT.h
@@ -63,7 +63,7 @@ protected:
     int threadId);
 private:
   vtkImageRFFT(const vtkImageRFFT&);  // Not implemented.
-  void operator=(const vtkImageRFFT&);  // Not implemented.
+  void operator=(const vtkImageRFFT&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Fourier/vtkTableFFT.h b/Imaging/Fourier/vtkTableFFT.h
index 7f3bb2228841a181200349477b49ac8d256f4556..d6eb8474a227dc17b3992ecaebac5d6ad8326849 100644
--- a/Imaging/Fourier/vtkTableFFT.h
+++ b/Imaging/Fourier/vtkTableFFT.h
@@ -61,7 +61,7 @@ protected:
 
 private:
   vtkTableFFT(const vtkTableFFT &);     // Not implemented
-  void operator=(const vtkTableFFT &);  // Not implemented
+  void operator=(const vtkTableFFT &) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/General/vtkImageAnisotropicDiffusion2D.h b/Imaging/General/vtkImageAnisotropicDiffusion2D.h
index 93f1e450b6c701dacef83225f145c17995cc8ddf..219d2e01b22c0e273cb8bd04f6ee62217637d2c4 100644
--- a/Imaging/General/vtkImageAnisotropicDiffusion2D.h
+++ b/Imaging/General/vtkImageAnisotropicDiffusion2D.h
@@ -115,7 +115,7 @@ protected:
                double ar0, double ar1, int *coreExtent, int count);
 private:
   vtkImageAnisotropicDiffusion2D(const vtkImageAnisotropicDiffusion2D&);  // Not implemented.
-  void operator=(const vtkImageAnisotropicDiffusion2D&);  // Not implemented.
+  void operator=(const vtkImageAnisotropicDiffusion2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageAnisotropicDiffusion3D.h b/Imaging/General/vtkImageAnisotropicDiffusion3D.h
index 36fea0d17765ddade9c5ec6e324b817f6c017b6d..1a119cd670a1f50623ac3b409d7f077da491e61e 100644
--- a/Imaging/General/vtkImageAnisotropicDiffusion3D.h
+++ b/Imaging/General/vtkImageAnisotropicDiffusion3D.h
@@ -116,7 +116,7 @@ protected:
                double ar0, double ar1, double ar3, int *coreExtent, int count);
 private:
   vtkImageAnisotropicDiffusion3D(const vtkImageAnisotropicDiffusion3D&);  // Not implemented.
-  void operator=(const vtkImageAnisotropicDiffusion3D&);  // Not implemented.
+  void operator=(const vtkImageAnisotropicDiffusion3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageCheckerboard.h b/Imaging/General/vtkImageCheckerboard.h
index dcbc28def0c18cef7755254fab5e795f01c25f3f..b42e2237e5f1e69bbc9aa3357ad5b14983e6120b 100644
--- a/Imaging/General/vtkImageCheckerboard.h
+++ b/Imaging/General/vtkImageCheckerboard.h
@@ -57,7 +57,7 @@ protected:
   int NumberOfDivisions[3];
 private:
   vtkImageCheckerboard(const vtkImageCheckerboard&);  // Not implemented.
-  void operator=(const vtkImageCheckerboard&);  // Not implemented.
+  void operator=(const vtkImageCheckerboard&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageCityBlockDistance.h b/Imaging/General/vtkImageCityBlockDistance.h
index 7feeac34c0b658329949712d9956b2345571dea2..5da3d8c711e3fd2d63b077fab7ddef7cd7f15738 100644
--- a/Imaging/General/vtkImageCityBlockDistance.h
+++ b/Imaging/General/vtkImageCityBlockDistance.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkImageCityBlockDistance(const vtkImageCityBlockDistance&);  // Not implemented.
-  void operator=(const vtkImageCityBlockDistance&);  // Not implemented.
+  void operator=(const vtkImageCityBlockDistance&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageConvolve.h b/Imaging/General/vtkImageConvolve.h
index 4f833dce0e48f5857a2e3cf14a11669f78b32b51..21927777e1344f48031f469e7baed458eb1b39d2 100644
--- a/Imaging/General/vtkImageConvolve.h
+++ b/Imaging/General/vtkImageConvolve.h
@@ -91,7 +91,7 @@ protected:
   double Kernel[343];
 private:
   vtkImageConvolve(const vtkImageConvolve&);  // Not implemented.
-  void operator=(const vtkImageConvolve&);  // Not implemented.
+  void operator=(const vtkImageConvolve&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageCorrelation.h b/Imaging/General/vtkImageCorrelation.h
index 88a72a83fd1c6c6090c047a7df0c570f556c9f46..904d82d3cf790a6e94f968386ac04ea172a25b69 100644
--- a/Imaging/General/vtkImageCorrelation.h
+++ b/Imaging/General/vtkImageCorrelation.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkImageCorrelation(const vtkImageCorrelation&);  // Not implemented.
-  void operator=(const vtkImageCorrelation&);  // Not implemented.
+  void operator=(const vtkImageCorrelation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageEuclideanDistance.h b/Imaging/General/vtkImageEuclideanDistance.h
index 156e8ac75884bad90172eb8cd4324a2a4f7d78bf..66c138f59bd3fd9d2fd9a92af80b633d7a7cc3bd 100644
--- a/Imaging/General/vtkImageEuclideanDistance.h
+++ b/Imaging/General/vtkImageEuclideanDistance.h
@@ -115,7 +115,7 @@ protected:
 
 private:
   vtkImageEuclideanDistance(const vtkImageEuclideanDistance&);  // Not implemented.
-  void operator=(const vtkImageEuclideanDistance&);  // Not implemented.
+  void operator=(const vtkImageEuclideanDistance&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageEuclideanToPolar.h b/Imaging/General/vtkImageEuclideanToPolar.h
index b96fb94e5b7399088f9fddc2224c68a4fac0faa8..b84552070a4f5fbeba65c14fc9e368497b36622e 100644
--- a/Imaging/General/vtkImageEuclideanToPolar.h
+++ b/Imaging/General/vtkImageEuclideanToPolar.h
@@ -49,7 +49,7 @@ protected:
                        int ext[6], int id);
 private:
   vtkImageEuclideanToPolar(const vtkImageEuclideanToPolar&);  // Not implemented.
-  void operator=(const vtkImageEuclideanToPolar&);  // Not implemented.
+  void operator=(const vtkImageEuclideanToPolar&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageGaussianSmooth.h b/Imaging/General/vtkImageGaussianSmooth.h
index 30bc58f99c5f3fc3691feba890de39e02e6dd032..7d8cc7aac1541254df13b12196674bba6519f0e2 100644
--- a/Imaging/General/vtkImageGaussianSmooth.h
+++ b/Imaging/General/vtkImageGaussianSmooth.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkImageGaussianSmooth(const vtkImageGaussianSmooth&);  // Not implemented.
-  void operator=(const vtkImageGaussianSmooth&);  // Not implemented.
+  void operator=(const vtkImageGaussianSmooth&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageGradient.h b/Imaging/General/vtkImageGradient.h
index 406d655dc63eef7ff0e151373d38304e3b636c58..2361a2c1e46c69eb0676a9f0f831e41ee9ef5a5d 100644
--- a/Imaging/General/vtkImageGradient.h
+++ b/Imaging/General/vtkImageGradient.h
@@ -73,7 +73,7 @@ protected:
                            int threadId);
 private:
   vtkImageGradient(const vtkImageGradient&);  // Not implemented.
-  void operator=(const vtkImageGradient&);  // Not implemented.
+  void operator=(const vtkImageGradient&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageGradientMagnitude.h b/Imaging/General/vtkImageGradientMagnitude.h
index b9053ad62bbb3ed211351c2a9b0e705d2c7f0e44..adec1e8c9723f6357d00d30101409958b8aab821 100644
--- a/Imaging/General/vtkImageGradientMagnitude.h
+++ b/Imaging/General/vtkImageGradientMagnitude.h
@@ -66,7 +66,7 @@ protected:
                        int extent[6], int id);
 private:
   vtkImageGradientMagnitude(const vtkImageGradientMagnitude&);  // Not implemented.
-  void operator=(const vtkImageGradientMagnitude&);  // Not implemented.
+  void operator=(const vtkImageGradientMagnitude&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageHybridMedian2D.h b/Imaging/General/vtkImageHybridMedian2D.h
index ef731a65d72172904769ba835cae647b6c76b2df..77feeee2304ee85067741239ce5442414f4d7a6b 100644
--- a/Imaging/General/vtkImageHybridMedian2D.h
+++ b/Imaging/General/vtkImageHybridMedian2D.h
@@ -47,7 +47,7 @@ protected:
                            int outExt[6], int id);
 private:
   vtkImageHybridMedian2D(const vtkImageHybridMedian2D&);  // Not implemented.
-  void operator=(const vtkImageHybridMedian2D&);  // Not implemented.
+  void operator=(const vtkImageHybridMedian2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageLaplacian.h b/Imaging/General/vtkImageLaplacian.h
index f2f0af3c5bf6bb1a874fd9bf5a0ee1f1895d8924..71ca8e9241070298f7a679be89f464805c9f2c73 100644
--- a/Imaging/General/vtkImageLaplacian.h
+++ b/Imaging/General/vtkImageLaplacian.h
@@ -58,7 +58,7 @@ protected:
 
 private:
   vtkImageLaplacian(const vtkImageLaplacian&);  // Not implemented.
-  void operator=(const vtkImageLaplacian&);  // Not implemented.
+  void operator=(const vtkImageLaplacian&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageMedian3D.h b/Imaging/General/vtkImageMedian3D.h
index 78e57b1287c5ba00a5b458736c0746134ad0f266..6bab3da304626affd54942b28ce928bf7d86798b 100644
--- a/Imaging/General/vtkImageMedian3D.h
+++ b/Imaging/General/vtkImageMedian3D.h
@@ -58,7 +58,7 @@ protected:
 
 private:
   vtkImageMedian3D(const vtkImageMedian3D&);  // Not implemented.
-  void operator=(const vtkImageMedian3D&);  // Not implemented.
+  void operator=(const vtkImageMedian3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageNormalize.h b/Imaging/General/vtkImageNormalize.h
index 5088fd5371342dd2cd1300a3992d08f259cfe98c..b24b1b931b38c9587eb412791bcfa44f55aa4425 100644
--- a/Imaging/General/vtkImageNormalize.h
+++ b/Imaging/General/vtkImageNormalize.h
@@ -42,7 +42,7 @@ protected:
                        int extent[6], int id);
 private:
   vtkImageNormalize(const vtkImageNormalize&);  // Not implemented.
-  void operator=(const vtkImageNormalize&);  // Not implemented.
+  void operator=(const vtkImageNormalize&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageRange3D.h b/Imaging/General/vtkImageRange3D.h
index 8a90ef2f9b3b0f8ff87467cf080b68c099e34ef7..6e0bca051ec839516bf4224135d3be075e6f6c19 100644
--- a/Imaging/General/vtkImageRange3D.h
+++ b/Imaging/General/vtkImageRange3D.h
@@ -60,7 +60,7 @@ protected:
 
 private:
   vtkImageRange3D(const vtkImageRange3D&);  // Not implemented.
-  void operator=(const vtkImageRange3D&);  // Not implemented.
+  void operator=(const vtkImageRange3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageSeparableConvolution.h b/Imaging/General/vtkImageSeparableConvolution.h
index d60aca1404ab2ad6773fba81503922163e216852..75e0bc9c4155350445e695f2dc67658bd95c5e72 100644
--- a/Imaging/General/vtkImageSeparableConvolution.h
+++ b/Imaging/General/vtkImageSeparableConvolution.h
@@ -80,7 +80,7 @@ protected:
 
 private:
   vtkImageSeparableConvolution(const vtkImageSeparableConvolution&);  // Not implemented.
-  void operator=(const vtkImageSeparableConvolution&);  // Not implemented.
+  void operator=(const vtkImageSeparableConvolution&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageSlab.h b/Imaging/General/vtkImageSlab.h
index 364d843b1b32c52d6b5b28d1dd44ecfc22e3a3f3..ddbcc772688719ec9f7332ad5799d040cf5b01bc 100644
--- a/Imaging/General/vtkImageSlab.h
+++ b/Imaging/General/vtkImageSlab.h
@@ -125,7 +125,7 @@ protected:
 
 private:
   vtkImageSlab(const vtkImageSlab&);  // Not implemented.
-  void operator=(const vtkImageSlab&);  // Not implemented.
+  void operator=(const vtkImageSlab&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageSlabReslice.h b/Imaging/General/vtkImageSlabReslice.h
index 0e72748f59e417f64f564bc5634bde722428bcbe..3b54802fd508a26b822f686ababe806081214f6b 100644
--- a/Imaging/General/vtkImageSlabReslice.h
+++ b/Imaging/General/vtkImageSlabReslice.h
@@ -100,7 +100,7 @@ protected:
 
 private:
   vtkImageSlabReslice(const vtkImageSlabReslice&);  // Not implemented.
-  void operator=(const vtkImageSlabReslice&);  // Not implemented.
+  void operator=(const vtkImageSlabReslice&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageSobel2D.h b/Imaging/General/vtkImageSobel2D.h
index 0df131910f7e1c882a0c585d8438a6d76d49cdf8..6a9f961f3931fab8d9e9c0969b02c1b248102d50 100644
--- a/Imaging/General/vtkImageSobel2D.h
+++ b/Imaging/General/vtkImageSobel2D.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkImageSobel2D(const vtkImageSobel2D&);  // Not implemented.
-  void operator=(const vtkImageSobel2D&);  // Not implemented.
+  void operator=(const vtkImageSobel2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageSobel3D.h b/Imaging/General/vtkImageSobel3D.h
index 825b854754895cb089ad4b51dcef0f95a742cb3e..7d40971018295c13549743eee0ba9296adb40ee5 100644
--- a/Imaging/General/vtkImageSobel3D.h
+++ b/Imaging/General/vtkImageSobel3D.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkImageSobel3D(const vtkImageSobel3D&);  // Not implemented.
-  void operator=(const vtkImageSobel3D&);  // Not implemented.
+  void operator=(const vtkImageSobel3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageSpatialAlgorithm.h b/Imaging/General/vtkImageSpatialAlgorithm.h
index 1ad5bc35b05b6a90599cd9f4c0e940d555dab301..f03922e17e2a2c3f8607121173892feb97625931 100644
--- a/Imaging/General/vtkImageSpatialAlgorithm.h
+++ b/Imaging/General/vtkImageSpatialAlgorithm.h
@@ -60,7 +60,7 @@ protected:
 
 private:
   vtkImageSpatialAlgorithm(const vtkImageSpatialAlgorithm&);  // Not implemented.
-  void operator=(const vtkImageSpatialAlgorithm&);  // Not implemented.
+  void operator=(const vtkImageSpatialAlgorithm&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkImageVariance3D.h b/Imaging/General/vtkImageVariance3D.h
index bb8590a5cdb353f44602ee2de3375372cc5dda13..784c392db6f9c0c24ded4df931c0458ab79e2682 100644
--- a/Imaging/General/vtkImageVariance3D.h
+++ b/Imaging/General/vtkImageVariance3D.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkImageVariance3D(const vtkImageVariance3D&);  // Not implemented.
-  void operator=(const vtkImageVariance3D&);  // Not implemented.
+  void operator=(const vtkImageVariance3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/General/vtkSimpleImageFilterExample.h b/Imaging/General/vtkSimpleImageFilterExample.h
index 1407f67356ab48803a63e91ced0931a40f9f4115..0b348e40ccb68d370f87ead6d761d04a3829de7c 100644
--- a/Imaging/General/vtkSimpleImageFilterExample.h
+++ b/Imaging/General/vtkSimpleImageFilterExample.h
@@ -40,7 +40,7 @@ protected:
   virtual void SimpleExecute(vtkImageData* input, vtkImageData* output);
 private:
   vtkSimpleImageFilterExample(const vtkSimpleImageFilterExample&);  // Not implemented.
-  void operator=(const vtkSimpleImageFilterExample&);  // Not implemented.
+  void operator=(const vtkSimpleImageFilterExample&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Hybrid/vtkBooleanTexture.h b/Imaging/Hybrid/vtkBooleanTexture.h
index 3c223f10dec095cf7a4e889bc66a34b7a844ddea..090f34826c3f05d43da712cccdf1007025276a11 100644
--- a/Imaging/Hybrid/vtkBooleanTexture.h
+++ b/Imaging/Hybrid/vtkBooleanTexture.h
@@ -135,7 +135,7 @@ protected:
 
 private:
   vtkBooleanTexture(const vtkBooleanTexture&);  // Not implemented.
-  void operator=(const vtkBooleanTexture&);  // Not implemented.
+  void operator=(const vtkBooleanTexture&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Hybrid/vtkCheckerboardSplatter.h b/Imaging/Hybrid/vtkCheckerboardSplatter.h
index f334964382756f85b02c3ceb3702a58d7f00ea90..42880d1007bfb80232cd87a6702834ecfbe940a5 100644
--- a/Imaging/Hybrid/vtkCheckerboardSplatter.h
+++ b/Imaging/Hybrid/vtkCheckerboardSplatter.h
@@ -292,7 +292,7 @@ protected:
 
 private:
   vtkCheckerboardSplatter(const vtkCheckerboardSplatter&);  // Not implemented.
-  void operator=(const vtkCheckerboardSplatter&);  // Not implemented.
+  void operator=(const vtkCheckerboardSplatter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Hybrid/vtkFastSplatter.h b/Imaging/Hybrid/vtkFastSplatter.h
index ff807179fda143a67a52aaa159cb5148acdfe9d8..ae2f802382523149491259e5de21ceb091a73ca4 100644
--- a/Imaging/Hybrid/vtkFastSplatter.h
+++ b/Imaging/Hybrid/vtkFastSplatter.h
@@ -138,7 +138,7 @@ protected:
 
 private:
   vtkFastSplatter(const vtkFastSplatter &); // Not implemented
-  void operator=(const vtkFastSplatter &); // Not implemented
+  void operator=(const vtkFastSplatter &) VTK_DELETE_FUNCTION;
 };
 
 //-----------------------------------------------------------------------------
diff --git a/Imaging/Hybrid/vtkGaussianSplatter.h b/Imaging/Hybrid/vtkGaussianSplatter.h
index 82d66c210b09877f5bd722b5ecaa52cb81a9c735..98043ddd153ddf6101ff7322b5b954ffef622c90 100644
--- a/Imaging/Hybrid/vtkGaussianSplatter.h
+++ b/Imaging/Hybrid/vtkGaussianSplatter.h
@@ -282,7 +282,7 @@ private:
 
 private:
   vtkGaussianSplatter(const vtkGaussianSplatter&);  // Not implemented.
-  void operator=(const vtkGaussianSplatter&);  // Not implemented.
+  void operator=(const vtkGaussianSplatter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Hybrid/vtkImageCursor3D.h b/Imaging/Hybrid/vtkImageCursor3D.h
index ee727627ddc3a36cb0107988eb9dd0bc757065f0..d29a0e42e61fdea57501a5640b419e4c41f9b5eb 100644
--- a/Imaging/Hybrid/vtkImageCursor3D.h
+++ b/Imaging/Hybrid/vtkImageCursor3D.h
@@ -61,7 +61,7 @@ protected:
 
 private:
   vtkImageCursor3D(const vtkImageCursor3D&);  // Not implemented.
-  void operator=(const vtkImageCursor3D&);  // Not implemented.
+  void operator=(const vtkImageCursor3D&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Hybrid/vtkImageRectilinearWipe.h b/Imaging/Hybrid/vtkImageRectilinearWipe.h
index ac9ebff4c7fe28b368c2dafb8da158b900b82508..805ec8908993ae8404b4e0695a698ec03b3ac5e9 100644
--- a/Imaging/Hybrid/vtkImageRectilinearWipe.h
+++ b/Imaging/Hybrid/vtkImageRectilinearWipe.h
@@ -130,7 +130,7 @@ protected:
 
 private:
   vtkImageRectilinearWipe(const vtkImageRectilinearWipe&);  // Not implemented.
-  void operator=(const vtkImageRectilinearWipe&);  // Not implemented.
+  void operator=(const vtkImageRectilinearWipe&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Hybrid/vtkImageToPoints.h b/Imaging/Hybrid/vtkImageToPoints.h
index 377a18885742b40e88c901683edacf38c98fe64b..327f46a15b00f213c5b47232a2feebc5de06a95f 100644
--- a/Imaging/Hybrid/vtkImageToPoints.h
+++ b/Imaging/Hybrid/vtkImageToPoints.h
@@ -74,7 +74,7 @@ protected:
 
 private:
   vtkImageToPoints(const vtkImageToPoints&);  // Not implemented.
-  void operator=(const vtkImageToPoints&);  // Not implemented.
+  void operator=(const vtkImageToPoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Hybrid/vtkPointLoad.h b/Imaging/Hybrid/vtkPointLoad.h
index 4731d881390c4ff3c6b1bfc830dad7ee812cd78b..cf53ddcb10646db4626a11ceea6b5bf3c897292a 100644
--- a/Imaging/Hybrid/vtkPointLoad.h
+++ b/Imaging/Hybrid/vtkPointLoad.h
@@ -92,7 +92,7 @@ protected:
 
 private:
   vtkPointLoad(const vtkPointLoad&);  // Not implemented.
-  void operator=(const vtkPointLoad&);  // Not implemented.
+  void operator=(const vtkPointLoad&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Hybrid/vtkSampleFunction.h b/Imaging/Hybrid/vtkSampleFunction.h
index 0c0d2cb18c1f2bb1b85f305bc598e2ed4fa2e853..947754a86ef1023f5d6789d3402b4238dec41b28 100644
--- a/Imaging/Hybrid/vtkSampleFunction.h
+++ b/Imaging/Hybrid/vtkSampleFunction.h
@@ -158,7 +158,7 @@ protected:
 
 private:
   vtkSampleFunction(const vtkSampleFunction&);  // Not implemented.
-  void operator=(const vtkSampleFunction&);  // Not implemented.
+  void operator=(const vtkSampleFunction&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Hybrid/vtkShepardMethod.h b/Imaging/Hybrid/vtkShepardMethod.h
index fda6933c08f93d2db9832f3c51fbbcfca48a3347..c9a3a173b989052e531d6f0e0412d748dc965196 100644
--- a/Imaging/Hybrid/vtkShepardMethod.h
+++ b/Imaging/Hybrid/vtkShepardMethod.h
@@ -157,7 +157,7 @@ protected:
 
 private:
   vtkShepardMethod(const vtkShepardMethod&);  // Not implemented.
-  void operator=(const vtkShepardMethod&);  // Not implemented.
+  void operator=(const vtkShepardMethod&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Hybrid/vtkSliceCubes.h b/Imaging/Hybrid/vtkSliceCubes.h
index 056e2e301428c0631836edb2ad95ba3cec7b352e..91f6442c9e12cdaab3ebf93ed295872bb8927503 100644
--- a/Imaging/Hybrid/vtkSliceCubes.h
+++ b/Imaging/Hybrid/vtkSliceCubes.h
@@ -94,7 +94,7 @@ protected:
 
 private:
   vtkSliceCubes(const vtkSliceCubes&);  // Not implemented.
-  void operator=(const vtkSliceCubes&);  // Not implemented.
+  void operator=(const vtkSliceCubes&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Hybrid/vtkSurfaceReconstructionFilter.h b/Imaging/Hybrid/vtkSurfaceReconstructionFilter.h
index e1c65319fcd668a7d572193d5f34f439dd62529d..df705b9a58910a308866caba67c84643d068499b 100644
--- a/Imaging/Hybrid/vtkSurfaceReconstructionFilter.h
+++ b/Imaging/Hybrid/vtkSurfaceReconstructionFilter.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkSurfaceReconstructionFilter(const vtkSurfaceReconstructionFilter&);  // Not implemented.
-  void operator=(const vtkSurfaceReconstructionFilter&);  // Not implemented.
+  void operator=(const vtkSurfaceReconstructionFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Hybrid/vtkTriangularTexture.h b/Imaging/Hybrid/vtkTriangularTexture.h
index 1060b2003a7bec20fe79dce25e613bf28006bf78..ca947e0981507217131f83b98daa9e00666d19c5 100644
--- a/Imaging/Hybrid/vtkTriangularTexture.h
+++ b/Imaging/Hybrid/vtkTriangularTexture.h
@@ -79,7 +79,7 @@ protected:
   int TexturePattern;
 private:
   vtkTriangularTexture(const vtkTriangularTexture&);  // Not implemented.
-  void operator=(const vtkTriangularTexture&);  // Not implemented.
+  void operator=(const vtkTriangularTexture&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Hybrid/vtkVoxelModeller.h b/Imaging/Hybrid/vtkVoxelModeller.h
index 610a101139ab994ac4fd0e16b89dcd1e19d7aa03..902002518fb1f6b0b37594e81c9550e6de8aa1f3 100644
--- a/Imaging/Hybrid/vtkVoxelModeller.h
+++ b/Imaging/Hybrid/vtkVoxelModeller.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkVoxelModeller(const vtkVoxelModeller&);  // Not implemented.
-  void operator=(const vtkVoxelModeller&);  // Not implemented.
+  void operator=(const vtkVoxelModeller&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Math/vtkImageDivergence.h b/Imaging/Math/vtkImageDivergence.h
index 8d8c9f84489e1a682d0018cfcde5dd3fd197ef04..06a404c2c1aeab20cc7ebc9f2476be606bbf5358 100644
--- a/Imaging/Math/vtkImageDivergence.h
+++ b/Imaging/Math/vtkImageDivergence.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkImageDivergence(const vtkImageDivergence&);  // Not implemented.
-  void operator=(const vtkImageDivergence&);  // Not implemented.
+  void operator=(const vtkImageDivergence&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Math/vtkImageDotProduct.h b/Imaging/Math/vtkImageDotProduct.h
index 39d3288e6a005fd706c198b15428b1854210be62..0bdd10cd402095332502da9b6d72892ad90b4338 100644
--- a/Imaging/Math/vtkImageDotProduct.h
+++ b/Imaging/Math/vtkImageDotProduct.h
@@ -53,7 +53,7 @@ protected:
 
 private:
   vtkImageDotProduct(const vtkImageDotProduct&);  // Not implemented.
-  void operator=(const vtkImageDotProduct&);  // Not implemented.
+  void operator=(const vtkImageDotProduct&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Math/vtkImageLogarithmicScale.h b/Imaging/Math/vtkImageLogarithmicScale.h
index 92136952417e505e068d47fe82617b4c8f051edf..8ef94d3407c83a1231a663eddb01123f653ad4cd 100644
--- a/Imaging/Math/vtkImageLogarithmicScale.h
+++ b/Imaging/Math/vtkImageLogarithmicScale.h
@@ -49,7 +49,7 @@ protected:
                        int outExt[6], int id);
 private:
   vtkImageLogarithmicScale(const vtkImageLogarithmicScale&);  // Not implemented.
-  void operator=(const vtkImageLogarithmicScale&);  // Not implemented.
+  void operator=(const vtkImageLogarithmicScale&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Math/vtkImageLogic.h b/Imaging/Math/vtkImageLogic.h
index dfb719681927e7fe7f21ee6789795cb4d60c91b2..7616e8ee3c4c7560ce107e77ac6ce1b73c407f96 100644
--- a/Imaging/Math/vtkImageLogic.h
+++ b/Imaging/Math/vtkImageLogic.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkImageLogic(const vtkImageLogic&);  // Not implemented.
-  void operator=(const vtkImageLogic&);  // Not implemented.
+  void operator=(const vtkImageLogic&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Math/vtkImageMagnitude.h b/Imaging/Math/vtkImageMagnitude.h
index e0f24184423bd1f976c000dd2f1bfd608d67ea0f..3ecf9a1c5003fa71db8cbf38e3707b4f8fa2099d 100644
--- a/Imaging/Math/vtkImageMagnitude.h
+++ b/Imaging/Math/vtkImageMagnitude.h
@@ -42,7 +42,7 @@ protected:
 
 private:
   vtkImageMagnitude(const vtkImageMagnitude&);  // Not implemented.
-  void operator=(const vtkImageMagnitude&);  // Not implemented.
+  void operator=(const vtkImageMagnitude&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Math/vtkImageMaskBits.h b/Imaging/Math/vtkImageMaskBits.h
index 7d2e6cde5948ef1b8b7a9a6cb02f5605e3ea8f74..6d69737722b6e37426cdfc3bb1f063515da69b80 100644
--- a/Imaging/Math/vtkImageMaskBits.h
+++ b/Imaging/Math/vtkImageMaskBits.h
@@ -65,7 +65,7 @@ protected:
   int Operation;
 private:
   vtkImageMaskBits(const vtkImageMaskBits&);  // Not implemented.
-  void operator=(const vtkImageMaskBits&);  // Not implemented.
+  void operator=(const vtkImageMaskBits&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Math/vtkImageMathematics.h b/Imaging/Math/vtkImageMathematics.h
index 68a4d4313e6a16c7409953927a45d7583908843d..ca460c4d58de98102a7e03699b66abb6a1f6b1a4 100644
--- a/Imaging/Math/vtkImageMathematics.h
+++ b/Imaging/Math/vtkImageMathematics.h
@@ -205,7 +205,7 @@ protected:
 
 private:
   vtkImageMathematics(const vtkImageMathematics&);  // Not implemented.
-  void operator=(const vtkImageMathematics&);  // Not implemented.
+  void operator=(const vtkImageMathematics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Math/vtkImageWeightedSum.h b/Imaging/Math/vtkImageWeightedSum.h
index f7a9103a87f79fa2cbbf34de0cdf1800e253e33c..03c39287d2336d5a8916df989a386b91bc65440e 100644
--- a/Imaging/Math/vtkImageWeightedSum.h
+++ b/Imaging/Math/vtkImageWeightedSum.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkImageWeightedSum(const vtkImageWeightedSum&);  // Not implemented.
-  void operator=(const vtkImageWeightedSum&);  // Not implemented.
+  void operator=(const vtkImageWeightedSum&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Morphological/vtkImageConnector.h b/Imaging/Morphological/vtkImageConnector.h
index f6429660c0f48bf9634b7452ccf0b330a14185b6..f0c6d22e34703548f7dfb31e2dc45771de2c5b40 100644
--- a/Imaging/Morphological/vtkImageConnector.h
+++ b/Imaging/Morphological/vtkImageConnector.h
@@ -87,7 +87,7 @@ protected:
   vtkImageConnectorSeed *LastSeed;
 private:
   vtkImageConnector(const vtkImageConnector&);  // Not implemented.
-  void operator=(const vtkImageConnector&);  // Not implemented.
+  void operator=(const vtkImageConnector&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Morphological/vtkImageContinuousDilate3D.h b/Imaging/Morphological/vtkImageContinuousDilate3D.h
index e6d13be7c855113c59a9a85e5d9210fc285d4184..38e9eab665627ddb90bd589b1f1ffe4e479567d4 100644
--- a/Imaging/Morphological/vtkImageContinuousDilate3D.h
+++ b/Imaging/Morphological/vtkImageContinuousDilate3D.h
@@ -61,7 +61,7 @@ protected:
 
 private:
   vtkImageContinuousDilate3D(const vtkImageContinuousDilate3D&);  // Not implemented.
-  void operator=(const vtkImageContinuousDilate3D&);  // Not implemented.
+  void operator=(const vtkImageContinuousDilate3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Morphological/vtkImageContinuousErode3D.h b/Imaging/Morphological/vtkImageContinuousErode3D.h
index ad84b4a1677467c2c64b318e821a7b1f03d19e71..df51979c7df83aceb69d8f5d77790cc591c73101 100644
--- a/Imaging/Morphological/vtkImageContinuousErode3D.h
+++ b/Imaging/Morphological/vtkImageContinuousErode3D.h
@@ -60,7 +60,7 @@ protected:
 
 private:
   vtkImageContinuousErode3D(const vtkImageContinuousErode3D&);  // Not implemented.
-  void operator=(const vtkImageContinuousErode3D&);  // Not implemented.
+  void operator=(const vtkImageContinuousErode3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Morphological/vtkImageDilateErode3D.h b/Imaging/Morphological/vtkImageDilateErode3D.h
index e6b062f6e5772d0983062a4e012b87b806fc5a62..ed4909e92c0e833ea5ed6c728248cad1cb81a020 100644
--- a/Imaging/Morphological/vtkImageDilateErode3D.h
+++ b/Imaging/Morphological/vtkImageDilateErode3D.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkImageDilateErode3D(const vtkImageDilateErode3D&);  // Not implemented.
-  void operator=(const vtkImageDilateErode3D&);  // Not implemented.
+  void operator=(const vtkImageDilateErode3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Morphological/vtkImageIslandRemoval2D.h b/Imaging/Morphological/vtkImageIslandRemoval2D.h
index 80776f1d0a9222b359442e56e86a2a3d53a3eef3..433e21be8003fea28f5b86302dd46ed759052dd7 100644
--- a/Imaging/Morphological/vtkImageIslandRemoval2D.h
+++ b/Imaging/Morphological/vtkImageIslandRemoval2D.h
@@ -79,7 +79,7 @@ protected:
 
 private:
   vtkImageIslandRemoval2D(const vtkImageIslandRemoval2D&);  // Not implemented.
-  void operator=(const vtkImageIslandRemoval2D&);  // Not implemented.
+  void operator=(const vtkImageIslandRemoval2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Morphological/vtkImageNonMaximumSuppression.h b/Imaging/Morphological/vtkImageNonMaximumSuppression.h
index a1c9f46d46f9067670a38a1138e021fc2a721b78..4de78f3fbd4f594c86f55451570e54610aac70c5 100644
--- a/Imaging/Morphological/vtkImageNonMaximumSuppression.h
+++ b/Imaging/Morphological/vtkImageNonMaximumSuppression.h
@@ -80,7 +80,7 @@ protected:
 
 private:
   vtkImageNonMaximumSuppression(const vtkImageNonMaximumSuppression&);  // Not implemented.
-  void operator=(const vtkImageNonMaximumSuppression&);  // Not implemented.
+  void operator=(const vtkImageNonMaximumSuppression&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Morphological/vtkImageOpenClose3D.h b/Imaging/Morphological/vtkImageOpenClose3D.h
index bb1284781b4f07bdefcda272839395784578473c..e4fc7028b22bca6d1022f73d3004d5a37c11d307 100644
--- a/Imaging/Morphological/vtkImageOpenClose3D.h
+++ b/Imaging/Morphological/vtkImageOpenClose3D.h
@@ -108,7 +108,7 @@ protected:
   void ReportReferences(vtkGarbageCollector*) VTK_OVERRIDE;
 private:
   vtkImageOpenClose3D(const vtkImageOpenClose3D&);  // Not implemented.
-  void operator=(const vtkImageOpenClose3D&);  // Not implemented.
+  void operator=(const vtkImageOpenClose3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Morphological/vtkImageSeedConnectivity.h b/Imaging/Morphological/vtkImageSeedConnectivity.h
index deeeea62d89ac397226d210c2bfdfc250782fe57..48bbcab02de60887be6d5b5f61f461f3ca9be082 100644
--- a/Imaging/Morphological/vtkImageSeedConnectivity.h
+++ b/Imaging/Morphological/vtkImageSeedConnectivity.h
@@ -88,7 +88,7 @@ protected:
 
 private:
   vtkImageSeedConnectivity(const vtkImageSeedConnectivity&);  // Not implemented.
-  void operator=(const vtkImageSeedConnectivity&);  // Not implemented.
+  void operator=(const vtkImageSeedConnectivity&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Morphological/vtkImageSkeleton2D.h b/Imaging/Morphological/vtkImageSkeleton2D.h
index 556504bc8a341b00d21ab998bdca2b2aba744ab0..c8307d3737419e525e7558a048e06597b0814813 100644
--- a/Imaging/Morphological/vtkImageSkeleton2D.h
+++ b/Imaging/Morphological/vtkImageSkeleton2D.h
@@ -67,7 +67,7 @@ protected:
     int id);
 private:
   vtkImageSkeleton2D(const vtkImageSkeleton2D&);  // Not implemented.
-  void operator=(const vtkImageSkeleton2D&);  // Not implemented.
+  void operator=(const vtkImageSkeleton2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Morphological/vtkImageThresholdConnectivity.h b/Imaging/Morphological/vtkImageThresholdConnectivity.h
index f50f8f5b85514af6b0e266143e119f443fef1206..ccd7ec4d5eaa644489370131b854adf84c22914a 100644
--- a/Imaging/Morphological/vtkImageThresholdConnectivity.h
+++ b/Imaging/Morphological/vtkImageThresholdConnectivity.h
@@ -171,7 +171,7 @@ protected:
 
 private:
   vtkImageThresholdConnectivity(const vtkImageThresholdConnectivity&);  // Not implemented.
-  void operator=(const vtkImageThresholdConnectivity&);  // Not implemented.
+  void operator=(const vtkImageThresholdConnectivity&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Sources/vtkImageCanvasSource2D.h b/Imaging/Sources/vtkImageCanvasSource2D.h
index ce31c16342a49dfeffda8c172b6ecbf20867f2a4..c8acded78df1cdb6d2fb432c6b7d3a7087aef355 100644
--- a/Imaging/Sources/vtkImageCanvasSource2D.h
+++ b/Imaging/Sources/vtkImageCanvasSource2D.h
@@ -162,7 +162,7 @@ protected:
 
 private:
   vtkImageCanvasSource2D(const vtkImageCanvasSource2D&);  // Not implemented.
-  void operator=(const vtkImageCanvasSource2D&);  // Not implemented.
+  void operator=(const vtkImageCanvasSource2D&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Sources/vtkImageEllipsoidSource.h b/Imaging/Sources/vtkImageEllipsoidSource.h
index 857845d4a98c3f955b0ee094f70fc82024ba7b7f..cb832eeb0190782545f8e217012d0e460a889b77 100644
--- a/Imaging/Sources/vtkImageEllipsoidSource.h
+++ b/Imaging/Sources/vtkImageEllipsoidSource.h
@@ -106,7 +106,7 @@ protected:
 
 private:
   vtkImageEllipsoidSource(const vtkImageEllipsoidSource&);  // Not implemented.
-  void operator=(const vtkImageEllipsoidSource&);  // Not implemented.
+  void operator=(const vtkImageEllipsoidSource&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Sources/vtkImageGaussianSource.h b/Imaging/Sources/vtkImageGaussianSource.h
index 05aea81a5b890f48ea99d35250af6e8c7ac61b5e..fe9ac345a662a5e862d24a2064dc5ad7d15cf5e3 100644
--- a/Imaging/Sources/vtkImageGaussianSource.h
+++ b/Imaging/Sources/vtkImageGaussianSource.h
@@ -64,7 +64,7 @@ protected:
   virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkImageGaussianSource(const vtkImageGaussianSource&);  // Not implemented.
-  void operator=(const vtkImageGaussianSource&);  // Not implemented.
+  void operator=(const vtkImageGaussianSource&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Sources/vtkImageGridSource.h b/Imaging/Sources/vtkImageGridSource.h
index c5272d48beaa7793ac091fb9a40b8ca406efa8b4..cdcd855c2ceea26dbdf581691aee5ca050f30cb3 100644
--- a/Imaging/Sources/vtkImageGridSource.h
+++ b/Imaging/Sources/vtkImageGridSource.h
@@ -105,7 +105,7 @@ protected:
 
 private:
   vtkImageGridSource(const vtkImageGridSource&);  // Not implemented.
-  void operator=(const vtkImageGridSource&);  // Not implemented.
+  void operator=(const vtkImageGridSource&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Sources/vtkImageMandelbrotSource.h b/Imaging/Sources/vtkImageMandelbrotSource.h
index 6b04c8a9f1f498da9f4b0387eb211b1fbdd9adcb..e3f8e1bafed2a11bdf3247fac4544ff61436c79f 100644
--- a/Imaging/Sources/vtkImageMandelbrotSource.h
+++ b/Imaging/Sources/vtkImageMandelbrotSource.h
@@ -141,7 +141,7 @@ protected:
   double EvaluateSet(double p[4]);
 private:
   vtkImageMandelbrotSource(const vtkImageMandelbrotSource&);  // Not implemented.
-  void operator=(const vtkImageMandelbrotSource&);  // Not implemented.
+  void operator=(const vtkImageMandelbrotSource&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Sources/vtkImageNoiseSource.h b/Imaging/Sources/vtkImageNoiseSource.h
index 49c34a29c9384af027a44202668e309c4d3ed154..68e21ffad3fa5192237f7d5edae0e91c071a8364 100644
--- a/Imaging/Sources/vtkImageNoiseSource.h
+++ b/Imaging/Sources/vtkImageNoiseSource.h
@@ -65,7 +65,7 @@ protected:
   virtual void ExecuteDataWithInformation(vtkDataObject *data, vtkInformation* outInfo);
 private:
   vtkImageNoiseSource(const vtkImageNoiseSource&);  // Not implemented.
-  void operator=(const vtkImageNoiseSource&);  // Not implemented.
+  void operator=(const vtkImageNoiseSource&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Sources/vtkImageSinusoidSource.h b/Imaging/Sources/vtkImageSinusoidSource.h
index e367cdfd1a9c4f6f1ce35bfa995410fa6a02f7e8..0ce47e8eab2bc0298e4a6e165f37950255e79724 100644
--- a/Imaging/Sources/vtkImageSinusoidSource.h
+++ b/Imaging/Sources/vtkImageSinusoidSource.h
@@ -72,7 +72,7 @@ protected:
   virtual void ExecuteDataWithInformation(vtkDataObject *data, vtkInformation* outInfo);
 private:
   vtkImageSinusoidSource(const vtkImageSinusoidSource&);  // Not implemented.
-  void operator=(const vtkImageSinusoidSource&);  // Not implemented.
+  void operator=(const vtkImageSinusoidSource&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Imaging/Statistics/vtkImageAccumulate.h b/Imaging/Statistics/vtkImageAccumulate.h
index d6967fe7cabc2a4b0b2ccd2d1fb0fd586d07d123..6758c6337c1169255f00a8a569bf73bc5ba96071 100644
--- a/Imaging/Statistics/vtkImageAccumulate.h
+++ b/Imaging/Statistics/vtkImageAccumulate.h
@@ -144,7 +144,7 @@ protected:
 
 private:
   vtkImageAccumulate(const vtkImageAccumulate&);  // Not implemented.
-  void operator=(const vtkImageAccumulate&);  // Not implemented.
+  void operator=(const vtkImageAccumulate&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Statistics/vtkImageHistogram.h b/Imaging/Statistics/vtkImageHistogram.h
index cfd453896f71920537803aa86ae7c656de8c253f..c2986984de4a3efeda7743847db186e93bd04186 100644
--- a/Imaging/Statistics/vtkImageHistogram.h
+++ b/Imaging/Statistics/vtkImageHistogram.h
@@ -202,7 +202,7 @@ protected:
 
 private:
   vtkImageHistogram(const vtkImageHistogram&);  // Not implemented.
-  void operator=(const vtkImageHistogram&);  // Not implemented.
+  void operator=(const vtkImageHistogram&) VTK_DELETE_FUNCTION;
 
   friend class vtkImageHistogramFunctor;
 };
diff --git a/Imaging/Statistics/vtkImageHistogramStatistics.h b/Imaging/Statistics/vtkImageHistogramStatistics.h
index ed2a9d2537c2575407e67425109a3c3d600f88e4..9f81631ff05aa8a404c428096c42d9824b7ec033 100644
--- a/Imaging/Statistics/vtkImageHistogramStatistics.h
+++ b/Imaging/Statistics/vtkImageHistogramStatistics.h
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkImageHistogramStatistics(const vtkImageHistogramStatistics&);  // Not implemented.
-  void operator=(const vtkImageHistogramStatistics&);  // Not implemented.
+  void operator=(const vtkImageHistogramStatistics&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Stencil/vtkImageStencil.h b/Imaging/Stencil/vtkImageStencil.h
index 41edb0338c411c33e885f59807e3b57098ae1bd7..e8fe6d8ee0ee01a229e6f4b0d18155c184fe2656 100644
--- a/Imaging/Stencil/vtkImageStencil.h
+++ b/Imaging/Stencil/vtkImageStencil.h
@@ -90,7 +90,7 @@ protected:
 
 private:
   vtkImageStencil(const vtkImageStencil&);  // Not implemented.
-  void operator=(const vtkImageStencil&);  // Not implemented.
+  void operator=(const vtkImageStencil&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Stencil/vtkImageStencilToImage.h b/Imaging/Stencil/vtkImageStencilToImage.h
index 7d44830ebfe05c5001a8f6642fa9598de5b09918..068031e3400db45217bae3f659e91231e343174e 100644
--- a/Imaging/Stencil/vtkImageStencilToImage.h
+++ b/Imaging/Stencil/vtkImageStencilToImage.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkImageStencilToImage(const vtkImageStencilToImage&);  // Not implemented.
-  void operator=(const vtkImageStencilToImage&);  // Not implemented.
+  void operator=(const vtkImageStencilToImage&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Stencil/vtkImageToImageStencil.h b/Imaging/Stencil/vtkImageToImageStencil.h
index e6585a288d188c0959629fb08e5f816b4f62f46a..2a43159886ee5776cc8d8aca987edb4032e8aed0 100644
--- a/Imaging/Stencil/vtkImageToImageStencil.h
+++ b/Imaging/Stencil/vtkImageToImageStencil.h
@@ -74,7 +74,7 @@ protected:
   double Threshold;
 private:
   vtkImageToImageStencil(const vtkImageToImageStencil&);  // Not implemented.
-  void operator=(const vtkImageToImageStencil&);  // Not implemented.
+  void operator=(const vtkImageToImageStencil&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Stencil/vtkImplicitFunctionToImageStencil.h b/Imaging/Stencil/vtkImplicitFunctionToImageStencil.h
index 31585f29e90be091bd9e04db575a23fc5742a224..e743c092d8e2d34f737b1d6176d2cd1a670845bb 100644
--- a/Imaging/Stencil/vtkImplicitFunctionToImageStencil.h
+++ b/Imaging/Stencil/vtkImplicitFunctionToImageStencil.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkImplicitFunctionToImageStencil(const vtkImplicitFunctionToImageStencil&);  // Not implemented.
-  void operator=(const vtkImplicitFunctionToImageStencil&);  // Not implemented.
+  void operator=(const vtkImplicitFunctionToImageStencil&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Stencil/vtkLassoStencilSource.h b/Imaging/Stencil/vtkLassoStencilSource.h
index c6c21ca3dfc4874c3b95f9814e7318c78c23d0c1..acc61d292516d6c5637364a53f7761bfbddbc843 100644
--- a/Imaging/Stencil/vtkLassoStencilSource.h
+++ b/Imaging/Stencil/vtkLassoStencilSource.h
@@ -99,7 +99,7 @@ protected:
 
 private:
   vtkLassoStencilSource(const vtkLassoStencilSource&);  // Not implemented.
-  void operator=(const vtkLassoStencilSource&);  // Not implemented.
+  void operator=(const vtkLassoStencilSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Stencil/vtkPolyDataToImageStencil.h b/Imaging/Stencil/vtkPolyDataToImageStencil.h
index a3fb354ba4332536d888aeccb64c61e4987171f0..418c9d53aad2968d995361bf04eab5e87f165e7d 100644
--- a/Imaging/Stencil/vtkPolyDataToImageStencil.h
+++ b/Imaging/Stencil/vtkPolyDataToImageStencil.h
@@ -112,7 +112,7 @@ protected:
 
 private:
   vtkPolyDataToImageStencil(const vtkPolyDataToImageStencil&);  // Not implemented.
-  void operator=(const vtkPolyDataToImageStencil&);  // Not implemented.
+  void operator=(const vtkPolyDataToImageStencil&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Imaging/Stencil/vtkROIStencilSource.h b/Imaging/Stencil/vtkROIStencilSource.h
index a7b71b219436977baf21e57ff722176a91b41590..251d47d257cb8ed2a06c1a2103827c96a79dd230 100644
--- a/Imaging/Stencil/vtkROIStencilSource.h
+++ b/Imaging/Stencil/vtkROIStencilSource.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkROIStencilSource(const vtkROIStencilSource&);  // Not implemented.
-  void operator=(const vtkROIStencilSource&);  // Not implemented.
+  void operator=(const vtkROIStencilSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/BoostGraphAlgorithms/vtkBoostBetweennessClustering.h b/Infovis/BoostGraphAlgorithms/vtkBoostBetweennessClustering.h
index cdd1fd2f4f55efee051d2269792786e4b3ff4aca..083cd052acb92c31c2a8023cf1bfabfc46c70323 100644
--- a/Infovis/BoostGraphAlgorithms/vtkBoostBetweennessClustering.h
+++ b/Infovis/BoostGraphAlgorithms/vtkBoostBetweennessClustering.h
@@ -86,7 +86,7 @@ private:
   char*   EdgeCentralityArrayName;
 
   vtkBoostBetweennessClustering(const vtkBoostBetweennessClustering&); // Not implemented.
-  void operator=(const vtkBoostBetweennessClustering&); // Not implemented.
+  void operator=(const vtkBoostBetweennessClustering&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkBoostBetweennessClustering_h
diff --git a/Infovis/BoostGraphAlgorithms/vtkBoostBiconnectedComponents.h b/Infovis/BoostGraphAlgorithms/vtkBoostBiconnectedComponents.h
index 5b2d0f034dabec20a42eb765dfe336b223e6b814..2ad6f62217de47cfc2ad130c0715d92758f28e2a 100644
--- a/Infovis/BoostGraphAlgorithms/vtkBoostBiconnectedComponents.h
+++ b/Infovis/BoostGraphAlgorithms/vtkBoostBiconnectedComponents.h
@@ -68,7 +68,7 @@ private:
   char* OutputArrayName;
 
   vtkBoostBiconnectedComponents(const vtkBoostBiconnectedComponents&);  // Not implemented.
-  void operator=(const vtkBoostBiconnectedComponents&);  // Not implemented.
+  void operator=(const vtkBoostBiconnectedComponents&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/BoostGraphAlgorithms/vtkBoostBrandesCentrality.h b/Infovis/BoostGraphAlgorithms/vtkBoostBrandesCentrality.h
index d520a6bfb2d3fe867e780856986d24af059bd9ef..4c29b705ce728e1e798f56ac4a8e3e37bde2e897 100644
--- a/Infovis/BoostGraphAlgorithms/vtkBoostBrandesCentrality.h
+++ b/Infovis/BoostGraphAlgorithms/vtkBoostBrandesCentrality.h
@@ -74,7 +74,7 @@ private:
   char*       EdgeWeightArrayName;
 
   vtkBoostBrandesCentrality(const vtkBoostBrandesCentrality&);  // Not implemented.
-  void operator=(const vtkBoostBrandesCentrality&);  // Not implemented.
+  void operator=(const vtkBoostBrandesCentrality&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/BoostGraphAlgorithms/vtkBoostBreadthFirstSearch.h b/Infovis/BoostGraphAlgorithms/vtkBoostBreadthFirstSearch.h
index ef5135bc51f62d4f2043882983c3ce0c22d238fa..73636f911c20e460cee75b9bed7f26aee3472d0a 100644
--- a/Infovis/BoostGraphAlgorithms/vtkBoostBreadthFirstSearch.h
+++ b/Infovis/BoostGraphAlgorithms/vtkBoostBreadthFirstSearch.h
@@ -139,7 +139,7 @@ private:
     vtkAbstractArray *abstract,vtkVariant value);
 
   vtkBoostBreadthFirstSearch(const vtkBoostBreadthFirstSearch&);  // Not implemented.
-  void operator=(const vtkBoostBreadthFirstSearch&);  // Not implemented.
+  void operator=(const vtkBoostBreadthFirstSearch&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/BoostGraphAlgorithms/vtkBoostBreadthFirstSearchTree.h b/Infovis/BoostGraphAlgorithms/vtkBoostBreadthFirstSearchTree.h
index 59d350746a7c9e75e00fb6fde97098c8a8bfd639..f4d7b8b4d66ec1d5226a27d397c6e7d79780bb6e 100644
--- a/Infovis/BoostGraphAlgorithms/vtkBoostBreadthFirstSearchTree.h
+++ b/Infovis/BoostGraphAlgorithms/vtkBoostBreadthFirstSearchTree.h
@@ -100,7 +100,7 @@ private:
     vtkAbstractArray *abstract,vtkVariant value);
 
   vtkBoostBreadthFirstSearchTree(const vtkBoostBreadthFirstSearchTree&);  // Not implemented.
-  void operator=(const vtkBoostBreadthFirstSearchTree&);  // Not implemented.
+  void operator=(const vtkBoostBreadthFirstSearchTree&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/BoostGraphAlgorithms/vtkBoostConnectedComponents.h b/Infovis/BoostGraphAlgorithms/vtkBoostConnectedComponents.h
index a94fa50571df9c8a23b8f47815dcf10476ac55ec..df3d9ee321e292e51137c3e40e9fe7b518b899cd 100644
--- a/Infovis/BoostGraphAlgorithms/vtkBoostConnectedComponents.h
+++ b/Infovis/BoostGraphAlgorithms/vtkBoostConnectedComponents.h
@@ -50,7 +50,7 @@ protected:
 private:
 
   vtkBoostConnectedComponents(const vtkBoostConnectedComponents&);  // Not implemented.
-  void operator=(const vtkBoostConnectedComponents&);  // Not implemented.
+  void operator=(const vtkBoostConnectedComponents&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/BoostGraphAlgorithms/vtkBoostDividedEdgeBundling.h b/Infovis/BoostGraphAlgorithms/vtkBoostDividedEdgeBundling.h
index cc4849a7876804c5b7495ab4b53a60621ea398f4..09243e1442eaba1d4197fd4b15e657cfe6fdf13a 100644
--- a/Infovis/BoostGraphAlgorithms/vtkBoostDividedEdgeBundling.h
+++ b/Infovis/BoostGraphAlgorithms/vtkBoostDividedEdgeBundling.h
@@ -58,7 +58,7 @@ protected:
 
 private:
   vtkBoostDividedEdgeBundling(const vtkBoostDividedEdgeBundling&);  // Not implemented.
-  void operator=(const vtkBoostDividedEdgeBundling&);  // Not implemented.
+  void operator=(const vtkBoostDividedEdgeBundling&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/BoostGraphAlgorithms/vtkBoostExtractLargestComponent.h b/Infovis/BoostGraphAlgorithms/vtkBoostExtractLargestComponent.h
index a7bc448eeffd61e4b0e7bce7afc1d1f990edcc61..822882a1360c9022e8bb5efc0b1d181c1b588f22 100644
--- a/Infovis/BoostGraphAlgorithms/vtkBoostExtractLargestComponent.h
+++ b/Infovis/BoostGraphAlgorithms/vtkBoostExtractLargestComponent.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkBoostExtractLargestComponent(const vtkBoostExtractLargestComponent&);  // Not implemented.
-  void operator=(const vtkBoostExtractLargestComponent&);  // Not implemented.
+  void operator=(const vtkBoostExtractLargestComponent&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/BoostGraphAlgorithms/vtkBoostKruskalMinimumSpanningTree.h b/Infovis/BoostGraphAlgorithms/vtkBoostKruskalMinimumSpanningTree.h
index 30524add5d9bae10c9f6d4187e579416a2e7971c..1049fe65cfadb3720ffa6af4c2b1d0c384c06979 100644
--- a/Infovis/BoostGraphAlgorithms/vtkBoostKruskalMinimumSpanningTree.h
+++ b/Infovis/BoostGraphAlgorithms/vtkBoostKruskalMinimumSpanningTree.h
@@ -91,7 +91,7 @@ private:
   float EdgeWeightMultiplier;
 
   vtkBoostKruskalMinimumSpanningTree(const vtkBoostKruskalMinimumSpanningTree&);  // Not implemented.
-  void operator=(const vtkBoostKruskalMinimumSpanningTree&);  // Not implemented.
+  void operator=(const vtkBoostKruskalMinimumSpanningTree&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/BoostGraphAlgorithms/vtkBoostLogWeighting.h b/Infovis/BoostGraphAlgorithms/vtkBoostLogWeighting.h
index b08ba23852db869fca3b0e586225cd184fac954e..081216f14cc35aab779764ccbf6438438ee051ac 100644
--- a/Infovis/BoostGraphAlgorithms/vtkBoostLogWeighting.h
+++ b/Infovis/BoostGraphAlgorithms/vtkBoostLogWeighting.h
@@ -69,7 +69,7 @@ protected:
 
 private:
   vtkBoostLogWeighting(const vtkBoostLogWeighting&); // Not implemented
-  void operator=(const vtkBoostLogWeighting&);   // Not implemented
+  void operator=(const vtkBoostLogWeighting&) VTK_DELETE_FUNCTION;
 
   int Base;
   bool EmitProgress;
diff --git a/Infovis/BoostGraphAlgorithms/vtkBoostPrimMinimumSpanningTree.h b/Infovis/BoostGraphAlgorithms/vtkBoostPrimMinimumSpanningTree.h
index 74c39e746d64fb2ff09a4edffc2cc27763a681d1..42ebda766964a0f515580d89987cbb2b3f862588 100644
--- a/Infovis/BoostGraphAlgorithms/vtkBoostPrimMinimumSpanningTree.h
+++ b/Infovis/BoostGraphAlgorithms/vtkBoostPrimMinimumSpanningTree.h
@@ -127,7 +127,7 @@ private:
     vtkAbstractArray *abstract,vtkVariant value);
 
   vtkBoostPrimMinimumSpanningTree(const vtkBoostPrimMinimumSpanningTree&);  // Not implemented.
-  void operator=(const vtkBoostPrimMinimumSpanningTree&);  // Not implemented.
+  void operator=(const vtkBoostPrimMinimumSpanningTree&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/BoostGraphAlgorithms/vtkBoostRandomSparseArraySource.h b/Infovis/BoostGraphAlgorithms/vtkBoostRandomSparseArraySource.h
index 78a8a319d1dd1ba8c0a7b1644e67cd3241205879..7ab858f3cac78cb2124132f98ac918a29080fff7 100644
--- a/Infovis/BoostGraphAlgorithms/vtkBoostRandomSparseArraySource.h
+++ b/Infovis/BoostGraphAlgorithms/vtkBoostRandomSparseArraySource.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkBoostRandomSparseArraySource(const vtkBoostRandomSparseArraySource&); // Not implemented
-  void operator=(const vtkBoostRandomSparseArraySource&);   // Not implemented
+  void operator=(const vtkBoostRandomSparseArraySource&) VTK_DELETE_FUNCTION;
 
   vtkArrayExtents Extents;
 
diff --git a/Infovis/BoostGraphAlgorithms/vtkBoostSplitTableField.h b/Infovis/BoostGraphAlgorithms/vtkBoostSplitTableField.h
index de41a5ed617f7db042f032d55f65643a07847b71..d16f2a6542c8d393f0effb603da5dc27f28687eb 100644
--- a/Infovis/BoostGraphAlgorithms/vtkBoostSplitTableField.h
+++ b/Infovis/BoostGraphAlgorithms/vtkBoostSplitTableField.h
@@ -83,7 +83,7 @@ private:
   class implementation;
 
   vtkBoostSplitTableField(const vtkBoostSplitTableField&); // Not implemented
-  void operator=(const vtkBoostSplitTableField&);   // Not implemented
+  void operator=(const vtkBoostSplitTableField&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkAddMembershipArray.h b/Infovis/Core/vtkAddMembershipArray.h
index 1372490c834982fac14238f72b13fc190940612a..be8787fbff6eb84c6a2de6b0a2db9bc757f73f50 100644
--- a/Infovis/Core/vtkAddMembershipArray.h
+++ b/Infovis/Core/vtkAddMembershipArray.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkAddMembershipArray(const vtkAddMembershipArray&); // Not implemented
-  void operator=(const vtkAddMembershipArray&);   // Not implemented
+  void operator=(const vtkAddMembershipArray&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkAdjacencyMatrixToEdgeTable.h b/Infovis/Core/vtkAdjacencyMatrixToEdgeTable.h
index 3fbd40eaf9c324b5500c2aa998281388edc384f4..381e1e652c73fa11f8722bc543dac971fe50e231 100644
--- a/Infovis/Core/vtkAdjacencyMatrixToEdgeTable.h
+++ b/Infovis/Core/vtkAdjacencyMatrixToEdgeTable.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkAdjacencyMatrixToEdgeTable(const vtkAdjacencyMatrixToEdgeTable&); // Not implemented
-  void operator=(const vtkAdjacencyMatrixToEdgeTable&);   // Not implemented
+  void operator=(const vtkAdjacencyMatrixToEdgeTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkArrayNorm.h b/Infovis/Core/vtkArrayNorm.h
index b33b5dc0a582e24ca62ef65c7d01559d89fc38af..241822a7b81ce9db51688f07306a9bb06ea0f692 100644
--- a/Infovis/Core/vtkArrayNorm.h
+++ b/Infovis/Core/vtkArrayNorm.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkArrayNorm(const vtkArrayNorm&); // Not implemented
-  void operator=(const vtkArrayNorm&);   // Not implemented
+  void operator=(const vtkArrayNorm&) VTK_DELETE_FUNCTION;
 
   int Dimension;
   int L;
diff --git a/Infovis/Core/vtkArrayToTable.h b/Infovis/Core/vtkArrayToTable.h
index fb53a017e7fb8a9736677646b4f0dbd8366e5a60..b2d26c9f4c5d7d6abfa2a65d56a467c8bee6ecba 100644
--- a/Infovis/Core/vtkArrayToTable.h
+++ b/Infovis/Core/vtkArrayToTable.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkArrayToTable(const vtkArrayToTable&); // Not implemented
-  void operator=(const vtkArrayToTable&);   // Not implemented
+  void operator=(const vtkArrayToTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkCollapseGraph.h b/Infovis/Core/vtkCollapseGraph.h
index 90d2d1c25564c766e15b798984a584b313b38304..ac689802f2c64c4ccb94d7a94cdaed8e78682f28 100644
--- a/Infovis/Core/vtkCollapseGraph.h
+++ b/Infovis/Core/vtkCollapseGraph.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkCollapseGraph(const vtkCollapseGraph&); // Not implemented
-  void operator=(const vtkCollapseGraph&);   // Not implemented
+  void operator=(const vtkCollapseGraph&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkCollapseVerticesByArray.h b/Infovis/Core/vtkCollapseVerticesByArray.h
index 8ac74c749cdfa13ab0d08061e5442143625f31f7..4a0c0d0360eb52897807b0e4a762c3939ac6587f 100644
--- a/Infovis/Core/vtkCollapseVerticesByArray.h
+++ b/Infovis/Core/vtkCollapseVerticesByArray.h
@@ -116,7 +116,7 @@ protected:
 private:
   // Description:
   vtkCollapseVerticesByArray(const vtkCollapseVerticesByArray&); // Not implemented
-  void operator=(const vtkCollapseVerticesByArray&);             // Not implemented
+  void operator=(const vtkCollapseVerticesByArray&) VTK_DELETE_FUNCTION;
 
 
 protected:
diff --git a/Infovis/Core/vtkDataObjectToTable.h b/Infovis/Core/vtkDataObjectToTable.h
index 12cdfb12f6b1a180ac24902939744e9e878ccbc1..ab8acbb04610a9fda09b21ac92a924ccdc2a9c02 100644
--- a/Infovis/Core/vtkDataObjectToTable.h
+++ b/Infovis/Core/vtkDataObjectToTable.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkDataObjectToTable(const vtkDataObjectToTable&); // Not implemented
-  void operator=(const vtkDataObjectToTable&);   // Not implemented
+  void operator=(const vtkDataObjectToTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkDotProductSimilarity.h b/Infovis/Core/vtkDotProductSimilarity.h
index 0365eb33ddfbaa7ecc1be6a10f31b70e77f9ce87..727956effdc98d476feb540c03aabcf0a372f248 100644
--- a/Infovis/Core/vtkDotProductSimilarity.h
+++ b/Infovis/Core/vtkDotProductSimilarity.h
@@ -130,7 +130,7 @@ protected:
 
 private:
   vtkDotProductSimilarity(const vtkDotProductSimilarity&); // Not implemented
-  void operator=(const vtkDotProductSimilarity&);   // Not implemented
+  void operator=(const vtkDotProductSimilarity&) VTK_DELETE_FUNCTION;
 
   vtkIdType VectorDimension;
   double MinimumThreshold;
diff --git a/Infovis/Core/vtkEdgeCenters.h b/Infovis/Core/vtkEdgeCenters.h
index 99fbb338b74079afdf8fd607ec4aeec4ab3e72a7..410acd1bcaba21b68497b7677736ac6b146609ae 100644
--- a/Infovis/Core/vtkEdgeCenters.h
+++ b/Infovis/Core/vtkEdgeCenters.h
@@ -61,7 +61,7 @@ protected:
   int VertexCells;
 private:
   vtkEdgeCenters(const vtkEdgeCenters&);  // Not implemented.
-  void operator=(const vtkEdgeCenters&);  // Not implemented.
+  void operator=(const vtkEdgeCenters&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkExpandSelectedGraph.h b/Infovis/Core/vtkExpandSelectedGraph.h
index a0fa11b432856188de00ade4ad5dadee682e6b46..7c8b96ee143ade897c218fa63b5d69ed7e227eba 100644
--- a/Infovis/Core/vtkExpandSelectedGraph.h
+++ b/Infovis/Core/vtkExpandSelectedGraph.h
@@ -101,7 +101,7 @@ protected:
 
 private:
   vtkExpandSelectedGraph(const vtkExpandSelectedGraph&); // Not implemented
-  void operator=(const vtkExpandSelectedGraph&);   // Not implemented
+  void operator=(const vtkExpandSelectedGraph&) VTK_DELETE_FUNCTION;
 
   void BFSExpandSelection(vtkIdTypeArray *selection,
                           vtkGraph *graph);
diff --git a/Infovis/Core/vtkExtractSelectedGraph.h b/Infovis/Core/vtkExtractSelectedGraph.h
index 1088b2baa2fd62fc61ab57bd191d82e9f25873ce..c963340ac7c3bcbecdf23f13b0bde3e3aac8151e 100644
--- a/Infovis/Core/vtkExtractSelectedGraph.h
+++ b/Infovis/Core/vtkExtractSelectedGraph.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkExtractSelectedGraph(const vtkExtractSelectedGraph&); // Not implemented
-  void operator=(const vtkExtractSelectedGraph&);   // Not implemented
+  void operator=(const vtkExtractSelectedGraph&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkExtractSelectedTree.h b/Infovis/Core/vtkExtractSelectedTree.h
index 94c3ed8898a6ea724a7efc7991546675c9017634..ae08e1ee7087cc2b41e51e4ac9d4ddd5cfd76f5b 100644
--- a/Infovis/Core/vtkExtractSelectedTree.h
+++ b/Infovis/Core/vtkExtractSelectedTree.h
@@ -58,7 +58,7 @@ protected:
 
 private:
   vtkExtractSelectedTree(const vtkExtractSelectedTree&); // Not implemented
-  void operator=(const vtkExtractSelectedTree&);   // Not implemented
+  void operator=(const vtkExtractSelectedTree&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkGenerateIndexArray.h b/Infovis/Core/vtkGenerateIndexArray.h
index 2fe4ecef961d33fb96826bdbe883d497aa9a1508..c7837ee7119a079aba0139237f169e763c9bce0e 100644
--- a/Infovis/Core/vtkGenerateIndexArray.h
+++ b/Infovis/Core/vtkGenerateIndexArray.h
@@ -110,7 +110,7 @@ protected:
 
 private:
   vtkGenerateIndexArray(const vtkGenerateIndexArray&);  // Not implemented.
-  void operator=(const vtkGenerateIndexArray&);  // Not implemented.
+  void operator=(const vtkGenerateIndexArray&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkGraphHierarchicalBundleEdges.h b/Infovis/Core/vtkGraphHierarchicalBundleEdges.h
index 80e9d895f288b9d85420535135ab508ebc6d686d..acfe1e2dd9e4b06ce72deb984142a76f62995be5 100644
--- a/Infovis/Core/vtkGraphHierarchicalBundleEdges.h
+++ b/Infovis/Core/vtkGraphHierarchicalBundleEdges.h
@@ -96,7 +96,7 @@ protected:
   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkGraphHierarchicalBundleEdges(const vtkGraphHierarchicalBundleEdges&);  // Not implemented.
-  void operator=(const vtkGraphHierarchicalBundleEdges&);  // Not implemented.
+  void operator=(const vtkGraphHierarchicalBundleEdges&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkGroupLeafVertices.h b/Infovis/Core/vtkGroupLeafVertices.h
index ddf97dcba979920c1a4bf1c15df04cca8752ae69..d411728d1a2efe784da5cbf1c1e828c1c429fbc8 100644
--- a/Infovis/Core/vtkGroupLeafVertices.h
+++ b/Infovis/Core/vtkGroupLeafVertices.h
@@ -59,7 +59,7 @@ protected:
 
 private:
   vtkGroupLeafVertices(const vtkGroupLeafVertices&); // Not implemented
-  void operator=(const vtkGroupLeafVertices&);   // Not implemented
+  void operator=(const vtkGroupLeafVertices&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkKCoreDecomposition.h b/Infovis/Core/vtkKCoreDecomposition.h
index 339bbb662bbac6d34dc890e3b59db04cba07f5a8..a40321d7acc96c4fd7cdbbe4447247fa36cc5ed0 100644
--- a/Infovis/Core/vtkKCoreDecomposition.h
+++ b/Infovis/Core/vtkKCoreDecomposition.h
@@ -101,7 +101,7 @@ private:
              vtkIntArray* KCoreNumbers);
 
   vtkKCoreDecomposition(const vtkKCoreDecomposition&);  // Not implemented.
-  void operator=(const vtkKCoreDecomposition&);  // Not implemented.
+  void operator=(const vtkKCoreDecomposition&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkMergeColumns.h b/Infovis/Core/vtkMergeColumns.h
index a88862cec8541077f29a3b908cb76a7367e72f99..51c8dd0b377280cb2d7c58f051d8d591b3bf9f4a 100644
--- a/Infovis/Core/vtkMergeColumns.h
+++ b/Infovis/Core/vtkMergeColumns.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkMergeColumns(const vtkMergeColumns&); // Not implemented
-  void operator=(const vtkMergeColumns&);   // Not implemented
+  void operator=(const vtkMergeColumns&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkMergeGraphs.h b/Infovis/Core/vtkMergeGraphs.h
index d1483aeee51de2ca9bda6a7489bbc1ba682308b6..e54f26817d1c2c9d5a5dc25c27b2200cb635d4ed 100644
--- a/Infovis/Core/vtkMergeGraphs.h
+++ b/Infovis/Core/vtkMergeGraphs.h
@@ -101,7 +101,7 @@ protected:
 
 private:
   vtkMergeGraphs(const vtkMergeGraphs&); // Not implemented
-  void operator=(const vtkMergeGraphs&);   // Not implemented
+  void operator=(const vtkMergeGraphs&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkMergeTables.h b/Infovis/Core/vtkMergeTables.h
index fecb5630598cb6b5476cf3a5a4131b38624272b7..d1ddda2a098b228ecfc2ab159e19609976630108 100644
--- a/Infovis/Core/vtkMergeTables.h
+++ b/Infovis/Core/vtkMergeTables.h
@@ -91,7 +91,7 @@ protected:
 
 private:
   vtkMergeTables(const vtkMergeTables&); // Not implemented
-  void operator=(const vtkMergeTables&);   // Not implemented
+  void operator=(const vtkMergeTables&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkMutableGraphHelper.h b/Infovis/Core/vtkMutableGraphHelper.h
index 307e1e93a790acfe754a6185a49e9f0c525eff9b..c105f343c5edf79bd96c40c62a89e3c11e573a10 100644
--- a/Infovis/Core/vtkMutableGraphHelper.h
+++ b/Infovis/Core/vtkMutableGraphHelper.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkMutableGraphHelper(const vtkMutableGraphHelper&);  // Not implemented.
-  void operator=(const vtkMutableGraphHelper&);  // Not implemented.
+  void operator=(const vtkMutableGraphHelper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkNetworkHierarchy.h b/Infovis/Core/vtkNetworkHierarchy.h
index 8781db1e75b745ff867855d4ab3f5fccb81e56e7..8171075a94b526c1ff1e236acad3ce4a050ca39e 100644
--- a/Infovis/Core/vtkNetworkHierarchy.h
+++ b/Infovis/Core/vtkNetworkHierarchy.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkNetworkHierarchy(const vtkNetworkHierarchy&); // Not implemented
-  void operator=(const vtkNetworkHierarchy&);   // Not implemented
+  void operator=(const vtkNetworkHierarchy&) VTK_DELETE_FUNCTION;
 
   // Internal helper functions
   unsigned int ITON(vtkStdString ip);
diff --git a/Infovis/Core/vtkPipelineGraphSource.h b/Infovis/Core/vtkPipelineGraphSource.h
index e81f104340a8cfc38f2e0856741f19a32bc69f54..fb0de2546211d0074bd4857d0b16f9c5f99bc4de 100644
--- a/Infovis/Core/vtkPipelineGraphSource.h
+++ b/Infovis/Core/vtkPipelineGraphSource.h
@@ -57,7 +57,7 @@ protected:
 
 private:
   vtkPipelineGraphSource(const vtkPipelineGraphSource&); // Not implemented
-  void operator=(const vtkPipelineGraphSource&);   // Not implemented
+  void operator=(const vtkPipelineGraphSource&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Infovis/Core/vtkPruneTreeFilter.h b/Infovis/Core/vtkPruneTreeFilter.h
index 1cac99f489d9dacfb84e7ed65f8189d9cc10c128..a5adcf76e1a1898ab3f171c078c1c18c0eb9a84f 100644
--- a/Infovis/Core/vtkPruneTreeFilter.h
+++ b/Infovis/Core/vtkPruneTreeFilter.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkPruneTreeFilter(const vtkPruneTreeFilter&); // Not implemented
-  void operator=(const vtkPruneTreeFilter&);   // Not implemented
+  void operator=(const vtkPruneTreeFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkRandomGraphSource.h b/Infovis/Core/vtkRandomGraphSource.h
index ba7f3d689a423eaabb33ceea52d55ea1ed8032a4..2ec69a8d03e068ac81401be907e512870531ed47 100644
--- a/Infovis/Core/vtkRandomGraphSource.h
+++ b/Infovis/Core/vtkRandomGraphSource.h
@@ -160,7 +160,7 @@ protected:
 
 private:
   vtkRandomGraphSource(const vtkRandomGraphSource&); // Not implemented
-  void operator=(const vtkRandomGraphSource&);   // Not implemented
+  void operator=(const vtkRandomGraphSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkReduceTable.h b/Infovis/Core/vtkReduceTable.h
index 23ba7e11e0e3d0591ea8b66558aa7538805ef9fd..594e63f82c2a85772b7bb00f5741c7306f5e53e0 100644
--- a/Infovis/Core/vtkReduceTable.h
+++ b/Infovis/Core/vtkReduceTable.h
@@ -148,7 +148,7 @@ protected:
 
 private:
   vtkReduceTable(const vtkReduceTable&); // Not implemented
-  void operator=(const vtkReduceTable&);   // Not implemented
+  void operator=(const vtkReduceTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkRemoveHiddenData.h b/Infovis/Core/vtkRemoveHiddenData.h
index ad90373503b72216b140c93af1c9df4dd954ef84..1e351361f96e44b441d55738b4469611b01ea360 100644
--- a/Infovis/Core/vtkRemoveHiddenData.h
+++ b/Infovis/Core/vtkRemoveHiddenData.h
@@ -61,7 +61,7 @@ protected:
 
 private:
   vtkRemoveHiddenData(const vtkRemoveHiddenData&);  // Not implemented.
-  void operator=(const vtkRemoveHiddenData&);  // Not implemented.
+  void operator=(const vtkRemoveHiddenData&) VTK_DELETE_FUNCTION;
 
   vtkSmartPointer<vtkExtractSelectedGraph> ExtractGraph;
   vtkSmartPointer<vtkExtractSelectedRows> ExtractTable;
diff --git a/Infovis/Core/vtkRemoveIsolatedVertices.h b/Infovis/Core/vtkRemoveIsolatedVertices.h
index 998dd171b64de8a52a914298a64576961502f2ee..8b161922f7829a3cc84e1011f87306eacfebce6a 100644
--- a/Infovis/Core/vtkRemoveIsolatedVertices.h
+++ b/Infovis/Core/vtkRemoveIsolatedVertices.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkRemoveIsolatedVertices(const vtkRemoveIsolatedVertices&); // Not implemented
-  void operator=(const vtkRemoveIsolatedVertices&);   // Not implemented
+  void operator=(const vtkRemoveIsolatedVertices&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkSparseArrayToTable.h b/Infovis/Core/vtkSparseArrayToTable.h
index 89e3d27478ebe80c98720deac71f8805b1250fab..54ee33083c3d5aed4c8a2dab04f15ad287e7d47f 100644
--- a/Infovis/Core/vtkSparseArrayToTable.h
+++ b/Infovis/Core/vtkSparseArrayToTable.h
@@ -69,7 +69,7 @@ protected:
 
 private:
   vtkSparseArrayToTable(const vtkSparseArrayToTable&); // Not implemented
-  void operator=(const vtkSparseArrayToTable&);   // Not implemented
+  void operator=(const vtkSparseArrayToTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkStreamGraph.h b/Infovis/Core/vtkStreamGraph.h
index 845b93ad302ca1b8f3663c2a307c7f69d46efa16..069056d833688a87ae6886851c68dfc77902ec2e 100644
--- a/Infovis/Core/vtkStreamGraph.h
+++ b/Infovis/Core/vtkStreamGraph.h
@@ -87,7 +87,7 @@ protected:
 
 private:
   vtkStreamGraph(const vtkStreamGraph&); // Not implemented
-  void operator=(const vtkStreamGraph&);   // Not implemented
+  void operator=(const vtkStreamGraph&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkStringToCategory.h b/Infovis/Core/vtkStringToCategory.h
index 58f9c70aa4c6a0a2ad7c9fd07144ab31d48ba3f2..27f3870fc06d4f1a51277f16f5d780064ac5c977 100644
--- a/Infovis/Core/vtkStringToCategory.h
+++ b/Infovis/Core/vtkStringToCategory.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkStringToCategory(const vtkStringToCategory&); // Not implemented
-  void operator=(const vtkStringToCategory&);   // Not implemented
+  void operator=(const vtkStringToCategory&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkStringToNumeric.h b/Infovis/Core/vtkStringToNumeric.h
index ea1a028486ec4be5a017cafdd0c6b340a53ff788..4fc7382255643dbb27488024fb9134a67a4a4ce7 100644
--- a/Infovis/Core/vtkStringToNumeric.h
+++ b/Infovis/Core/vtkStringToNumeric.h
@@ -157,7 +157,7 @@ protected:
 
 private:
   vtkStringToNumeric(const vtkStringToNumeric&); // Not implemented
-  void operator=(const vtkStringToNumeric&);   // Not implemented
+  void operator=(const vtkStringToNumeric&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkTableToArray.h b/Infovis/Core/vtkTableToArray.h
index 922e75a99bf62e6666dd9594e2201a0e9bdb7d94..b25f10c9a6a8d2a5ee524501c726dcf3b0cba832 100644
--- a/Infovis/Core/vtkTableToArray.h
+++ b/Infovis/Core/vtkTableToArray.h
@@ -77,7 +77,7 @@ protected:
 
 private:
   vtkTableToArray(const vtkTableToArray&); // Not implemented
-  void operator=(const vtkTableToArray&);   // Not implemented
+  void operator=(const vtkTableToArray&) VTK_DELETE_FUNCTION;
 
   class implementation;
   implementation* const Implementation;
diff --git a/Infovis/Core/vtkTableToGraph.h b/Infovis/Core/vtkTableToGraph.h
index e86bb54374d9de8a2401b2c8b02a28c2293deebb..6eaed83ef1672a3ca4be8c7c9b835f13774ecee0 100644
--- a/Infovis/Core/vtkTableToGraph.h
+++ b/Infovis/Core/vtkTableToGraph.h
@@ -150,7 +150,7 @@ protected:
 
 private:
   vtkTableToGraph(const vtkTableToGraph&); // Not implemented
-  void operator=(const vtkTableToGraph&);   // Not implemented
+  void operator=(const vtkTableToGraph&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkTableToSparseArray.h b/Infovis/Core/vtkTableToSparseArray.h
index 059110a1b7f3f97b79a31df1131d2aca9b997483..934e84e60efc56d827b9004560a7c65467d7fc35 100644
--- a/Infovis/Core/vtkTableToSparseArray.h
+++ b/Infovis/Core/vtkTableToSparseArray.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkTableToSparseArray(const vtkTableToSparseArray&); // Not implemented
-  void operator=(const vtkTableToSparseArray&);   // Not implemented
+  void operator=(const vtkTableToSparseArray&) VTK_DELETE_FUNCTION;
 
   class implementation;
   implementation* const Implementation;
diff --git a/Infovis/Core/vtkTableToTreeFilter.h b/Infovis/Core/vtkTableToTreeFilter.h
index 03ac959d11319ba79638916e68ffe16e026a6a4b..d891ef82d2338465aeda7e7125a20d6051bbe69b 100644
--- a/Infovis/Core/vtkTableToTreeFilter.h
+++ b/Infovis/Core/vtkTableToTreeFilter.h
@@ -55,7 +55,7 @@ protected:
 
 private:
   vtkTableToTreeFilter(const vtkTableToTreeFilter&); // Not implemented
-  void operator=(const vtkTableToTreeFilter&);   // Not implemented
+  void operator=(const vtkTableToTreeFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkThresholdGraph.h b/Infovis/Core/vtkThresholdGraph.h
index 496e73eabbd12ae633957f8416c3a4876025923b..80f7ddeddb8fd0e153e06c536d4eca76f6e7bb9b 100644
--- a/Infovis/Core/vtkThresholdGraph.h
+++ b/Infovis/Core/vtkThresholdGraph.h
@@ -62,7 +62,7 @@ private:
 
 
   vtkThresholdGraph(const vtkThresholdGraph&);  // Not implemented.
-  void operator =(const vtkThresholdGraph&);    // Not implemented.
+  void operator =(const vtkThresholdGraph&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Infovis/Core/vtkThresholdTable.h b/Infovis/Core/vtkThresholdTable.h
index 28c6ba404089b8272b961f7ec3a52c6180ae98fe..9114aeeadfd002387cb56cd89b765aa20d67c112 100644
--- a/Infovis/Core/vtkThresholdTable.h
+++ b/Infovis/Core/vtkThresholdTable.h
@@ -122,7 +122,7 @@ protected:
 
 private:
   vtkThresholdTable(const vtkThresholdTable&); // Not implemented
-  void operator=(const vtkThresholdTable&);   // Not implemented
+  void operator=(const vtkThresholdTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkTransferAttributes.h b/Infovis/Core/vtkTransferAttributes.h
index cbd928861bdb6bb246f77d7796d14a9ffd3c22ae..55e08e6a08d637219a73403048a430d31b90e25d 100644
--- a/Infovis/Core/vtkTransferAttributes.h
+++ b/Infovis/Core/vtkTransferAttributes.h
@@ -111,7 +111,7 @@ protected:
   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkTransferAttributes(const vtkTransferAttributes&);  // Not implemented.
-  void operator=(const vtkTransferAttributes&);  // Not implemented.
+  void operator=(const vtkTransferAttributes&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkTransposeMatrix.h b/Infovis/Core/vtkTransposeMatrix.h
index 78aaa6f8cef653cf1d5a813c26db4201690f8e65..bd1d3c09d59a5a49ab08ff0a0fd5bf5915a12bf8 100644
--- a/Infovis/Core/vtkTransposeMatrix.h
+++ b/Infovis/Core/vtkTransposeMatrix.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkTransposeMatrix(const vtkTransposeMatrix&); // Not implemented
-  void operator=(const vtkTransposeMatrix&);   // Not implemented
+  void operator=(const vtkTransposeMatrix&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkTreeDifferenceFilter.h b/Infovis/Core/vtkTreeDifferenceFilter.h
index b7966763ec448933fca5e14d764f61a576173704..81d83d3320528f867ebc57163291892ddc939854 100644
--- a/Infovis/Core/vtkTreeDifferenceFilter.h
+++ b/Infovis/Core/vtkTreeDifferenceFilter.h
@@ -109,7 +109,7 @@ protected:
 
 private:
   vtkTreeDifferenceFilter(const vtkTreeDifferenceFilter&); // Not implemented
-  void operator=(const vtkTreeDifferenceFilter&);   // Not implemented
+  void operator=(const vtkTreeDifferenceFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkTreeFieldAggregator.h b/Infovis/Core/vtkTreeFieldAggregator.h
index a1a08250ae51a36051bb5c06ec4291860ea233cf..67a51a76ca4d2982b3c8744f096727192dbefb62 100644
--- a/Infovis/Core/vtkTreeFieldAggregator.h
+++ b/Infovis/Core/vtkTreeFieldAggregator.h
@@ -80,7 +80,7 @@ private:
   bool LogScale;
   double MinValue;
   vtkTreeFieldAggregator(const vtkTreeFieldAggregator&);  // Not implemented.
-  void operator=(const vtkTreeFieldAggregator&);  // Not implemented.
+  void operator=(const vtkTreeFieldAggregator&) VTK_DELETE_FUNCTION;
   double GetDoubleValue(vtkAbstractArray* arr, vtkIdType id);
   static void SetDoubleValue(vtkAbstractArray* arr, vtkIdType id, double value);
 };
diff --git a/Infovis/Core/vtkTreeLevelsFilter.h b/Infovis/Core/vtkTreeLevelsFilter.h
index b0eb16e343c2d8223abd4fd64a3b71204f024842..d31caa9844f43e88a5fe96cde6448fbd1475f2b0 100644
--- a/Infovis/Core/vtkTreeLevelsFilter.h
+++ b/Infovis/Core/vtkTreeLevelsFilter.h
@@ -50,7 +50,7 @@ protected:
 
 private:
   vtkTreeLevelsFilter(const vtkTreeLevelsFilter&);  // Not implemented.
-  void operator=(const vtkTreeLevelsFilter&);  // Not implemented.
+  void operator=(const vtkTreeLevelsFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Core/vtkVertexDegree.h b/Infovis/Core/vtkVertexDegree.h
index c4ba05b1922dbc40e6677b8b57d1dca0d653cf6c..d1adfe698064e268b5aad0639ca4d8cd38527adf 100644
--- a/Infovis/Core/vtkVertexDegree.h
+++ b/Infovis/Core/vtkVertexDegree.h
@@ -54,7 +54,7 @@ private:
   char* OutputArrayName;
 
   vtkVertexDegree(const vtkVertexDegree&);  // Not implemented.
-  void operator=(const vtkVertexDegree&);  // Not implemented.
+  void operator=(const vtkVertexDegree&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkArcParallelEdgeStrategy.h b/Infovis/Layout/vtkArcParallelEdgeStrategy.h
index 93351fd1499ae6ad75e72e9c2bd04ac974d89f81..2ea3f4c38b6a14f8b8b01d82fcb7f97d251caf4f 100644
--- a/Infovis/Layout/vtkArcParallelEdgeStrategy.h
+++ b/Infovis/Layout/vtkArcParallelEdgeStrategy.h
@@ -55,7 +55,7 @@ protected:
 
 private:
   vtkArcParallelEdgeStrategy(const vtkArcParallelEdgeStrategy&);  // Not implemented.
-  void operator=(const vtkArcParallelEdgeStrategy&);  // Not implemented.
+  void operator=(const vtkArcParallelEdgeStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkAreaLayout.h b/Infovis/Layout/vtkAreaLayout.h
index b529ae989533bc37d942a2d613be93a07da25ffd..a5c717bde1455ef7d6115bbea820edb365c7552c 100644
--- a/Infovis/Layout/vtkAreaLayout.h
+++ b/Infovis/Layout/vtkAreaLayout.h
@@ -100,7 +100,7 @@ protected:
 private:
 
   vtkAreaLayout(const vtkAreaLayout&);  // Not implemented.
-  void operator=(const vtkAreaLayout&);  // Not implemented.
+  void operator=(const vtkAreaLayout&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkAreaLayoutStrategy.h b/Infovis/Layout/vtkAreaLayoutStrategy.h
index 4c42ad3f04a713b0a0559ed01155e5292296ec10..3322548733a58255875403c766a50f6315e7c1c8 100644
--- a/Infovis/Layout/vtkAreaLayoutStrategy.h
+++ b/Infovis/Layout/vtkAreaLayoutStrategy.h
@@ -88,7 +88,7 @@ protected:
 
 private:
   vtkAreaLayoutStrategy(const vtkAreaLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkAreaLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkAreaLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkAssignCoordinates.h b/Infovis/Layout/vtkAssignCoordinates.h
index 19d919be24d59413b499afba842230074fc6c64c..b284b6aa73511d941bf999952c3efb86f1617433 100644
--- a/Infovis/Layout/vtkAssignCoordinates.h
+++ b/Infovis/Layout/vtkAssignCoordinates.h
@@ -73,7 +73,7 @@ private:
   bool Jitter;
 
   vtkAssignCoordinates(const vtkAssignCoordinates&);  // Not implemented.
-  void operator=(const vtkAssignCoordinates&);  // Not implemented.
+  void operator=(const vtkAssignCoordinates&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkAssignCoordinatesLayoutStrategy.h b/Infovis/Layout/vtkAssignCoordinatesLayoutStrategy.h
index 93671ec44289bb008e8170d08c94ffa336687b66..f5c647eb8b6ba7789ffb653752fda3ecbedbd563 100644
--- a/Infovis/Layout/vtkAssignCoordinatesLayoutStrategy.h
+++ b/Infovis/Layout/vtkAssignCoordinatesLayoutStrategy.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkAssignCoordinatesLayoutStrategy(const vtkAssignCoordinatesLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkAssignCoordinatesLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkAssignCoordinatesLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkAttributeClustering2DLayoutStrategy.h b/Infovis/Layout/vtkAttributeClustering2DLayoutStrategy.h
index 1ba614a188c9830e6564e14194994d6931b6e723..5bcf77ce22834e780a4f5b6b0e10fdb720673bf8 100644
--- a/Infovis/Layout/vtkAttributeClustering2DLayoutStrategy.h
+++ b/Infovis/Layout/vtkAttributeClustering2DLayoutStrategy.h
@@ -157,7 +157,7 @@ private:
   Internals* Implementation;
 
   vtkAttributeClustering2DLayoutStrategy(const vtkAttributeClustering2DLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkAttributeClustering2DLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkAttributeClustering2DLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkBoxLayoutStrategy.h b/Infovis/Layout/vtkBoxLayoutStrategy.h
index 93773f55bf4b8138621f0fda81cd851adafb6cf8..1f680e37df5af5b8234f292b1560870a96fc4a45 100644
--- a/Infovis/Layout/vtkBoxLayoutStrategy.h
+++ b/Infovis/Layout/vtkBoxLayoutStrategy.h
@@ -60,7 +60,7 @@ private:
     float parentMinY, float parentMaxY);
 
   vtkBoxLayoutStrategy(const vtkBoxLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkBoxLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkBoxLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkCirclePackFrontChainLayoutStrategy.h b/Infovis/Layout/vtkCirclePackFrontChainLayoutStrategy.h
index a3247d06f8b235a4e1a90dd546d065e1e47b4600..af546db5ebc613adc458eb1fc88d080e85182235 100644
--- a/Infovis/Layout/vtkCirclePackFrontChainLayoutStrategy.h
+++ b/Infovis/Layout/vtkCirclePackFrontChainLayoutStrategy.h
@@ -84,7 +84,7 @@ private:
   vtkCirclePackFrontChainLayoutStrategyImplementation* pimpl; // Private implementation
 
   vtkCirclePackFrontChainLayoutStrategy(const vtkCirclePackFrontChainLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkCirclePackFrontChainLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkCirclePackFrontChainLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkCirclePackLayout.h b/Infovis/Layout/vtkCirclePackLayout.h
index b5f72e043406b27d037e4b4ac564fa0522b138ad..39d0f3378c3009ace5b55fce546bf2341b45a506 100644
--- a/Infovis/Layout/vtkCirclePackLayout.h
+++ b/Infovis/Layout/vtkCirclePackLayout.h
@@ -105,7 +105,7 @@ protected:
 private:
 
     vtkCirclePackLayout(const vtkCirclePackLayout&);  // Not implemented.
-    void operator=(const vtkCirclePackLayout&);  // Not implemented.
+    void operator=(const vtkCirclePackLayout&) VTK_DELETE_FUNCTION;
     void prepareSizeArray(vtkDoubleArray* mySizeArray,
                           vtkTree* tree);
 };
diff --git a/Infovis/Layout/vtkCirclePackLayoutStrategy.h b/Infovis/Layout/vtkCirclePackLayoutStrategy.h
index 45c677226acdc887f51fe2af00abe3d334e9bde4..3a3745c610f540760c661a759e5d7599d6483a65 100644
--- a/Infovis/Layout/vtkCirclePackLayoutStrategy.h
+++ b/Infovis/Layout/vtkCirclePackLayoutStrategy.h
@@ -65,7 +65,7 @@ protected:
 
 private:
     vtkCirclePackLayoutStrategy(const vtkCirclePackLayoutStrategy&);  // Not implemented.
-    void operator=(const vtkCirclePackLayoutStrategy&);  // Not implemented.
+    void operator=(const vtkCirclePackLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkCirclePackToPolyData.h b/Infovis/Layout/vtkCirclePackToPolyData.h
index 2bf198c3e20e62995e3b355bcaf2134a2e61a3d9..71eb053aee25d0fc05014b2758a64d49b2cb20eb 100644
--- a/Infovis/Layout/vtkCirclePackToPolyData.h
+++ b/Infovis/Layout/vtkCirclePackToPolyData.h
@@ -64,7 +64,7 @@ protected:
   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkCirclePackToPolyData(const vtkCirclePackToPolyData&);  // Not implemented.
-  void operator=(const vtkCirclePackToPolyData&);  // Not implemented.
+  void operator=(const vtkCirclePackToPolyData&) VTK_DELETE_FUNCTION;
   void CreateCircle(const double& x,
                     const double& y,
                     const double& z,
diff --git a/Infovis/Layout/vtkCircularLayoutStrategy.h b/Infovis/Layout/vtkCircularLayoutStrategy.h
index c8f08ee2f0dd1aa9fa2a4888c391c6ae18ca6eef..e76c608833157f68d72b4171ec28637e12053297 100644
--- a/Infovis/Layout/vtkCircularLayoutStrategy.h
+++ b/Infovis/Layout/vtkCircularLayoutStrategy.h
@@ -46,7 +46,7 @@ protected:
 
 private:
   vtkCircularLayoutStrategy(const vtkCircularLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkCircularLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkCircularLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkClustering2DLayoutStrategy.h b/Infovis/Layout/vtkClustering2DLayoutStrategy.h
index 81f6bdc2057167590c1324233707d51d6073859f..2f79f6697212e1a52a4f6dae4fa8955af1a3411e 100644
--- a/Infovis/Layout/vtkClustering2DLayoutStrategy.h
+++ b/Infovis/Layout/vtkClustering2DLayoutStrategy.h
@@ -161,7 +161,7 @@ private:
   void ResolveCoincidentVertices();
 
   vtkClustering2DLayoutStrategy(const vtkClustering2DLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkClustering2DLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkClustering2DLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkCommunity2DLayoutStrategy.h b/Infovis/Layout/vtkCommunity2DLayoutStrategy.h
index 4b445e518e28171dea601fe9a11bdacc81004ae4..42522e3b2840cb125467c100b10a9314f0a4ceea 100644
--- a/Infovis/Layout/vtkCommunity2DLayoutStrategy.h
+++ b/Infovis/Layout/vtkCommunity2DLayoutStrategy.h
@@ -176,7 +176,7 @@ private:
   void ResolveCoincidentVertices();
 
   vtkCommunity2DLayoutStrategy(const vtkCommunity2DLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkCommunity2DLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkCommunity2DLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkConeLayoutStrategy.h b/Infovis/Layout/vtkConeLayoutStrategy.h
index 2db7a0beb29dedbf5debfeea11b68f4c16a27fcb..5ce6aa1eb644aae0135c5b26532e6c38dcf0d715 100644
--- a/Infovis/Layout/vtkConeLayoutStrategy.h
+++ b/Infovis/Layout/vtkConeLayoutStrategy.h
@@ -122,7 +122,7 @@ protected:
 
 private:
   vtkConeLayoutStrategy(const vtkConeLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkConeLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkConeLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkConstrained2DLayoutStrategy.h b/Infovis/Layout/vtkConstrained2DLayoutStrategy.h
index dd605e5492c62008999ccd70243bb816f4ff3d69..c9c38e3718543d11c86eb7801d553ef6ec1633a0 100644
--- a/Infovis/Layout/vtkConstrained2DLayoutStrategy.h
+++ b/Infovis/Layout/vtkConstrained2DLayoutStrategy.h
@@ -170,7 +170,7 @@ private:
   void ResolveCoincidentVertices();
 
   vtkConstrained2DLayoutStrategy(const vtkConstrained2DLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkConstrained2DLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkConstrained2DLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkCosmicTreeLayoutStrategy.h b/Infovis/Layout/vtkCosmicTreeLayoutStrategy.h
index 501b293a6826fea3fb16b9561e43ae45995edbad..732e29c91f279b0fb807b423a6c7f76a13dec28d 100644
--- a/Infovis/Layout/vtkCosmicTreeLayoutStrategy.h
+++ b/Infovis/Layout/vtkCosmicTreeLayoutStrategy.h
@@ -137,7 +137,7 @@ protected:
 
 private:
   vtkCosmicTreeLayoutStrategy( const vtkCosmicTreeLayoutStrategy& ); // Not implemented.
-  void operator = ( const vtkCosmicTreeLayoutStrategy& ); // Not implemented.
+  void operator = ( const vtkCosmicTreeLayoutStrategy& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkCosmicTreeLayoutStrategy_h
diff --git a/Infovis/Layout/vtkEdgeLayout.h b/Infovis/Layout/vtkEdgeLayout.h
index 2927b83b57cecc87786bdc609b112e79fb787e9a..faedacba5a9ac10fcd9f81dae7e93340343602dc 100644
--- a/Infovis/Layout/vtkEdgeLayout.h
+++ b/Infovis/Layout/vtkEdgeLayout.h
@@ -70,7 +70,7 @@ private:
   vtkGraph *InternalGraph;
 
   vtkEdgeLayout(const vtkEdgeLayout&);  // Not implemented.
-  void operator=(const vtkEdgeLayout&);  // Not implemented.
+  void operator=(const vtkEdgeLayout&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkEdgeLayoutStrategy.h b/Infovis/Layout/vtkEdgeLayoutStrategy.h
index 35b7c09eaa5a7f8252bacbbe77a2ed14da9bfc2e..fc6ce6c4336c47ebb318d30357f3c8be0ac2b880 100644
--- a/Infovis/Layout/vtkEdgeLayoutStrategy.h
+++ b/Infovis/Layout/vtkEdgeLayoutStrategy.h
@@ -66,7 +66,7 @@ protected:
 private:
 
   vtkEdgeLayoutStrategy(const vtkEdgeLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkEdgeLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkEdgeLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkFast2DLayoutStrategy.h b/Infovis/Layout/vtkFast2DLayoutStrategy.h
index 71a070ab0692e83501895974ab0f3169d9100939..0c56d6da761685adcfaa25b808dea1bf75d51306 100644
--- a/Infovis/Layout/vtkFast2DLayoutStrategy.h
+++ b/Infovis/Layout/vtkFast2DLayoutStrategy.h
@@ -157,7 +157,7 @@ private:
   void ResolveCoincidentVertices();
 
   vtkFast2DLayoutStrategy(const vtkFast2DLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkFast2DLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkFast2DLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkForceDirectedLayoutStrategy.h b/Infovis/Layout/vtkForceDirectedLayoutStrategy.h
index 3b967872b519a25c9bfbdf7e3805cbb2baf10d57..81aff9f524c1ff422fb741126621fd957c960b39 100644
--- a/Infovis/Layout/vtkForceDirectedLayoutStrategy.h
+++ b/Infovis/Layout/vtkForceDirectedLayoutStrategy.h
@@ -164,7 +164,7 @@ private:
   vtkLayoutEdge *e;
 
   vtkForceDirectedLayoutStrategy(const vtkForceDirectedLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkForceDirectedLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkForceDirectedLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkGeoEdgeStrategy.h b/Infovis/Layout/vtkGeoEdgeStrategy.h
index 2337a1e36d74e90eead9c5c3d93b8e636039a9fe..09076a68e60bd3510b8daaf8beec0b9120a94b4f 100644
--- a/Infovis/Layout/vtkGeoEdgeStrategy.h
+++ b/Infovis/Layout/vtkGeoEdgeStrategy.h
@@ -73,7 +73,7 @@ protected:
 
 private:
   vtkGeoEdgeStrategy(const vtkGeoEdgeStrategy&);  // Not implemented.
-  void operator=(const vtkGeoEdgeStrategy&);  // Not implemented.
+  void operator=(const vtkGeoEdgeStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkGeoMath.h b/Infovis/Layout/vtkGeoMath.h
index 59cd8e7e400cc6ba68e4edf008d627bc3726353a..e64fca5abf9db7186f648814f7a6772fe4c498d4 100644
--- a/Infovis/Layout/vtkGeoMath.h
+++ b/Infovis/Layout/vtkGeoMath.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkGeoMath(const vtkGeoMath&);  // Not implemented.
-  void operator=(const vtkGeoMath&);  // Not implemented.
+  void operator=(const vtkGeoMath&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkGraphLayout.h b/Infovis/Layout/vtkGraphLayout.h
index a204985ca7310e3e71d665942a8a5ae4e1ff8471..a392583fdb7f220476103f8b29f99cf03f8e50a9 100644
--- a/Infovis/Layout/vtkGraphLayout.h
+++ b/Infovis/Layout/vtkGraphLayout.h
@@ -101,7 +101,7 @@ private:
   bool UseTransform;
 
   vtkGraphLayout(const vtkGraphLayout&);  // Not implemented.
-  void operator=(const vtkGraphLayout&);  // Not implemented.
+  void operator=(const vtkGraphLayout&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkGraphLayoutStrategy.h b/Infovis/Layout/vtkGraphLayoutStrategy.h
index d5520459d19bad6d25e8b27867dc3c332511284b..cb46795b915c640f7fc00996745281216afe3d3b 100644
--- a/Infovis/Layout/vtkGraphLayoutStrategy.h
+++ b/Infovis/Layout/vtkGraphLayoutStrategy.h
@@ -89,7 +89,7 @@ protected:
 private:
 
   vtkGraphLayoutStrategy(const vtkGraphLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkGraphLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkGraphLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkIncrementalForceLayout.h b/Infovis/Layout/vtkIncrementalForceLayout.h
index 8a674a9221cd7805e229a716c25e4ad7afb524b3..381c506080bd7270980df683c92388cf8303e61e 100644
--- a/Infovis/Layout/vtkIncrementalForceLayout.h
+++ b/Infovis/Layout/vtkIncrementalForceLayout.h
@@ -124,6 +124,6 @@ protected:
 
 private:
   vtkIncrementalForceLayout(const vtkIncrementalForceLayout &); // Not implemented.
-  void operator=(const vtkIncrementalForceLayout &); // Not implemented.
+  void operator=(const vtkIncrementalForceLayout &) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Infovis/Layout/vtkKCoreLayout.h b/Infovis/Layout/vtkKCoreLayout.h
index 6fe3236084a535ef9ffff57183856a858bd6345d..2cf0741ba6d9e1e67bdc62371db043f9530c5a63 100644
--- a/Infovis/Layout/vtkKCoreLayout.h
+++ b/Infovis/Layout/vtkKCoreLayout.h
@@ -150,7 +150,7 @@ protected:
 
 private:
   vtkKCoreLayout(const vtkKCoreLayout&);   // Not implemented
-  void operator=(const vtkKCoreLayout&);   // Not implemented
+  void operator=(const vtkKCoreLayout&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkPassThroughEdgeStrategy.h b/Infovis/Layout/vtkPassThroughEdgeStrategy.h
index d14ca751063ef9b408e9b59ebdaad1bc0f79af35..50ccc56e3ab0e4ab9801c849a8c95e6857ec76a9 100644
--- a/Infovis/Layout/vtkPassThroughEdgeStrategy.h
+++ b/Infovis/Layout/vtkPassThroughEdgeStrategy.h
@@ -46,7 +46,7 @@ protected:
 
 private:
   vtkPassThroughEdgeStrategy(const vtkPassThroughEdgeStrategy&);  // Not implemented.
-  void operator=(const vtkPassThroughEdgeStrategy&);  // Not implemented.
+  void operator=(const vtkPassThroughEdgeStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkPassThroughLayoutStrategy.h b/Infovis/Layout/vtkPassThroughLayoutStrategy.h
index 9203d77bd668f92f94bfa83bd298ca738fd27d07..55ff371314e8126663e520802f4d8a0a50350f8f 100644
--- a/Infovis/Layout/vtkPassThroughLayoutStrategy.h
+++ b/Infovis/Layout/vtkPassThroughLayoutStrategy.h
@@ -64,7 +64,7 @@ protected:
 private:
 
   vtkPassThroughLayoutStrategy(const vtkPassThroughLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkPassThroughLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkPassThroughLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkPerturbCoincidentVertices.h b/Infovis/Layout/vtkPerturbCoincidentVertices.h
index 702558c3be2b1a432ab441f53e253d185a8b5028..efb341611fa35970473ea95a615f041df2d7a305 100644
--- a/Infovis/Layout/vtkPerturbCoincidentVertices.h
+++ b/Infovis/Layout/vtkPerturbCoincidentVertices.h
@@ -65,7 +65,7 @@ private:
   float PerturbFactor;
 
   vtkPerturbCoincidentVertices(const vtkPerturbCoincidentVertices&); // Not implemented
-  void operator=(const vtkPerturbCoincidentVertices&);   // Not implemented
+  void operator=(const vtkPerturbCoincidentVertices&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkRandomLayoutStrategy.h b/Infovis/Layout/vtkRandomLayoutStrategy.h
index 7187b8584209f327fd135009abcf57068b7f8b25..f3486a02f4ce50cb94db5417e7cd8c2742b3663c 100644
--- a/Infovis/Layout/vtkRandomLayoutStrategy.h
+++ b/Infovis/Layout/vtkRandomLayoutStrategy.h
@@ -89,7 +89,7 @@ protected:
 private:
 
   vtkRandomLayoutStrategy(const vtkRandomLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkRandomLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkRandomLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkSimple2DLayoutStrategy.h b/Infovis/Layout/vtkSimple2DLayoutStrategy.h
index f0aeffb4793fd65b8e8ea215d5a6ada2f3cc9435..2126aed98dea4bf1b30e30865dca616d67fb5438 100644
--- a/Infovis/Layout/vtkSimple2DLayoutStrategy.h
+++ b/Infovis/Layout/vtkSimple2DLayoutStrategy.h
@@ -155,7 +155,7 @@ private:
   bool Jitter;
 
   vtkSimple2DLayoutStrategy(const vtkSimple2DLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkSimple2DLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkSimple2DLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkSimple3DCirclesStrategy.h b/Infovis/Layout/vtkSimple3DCirclesStrategy.h
index ef6bab5a70ab3ab9c627e6de5abf36552eaab6c3..e6e1533f7f9e17312e0da41e10940cca60b261ca 100644
--- a/Infovis/Layout/vtkSimple3DCirclesStrategy.h
+++ b/Infovis/Layout/vtkSimple3DCirclesStrategy.h
@@ -166,7 +166,7 @@ private:
   double T[3][3];
 
   vtkSimple3DCirclesStrategy(const vtkSimple3DCirclesStrategy&);  // Not implemented.
-  void operator=(const vtkSimple3DCirclesStrategy&);  // Not implemented.
+  void operator=(const vtkSimple3DCirclesStrategy&) VTK_DELETE_FUNCTION;
   };
 
 #endif
diff --git a/Infovis/Layout/vtkSliceAndDiceLayoutStrategy.h b/Infovis/Layout/vtkSliceAndDiceLayoutStrategy.h
index 0e389987ffbe08199088f8dee701dca5f43b14f4..471d3a39c2dd63cb1e0ea41a1391494644ba286b 100644
--- a/Infovis/Layout/vtkSliceAndDiceLayoutStrategy.h
+++ b/Infovis/Layout/vtkSliceAndDiceLayoutStrategy.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkSliceAndDiceLayoutStrategy(const vtkSliceAndDiceLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkSliceAndDiceLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkSliceAndDiceLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkSpanTreeLayoutStrategy.h b/Infovis/Layout/vtkSpanTreeLayoutStrategy.h
index 3e3a35129c5f58c2a7e5652ad61849b65b6b8ca7..09f404849ee2b904992e3e3ca0d5ed054e592a8d 100644
--- a/Infovis/Layout/vtkSpanTreeLayoutStrategy.h
+++ b/Infovis/Layout/vtkSpanTreeLayoutStrategy.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkSpanTreeLayoutStrategy(const vtkSpanTreeLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkSpanTreeLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkSpanTreeLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkSplineGraphEdges.h b/Infovis/Layout/vtkSplineGraphEdges.h
index 33b0e99cbd2bb14ada5e0e51bf58cd36b78d0b25..10815759aa6dae29ccaac4777335e2c946edb69e 100644
--- a/Infovis/Layout/vtkSplineGraphEdges.h
+++ b/Infovis/Layout/vtkSplineGraphEdges.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkSplineGraphEdges(const vtkSplineGraphEdges&);  // Not implemented.
-  void operator=(const vtkSplineGraphEdges&);  // Not implemented.
+  void operator=(const vtkSplineGraphEdges&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkSquarifyLayoutStrategy.h b/Infovis/Layout/vtkSquarifyLayoutStrategy.h
index 09d0e1038810fa7ffeb79d8bf1a15e01dba6cc67..b597cb06570b9737770982c34bbaedda9eb57acd 100644
--- a/Infovis/Layout/vtkSquarifyLayoutStrategy.h
+++ b/Infovis/Layout/vtkSquarifyLayoutStrategy.h
@@ -71,7 +71,7 @@ private:
     float minY, float maxY);
 
   vtkSquarifyLayoutStrategy(const vtkSquarifyLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkSquarifyLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkSquarifyLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkStackedTreeLayoutStrategy.h b/Infovis/Layout/vtkStackedTreeLayoutStrategy.h
index 66e85ac40ca825e274d0f0158fcb2bd8715c3f70..7c569780e8aff64f2aa8faea22bb47c940b2e108 100644
--- a/Infovis/Layout/vtkStackedTreeLayoutStrategy.h
+++ b/Infovis/Layout/vtkStackedTreeLayoutStrategy.h
@@ -136,7 +136,7 @@ protected:
 
 private:
   vtkStackedTreeLayoutStrategy(const vtkStackedTreeLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkStackedTreeLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkStackedTreeLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkTreeLayoutStrategy.h b/Infovis/Layout/vtkTreeLayoutStrategy.h
index 57bc27947bd4bb4589ce99526efcc17bf55143bf..5c0b8824132a96b141a9eba43e772f0c2ba25141 100644
--- a/Infovis/Layout/vtkTreeLayoutStrategy.h
+++ b/Infovis/Layout/vtkTreeLayoutStrategy.h
@@ -120,7 +120,7 @@ protected:
 private:
 
   vtkTreeLayoutStrategy(const vtkTreeLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkTreeLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkTreeLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkTreeMapLayout.h b/Infovis/Layout/vtkTreeMapLayout.h
index 60adaa9a711a560c28090d1606f4bff0fd79452c..c4409a50f9bde3b7688d2c999a31b23a8183d1dd 100644
--- a/Infovis/Layout/vtkTreeMapLayout.h
+++ b/Infovis/Layout/vtkTreeMapLayout.h
@@ -94,7 +94,7 @@ protected:
 private:
 
   vtkTreeMapLayout(const vtkTreeMapLayout&);  // Not implemented.
-  void operator=(const vtkTreeMapLayout&);  // Not implemented.
+  void operator=(const vtkTreeMapLayout&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkTreeMapLayoutStrategy.h b/Infovis/Layout/vtkTreeMapLayoutStrategy.h
index 63f5598fdc5b2e74e9835d5395f25dd98d8060aa..98b4d5efd19b434f588fc119541a54e6667fef49 100644
--- a/Infovis/Layout/vtkTreeMapLayoutStrategy.h
+++ b/Infovis/Layout/vtkTreeMapLayoutStrategy.h
@@ -59,7 +59,7 @@ protected:
   void AddBorder( float *boxInfo);
 private:
   vtkTreeMapLayoutStrategy(const vtkTreeMapLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkTreeMapLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkTreeMapLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkTreeMapToPolyData.h b/Infovis/Layout/vtkTreeMapToPolyData.h
index 6b5f31eff7713fa5dc0907dc5add4ae9d33d2b81..ac275fb2a50cbcc6f5581a7f751bc17f20c7f45f 100644
--- a/Infovis/Layout/vtkTreeMapToPolyData.h
+++ b/Infovis/Layout/vtkTreeMapToPolyData.h
@@ -75,7 +75,7 @@ protected:
   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkTreeMapToPolyData(const vtkTreeMapToPolyData&);  // Not implemented.
-  void operator=(const vtkTreeMapToPolyData&);  // Not implemented.
+  void operator=(const vtkTreeMapToPolyData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkTreeOrbitLayoutStrategy.h b/Infovis/Layout/vtkTreeOrbitLayoutStrategy.h
index c88019648c01cac3760ff6408e84e40a7fb785cd..706a30a2c12dfc387d9ec12b0d0a9b0c16778f71 100644
--- a/Infovis/Layout/vtkTreeOrbitLayoutStrategy.h
+++ b/Infovis/Layout/vtkTreeOrbitLayoutStrategy.h
@@ -74,7 +74,7 @@ protected:
 private:
 
   vtkTreeOrbitLayoutStrategy(const vtkTreeOrbitLayoutStrategy&);  // Not implemented.
-  void operator=(const vtkTreeOrbitLayoutStrategy&);  // Not implemented.
+  void operator=(const vtkTreeOrbitLayoutStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Layout/vtkTreeRingToPolyData.h b/Infovis/Layout/vtkTreeRingToPolyData.h
index a38684e1d40d4e180d3f63f059c38125a445d245..6986bede0250b1f19dbc6c7884017c25c6d6f09d 100644
--- a/Infovis/Layout/vtkTreeRingToPolyData.h
+++ b/Infovis/Layout/vtkTreeRingToPolyData.h
@@ -65,7 +65,7 @@ protected:
   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 private:
   vtkTreeRingToPolyData(const vtkTreeRingToPolyData&);  // Not implemented.
-  void operator=(const vtkTreeRingToPolyData&);  // Not implemented.
+  void operator=(const vtkTreeRingToPolyData&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Parallel/vtkPBGLBreadthFirstSearch.h b/Infovis/Parallel/vtkPBGLBreadthFirstSearch.h
index ba93e8157f6ff3fb6000dce19e29ae4392160e4a..91961c3d6fa1e1833b338ebeedf9e9497cc63f03 100644
--- a/Infovis/Parallel/vtkPBGLBreadthFirstSearch.h
+++ b/Infovis/Parallel/vtkPBGLBreadthFirstSearch.h
@@ -142,7 +142,7 @@ private:
     vtkAbstractArray *abstract,vtkVariant value);
 
   vtkPBGLBreadthFirstSearch(const vtkPBGLBreadthFirstSearch&);  // Not implemented.
-  void operator=(const vtkPBGLBreadthFirstSearch&);  // Not implemented.
+  void operator=(const vtkPBGLBreadthFirstSearch&) VTK_DELETE_FUNCTION;
 };
 
 #endif //VTK_LEGACY_REMOVE
diff --git a/Infovis/Parallel/vtkPBGLCollapseGraph.h b/Infovis/Parallel/vtkPBGLCollapseGraph.h
index 9227eb9573f47e1a052b7610548dd03a0c8eb37f..840c7cdaf06fdcd75f4d9ba4e6af8a62b88a434d 100644
--- a/Infovis/Parallel/vtkPBGLCollapseGraph.h
+++ b/Infovis/Parallel/vtkPBGLCollapseGraph.h
@@ -49,7 +49,7 @@ protected:
 
 private:
   vtkPBGLCollapseGraph(const vtkPBGLCollapseGraph&); // Not implemented
-  void operator=(const vtkPBGLCollapseGraph&);   // Not implemented
+  void operator=(const vtkPBGLCollapseGraph&) VTK_DELETE_FUNCTION;
 };
 
 #endif //VTK_LEGACY_REMOVE
diff --git a/Infovis/Parallel/vtkPBGLCollapseParallelEdges.h b/Infovis/Parallel/vtkPBGLCollapseParallelEdges.h
index 01540923967f39578eb88eb8f57dff720fbb2cf6..d2065c50591a33de5e66982f6032f034c0721edc 100644
--- a/Infovis/Parallel/vtkPBGLCollapseParallelEdges.h
+++ b/Infovis/Parallel/vtkPBGLCollapseParallelEdges.h
@@ -47,7 +47,7 @@ protected:
 
 private:
   vtkPBGLCollapseParallelEdges(const vtkPBGLCollapseParallelEdges&); // Not implemented
-  void operator=(const vtkPBGLCollapseParallelEdges&);   // Not implemented
+  void operator=(const vtkPBGLCollapseParallelEdges&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Infovis/Parallel/vtkPBGLCollectGraph.h b/Infovis/Parallel/vtkPBGLCollectGraph.h
index a19d19fb6ac1577d0744fbbc3f1ef7c9c34cfd93..60351481b555915371900dc448ef16a97f558a3f 100644
--- a/Infovis/Parallel/vtkPBGLCollectGraph.h
+++ b/Infovis/Parallel/vtkPBGLCollectGraph.h
@@ -141,7 +141,7 @@ private:
   char * OriginProcessArrayName;
 
   vtkPBGLCollectGraph(const vtkPBGLCollectGraph&);  // Not implemented.
-  void operator=(const vtkPBGLCollectGraph&);  // Not implemented.
+  void operator=(const vtkPBGLCollectGraph&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Infovis/Parallel/vtkPBGLConnectedComponents.h b/Infovis/Parallel/vtkPBGLConnectedComponents.h
index d78efec183ccdb3526f8db639e943432a745328c..9659a030cc44f362de5643bc2a6ffc6a1eb1e182 100644
--- a/Infovis/Parallel/vtkPBGLConnectedComponents.h
+++ b/Infovis/Parallel/vtkPBGLConnectedComponents.h
@@ -72,7 +72,7 @@ private:
   char* ComponentArrayName;
 
   vtkPBGLConnectedComponents(const vtkPBGLConnectedComponents&);  // Not implemented.
-  void operator=(const vtkPBGLConnectedComponents&);  // Not implemented.
+  void operator=(const vtkPBGLConnectedComponents&) VTK_DELETE_FUNCTION;
 };
 
 #endif //VTK_LEGACY_REMOVE
diff --git a/Infovis/Parallel/vtkPBGLDistributedGraphHelper.h b/Infovis/Parallel/vtkPBGLDistributedGraphHelper.h
index 48f337b4ab076348ba9dd83acd3332b45f3dc52a..b7fbb193a6f73815d1a1d19da30bf99aeaa3a385 100644
--- a/Infovis/Parallel/vtkPBGLDistributedGraphHelper.h
+++ b/Infovis/Parallel/vtkPBGLDistributedGraphHelper.h
@@ -206,7 +206,7 @@ class VTKINFOVISPARALLEL_EXPORT vtkPBGLDistributedGraphHelper : public vtkDistri
 
  private:
   vtkPBGLDistributedGraphHelper(const vtkPBGLDistributedGraphHelper&); // Not implemented
-  void operator=(const vtkPBGLDistributedGraphHelper&); // Not implemented
+  void operator=(const vtkPBGLDistributedGraphHelper&) VTK_DELETE_FUNCTION;
 
   friend class vtkPBGLDistributedGraphHelperInternals;
 
diff --git a/Infovis/Parallel/vtkPBGLGraphSQLReader.h b/Infovis/Parallel/vtkPBGLGraphSQLReader.h
index fea427a9df97ffe3cfbd865b7437ee1719b279e3..8d97e7cb542d9ec32cffad41ca3166b4b698afc2 100644
--- a/Infovis/Parallel/vtkPBGLGraphSQLReader.h
+++ b/Infovis/Parallel/vtkPBGLGraphSQLReader.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkPBGLGraphSQLReader(const vtkPBGLGraphSQLReader&); // Not implemented
-  void operator=(const vtkPBGLGraphSQLReader&);   // Not implemented
+  void operator=(const vtkPBGLGraphSQLReader&) VTK_DELETE_FUNCTION;
 };
 
 #endif //VTK_LEGACY_REMOVE
diff --git a/Infovis/Parallel/vtkPBGLMinimumSpanningTree.h b/Infovis/Parallel/vtkPBGLMinimumSpanningTree.h
index cd0e563f34dccdb8b2b703501beaf88de9df5d20..41f8c3d0b16cf92e5a7bf21b7d68d14828c1fde4 100644
--- a/Infovis/Parallel/vtkPBGLMinimumSpanningTree.h
+++ b/Infovis/Parallel/vtkPBGLMinimumSpanningTree.h
@@ -83,7 +83,7 @@ private:
   char* OutputSelectionType;
 
   vtkPBGLMinimumSpanningTree(const vtkPBGLMinimumSpanningTree&);  // Not implemented.
-  void operator=(const vtkPBGLMinimumSpanningTree&);  // Not implemented.
+  void operator=(const vtkPBGLMinimumSpanningTree&) VTK_DELETE_FUNCTION;
 };
 
 #endif //VTK_LEGACY_REMOVE
diff --git a/Infovis/Parallel/vtkPBGLRMATGraphSource.h b/Infovis/Parallel/vtkPBGLRMATGraphSource.h
index ba0ddc45a7a3fc27c0a87dd20efe30518824f684..f1a1b00decf16a10112f8e4db142bc9f62e0c67b 100644
--- a/Infovis/Parallel/vtkPBGLRMATGraphSource.h
+++ b/Infovis/Parallel/vtkPBGLRMATGraphSource.h
@@ -175,7 +175,7 @@ protected:
 
 private:
   vtkPBGLRMATGraphSource(const vtkPBGLRMATGraphSource&); // Not implemented
-  void operator=(const vtkPBGLRMATGraphSource&);   // Not implemented
+  void operator=(const vtkPBGLRMATGraphSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif //VTK_LEGACY_REMOVE
diff --git a/Infovis/Parallel/vtkPBGLRandomGraphSource.h b/Infovis/Parallel/vtkPBGLRandomGraphSource.h
index 2d5c9fbcd134aaf5b4779063f908f4ddcf66f87c..0a5fb60b5fc3ef75bc0e39ecb6c2b73509e76a2b 100644
--- a/Infovis/Parallel/vtkPBGLRandomGraphSource.h
+++ b/Infovis/Parallel/vtkPBGLRandomGraphSource.h
@@ -173,7 +173,7 @@ protected:
 
 private:
   vtkPBGLRandomGraphSource(const vtkPBGLRandomGraphSource&); // Not implemented
-  void operator=(const vtkPBGLRandomGraphSource&);   // Not implemented
+  void operator=(const vtkPBGLRandomGraphSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif //VTK_LEGACY_REMOVE
diff --git a/Infovis/Parallel/vtkPBGLShortestPaths.h b/Infovis/Parallel/vtkPBGLShortestPaths.h
index 8e2153d6d6bec1b52761d990e1f4a2e808e79aef..b9a8715c434acbc587d44d3605163aeb3f7ee112 100644
--- a/Infovis/Parallel/vtkPBGLShortestPaths.h
+++ b/Infovis/Parallel/vtkPBGLShortestPaths.h
@@ -191,7 +191,7 @@ private:
     vtkAbstractArray *abstract,vtkVariant value);
 
   vtkPBGLShortestPaths(const vtkPBGLShortestPaths&);  // Not implemented.
-  void operator=(const vtkPBGLShortestPaths&);  // Not implemented.
+  void operator=(const vtkPBGLShortestPaths&) VTK_DELETE_FUNCTION;
 };
 
 #endif //VTK_LEGACY_REMOVE
diff --git a/Infovis/Parallel/vtkPBGLVertexColoring.h b/Infovis/Parallel/vtkPBGLVertexColoring.h
index 31c70a5b99fc4ca8b50f460e822a8391cc8130fd..48f1d94967403ad2f63981d66794bd0308cdd066 100644
--- a/Infovis/Parallel/vtkPBGLVertexColoring.h
+++ b/Infovis/Parallel/vtkPBGLVertexColoring.h
@@ -83,7 +83,7 @@ private:
   char* ColorArrayName;
 
   vtkPBGLVertexColoring(const vtkPBGLVertexColoring&);  // Not implemented.
-  void operator=(const vtkPBGLVertexColoring&);  // Not implemented.
+  void operator=(const vtkPBGLVertexColoring&) VTK_DELETE_FUNCTION;
 };
 
 #endif //VTK_LEGACY_REMOVE
diff --git a/Interaction/Image/vtkImageViewer.h b/Interaction/Image/vtkImageViewer.h
index e9430aa50552106e6e02956a1dcc1a0eb309af44..31bf3fc838b93d235d667974419e7b36ae787374 100644
--- a/Interaction/Image/vtkImageViewer.h
+++ b/Interaction/Image/vtkImageViewer.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkImageViewer(const vtkImageViewer&);  // Not implemented.
-  void operator=(const vtkImageViewer&);  // Not implemented.
+  void operator=(const vtkImageViewer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Image/vtkImageViewer2.h b/Interaction/Image/vtkImageViewer2.h
index 9f2b750f8707599a82eee2e03f5ae2dc64eeab79..aa1f65f648d9723ecb1bb2a864a669549ddd2ae2 100644
--- a/Interaction/Image/vtkImageViewer2.h
+++ b/Interaction/Image/vtkImageViewer2.h
@@ -216,7 +216,7 @@ protected:
 
 private:
   vtkImageViewer2(const vtkImageViewer2&);  // Not implemented.
-  void operator=(const vtkImageViewer2&);  // Not implemented.
+  void operator=(const vtkImageViewer2&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Image/vtkResliceImageViewer.h b/Interaction/Image/vtkResliceImageViewer.h
index 2ef813d102a8e78e7d13ecfe551b80288d9efc33..a9db10337b9397bb70160acec0ede8576611847c 100644
--- a/Interaction/Image/vtkResliceImageViewer.h
+++ b/Interaction/Image/vtkResliceImageViewer.h
@@ -155,7 +155,7 @@ protected:
 
 private:
   vtkResliceImageViewer(const vtkResliceImageViewer&);  // Not implemented.
-  void operator=(const vtkResliceImageViewer&);  // Not implemented.
+  void operator=(const vtkResliceImageViewer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Image/vtkResliceImageViewerMeasurements.h b/Interaction/Image/vtkResliceImageViewerMeasurements.h
index 4b7f188fc487b8c78cdb730293edb19202919631..dd279fc93edf8896808b11fb7b5ec063802e63e7 100644
--- a/Interaction/Image/vtkResliceImageViewerMeasurements.h
+++ b/Interaction/Image/vtkResliceImageViewerMeasurements.h
@@ -120,7 +120,7 @@ protected:
 
 private:
   vtkResliceImageViewerMeasurements(const vtkResliceImageViewerMeasurements&);  // Not implemented.
-  void operator=(const vtkResliceImageViewerMeasurements&);  // Not implemented.
+  void operator=(const vtkResliceImageViewerMeasurements&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleDrawPolygon.h b/Interaction/Style/vtkInteractorStyleDrawPolygon.h
index 0f6ca1e48eb0e0f36a4a6bd970575d593d700c74..b4427b3f51506a35a0f320d784ef7c484ae23361 100644
--- a/Interaction/Style/vtkInteractorStyleDrawPolygon.h
+++ b/Interaction/Style/vtkInteractorStyleDrawPolygon.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkInteractorStyleDrawPolygon(const vtkInteractorStyleDrawPolygon&);  // Not implemented
-  void operator=(const vtkInteractorStyleDrawPolygon&);  // Not implemented
+  void operator=(const vtkInteractorStyleDrawPolygon&) VTK_DELETE_FUNCTION;
 
   class vtkInternal;
   vtkInternal* Internal;
diff --git a/Interaction/Style/vtkInteractorStyleFlight.h b/Interaction/Style/vtkInteractorStyleFlight.h
index 4a2a6466582e7cd14a1e9c08c74af9899f3bb505..744ff7dfa7f98d1f54bab33ad65da8e1e1550fe0 100644
--- a/Interaction/Style/vtkInteractorStyleFlight.h
+++ b/Interaction/Style/vtkInteractorStyleFlight.h
@@ -156,7 +156,7 @@ protected:
 
 private:
   vtkInteractorStyleFlight(const vtkInteractorStyleFlight&);  // Not implemented.
-  void operator=(const vtkInteractorStyleFlight&);  // Not implemented.
+  void operator=(const vtkInteractorStyleFlight&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleImage.h b/Interaction/Style/vtkInteractorStyleImage.h
index bb22b1fd8a3958094f86b2a85b24bed83ece0350..e13f3ed09e6f6b7d986a00663beef7b71438aec2 100644
--- a/Interaction/Style/vtkInteractorStyleImage.h
+++ b/Interaction/Style/vtkInteractorStyleImage.h
@@ -197,7 +197,7 @@ protected:
 
 private:
   vtkInteractorStyleImage(const vtkInteractorStyleImage&);  // Not implemented.
-  void operator=(const vtkInteractorStyleImage&);  // Not implemented.
+  void operator=(const vtkInteractorStyleImage&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleJoystickActor.h b/Interaction/Style/vtkInteractorStyleJoystickActor.h
index d09d0b611f21d3cdf2cbc56f9e24191dd84f5186..6aa8a5726156b2821e08d6437d9c2e4d96b4ab69 100644
--- a/Interaction/Style/vtkInteractorStyleJoystickActor.h
+++ b/Interaction/Style/vtkInteractorStyleJoystickActor.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkInteractorStyleJoystickActor(const vtkInteractorStyleJoystickActor&);  // Not implemented.
-  void operator=(const vtkInteractorStyleJoystickActor&);  // Not implemented.
+  void operator=(const vtkInteractorStyleJoystickActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleJoystickCamera.h b/Interaction/Style/vtkInteractorStyleJoystickCamera.h
index 0f080c12b81a7313fbf6a050939189da6b4a7f8c..3f0081306c8f94f8ce3db5080f167502db84411b 100644
--- a/Interaction/Style/vtkInteractorStyleJoystickCamera.h
+++ b/Interaction/Style/vtkInteractorStyleJoystickCamera.h
@@ -73,7 +73,7 @@ protected:
 
 private:
   vtkInteractorStyleJoystickCamera(const vtkInteractorStyleJoystickCamera&);  // Not implemented.
-  void operator=(const vtkInteractorStyleJoystickCamera&);  // Not implemented.
+  void operator=(const vtkInteractorStyleJoystickCamera&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleMultiTouchCamera.h b/Interaction/Style/vtkInteractorStyleMultiTouchCamera.h
index bde90c04081b318d4d5f956250bffc7eb9c5a0f6..8b022caadfa0bca2bc607665c8864fdefdeaf4ad 100644
--- a/Interaction/Style/vtkInteractorStyleMultiTouchCamera.h
+++ b/Interaction/Style/vtkInteractorStyleMultiTouchCamera.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkInteractorStyleMultiTouchCamera(const vtkInteractorStyleMultiTouchCamera&);  // Not implemented.
-  void operator=(const vtkInteractorStyleMultiTouchCamera&);  // Not implemented.
+  void operator=(const vtkInteractorStyleMultiTouchCamera&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleRubberBand2D.h b/Interaction/Style/vtkInteractorStyleRubberBand2D.h
index d05943d5256f8f08c1997cc2a6641bde78d4257f..235b300391e52ff6dabba85bf7695f5bf40dc8a3 100644
--- a/Interaction/Style/vtkInteractorStyleRubberBand2D.h
+++ b/Interaction/Style/vtkInteractorStyleRubberBand2D.h
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkInteractorStyleRubberBand2D(const vtkInteractorStyleRubberBand2D&); // Not implemented
-  void operator=(const vtkInteractorStyleRubberBand2D&); // Not implemented
+  void operator=(const vtkInteractorStyleRubberBand2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleRubberBand3D.h b/Interaction/Style/vtkInteractorStyleRubberBand3D.h
index 6c4ba6538e791f828aeca37e7a6b71517d2d362d..7a1781ef7e8d2856a5a168eeea4481bd61ec44b2 100644
--- a/Interaction/Style/vtkInteractorStyleRubberBand3D.h
+++ b/Interaction/Style/vtkInteractorStyleRubberBand3D.h
@@ -115,7 +115,7 @@ protected:
 
 private:
   vtkInteractorStyleRubberBand3D(const vtkInteractorStyleRubberBand3D&); //Not implemented
-  void operator=(const vtkInteractorStyleRubberBand3D&); // Not implemented
+  void operator=(const vtkInteractorStyleRubberBand3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleRubberBandPick.h b/Interaction/Style/vtkInteractorStyleRubberBandPick.h
index 00844c87ae1a3b14fd853329425e4c9932a24818..058f85d065fb7e34c5a078f5458ec9f51acba56a 100644
--- a/Interaction/Style/vtkInteractorStyleRubberBandPick.h
+++ b/Interaction/Style/vtkInteractorStyleRubberBandPick.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkInteractorStyleRubberBandPick(const vtkInteractorStyleRubberBandPick&);  // Not implemented
-  void operator=(const vtkInteractorStyleRubberBandPick&);  // Not implemented
+  void operator=(const vtkInteractorStyleRubberBandPick&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleRubberBandZoom.h b/Interaction/Style/vtkInteractorStyleRubberBandZoom.h
index dd589a4ef3bc6efe5a8b7e3848c922844b0b3964..c009380541698d141d3fc421e44bfecfc24b02f1 100644
--- a/Interaction/Style/vtkInteractorStyleRubberBandZoom.h
+++ b/Interaction/Style/vtkInteractorStyleRubberBandZoom.h
@@ -55,7 +55,7 @@ protected:
 
 private:
   vtkInteractorStyleRubberBandZoom(const vtkInteractorStyleRubberBandZoom&);  // Not implemented
-  void operator=(const vtkInteractorStyleRubberBandZoom&);  // Not implemented
+  void operator=(const vtkInteractorStyleRubberBandZoom&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleSwitch.h b/Interaction/Style/vtkInteractorStyleSwitch.h
index 2e107dc70ae87d9efdbba5d3c7c195687f46dac4..678a06f7da874a76632785e6d629f3c460286a90 100644
--- a/Interaction/Style/vtkInteractorStyleSwitch.h
+++ b/Interaction/Style/vtkInteractorStyleSwitch.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkInteractorStyleSwitch(const vtkInteractorStyleSwitch&);  // Not implemented.
-  void operator=(const vtkInteractorStyleSwitch&);  // Not implemented.
+  void operator=(const vtkInteractorStyleSwitch&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleTerrain.h b/Interaction/Style/vtkInteractorStyleTerrain.h
index 0b845c3e24417fea050326bc8fbf683e05b9d47e..98d24055d1cd799caecab405142642a6c018f992 100644
--- a/Interaction/Style/vtkInteractorStyleTerrain.h
+++ b/Interaction/Style/vtkInteractorStyleTerrain.h
@@ -109,7 +109,7 @@ protected:
 
 private:
   vtkInteractorStyleTerrain(const vtkInteractorStyleTerrain&);  // Not implemented.
-  void operator=(const vtkInteractorStyleTerrain&);  // Not implemented.
+  void operator=(const vtkInteractorStyleTerrain&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Style/vtkInteractorStyleTrackball.h b/Interaction/Style/vtkInteractorStyleTrackball.h
index 466fbdde97b61a64a15ed43a24a6fb764c0290a6..13e2f17a7ede2091983f6baf19800534f1e2717d 100644
--- a/Interaction/Style/vtkInteractorStyleTrackball.h
+++ b/Interaction/Style/vtkInteractorStyleTrackball.h
@@ -41,7 +41,7 @@ protected:
 
 private:
   vtkInteractorStyleTrackball(const vtkInteractorStyleTrackball&);  // Not implemented.
-  void operator=(const vtkInteractorStyleTrackball&);  // Not implemented.
+  void operator=(const vtkInteractorStyleTrackball&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleTrackballActor.h b/Interaction/Style/vtkInteractorStyleTrackballActor.h
index 91a027d1da080538e300e32902aec6cd3d525a8a..39dff199cc714753865e94cd1280d00daf402d9d 100644
--- a/Interaction/Style/vtkInteractorStyleTrackballActor.h
+++ b/Interaction/Style/vtkInteractorStyleTrackballActor.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkInteractorStyleTrackballActor(const vtkInteractorStyleTrackballActor&);  // Not implemented.
-  void operator=(const vtkInteractorStyleTrackballActor&);  // Not implemented.
+  void operator=(const vtkInteractorStyleTrackballActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleTrackballCamera.h b/Interaction/Style/vtkInteractorStyleTrackballCamera.h
index 9dd7f4d40cdb755efeeacbfb2bf46f1c655dbbba..925bf69a3c353eb23f34b14ebcad8026da8e2651 100644
--- a/Interaction/Style/vtkInteractorStyleTrackballCamera.h
+++ b/Interaction/Style/vtkInteractorStyleTrackballCamera.h
@@ -79,7 +79,7 @@ protected:
 
 private:
   vtkInteractorStyleTrackballCamera(const vtkInteractorStyleTrackballCamera&);  // Not implemented.
-  void operator=(const vtkInteractorStyleTrackballCamera&);  // Not implemented.
+  void operator=(const vtkInteractorStyleTrackballCamera&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkInteractorStyleUnicam.h b/Interaction/Style/vtkInteractorStyleUnicam.h
index 7fc20fa6d3b25ab999894d3bc00c6c6b27f85682..6d7a5138cbeb4bf1d2c375c768bf816d32fdfc26 100644
--- a/Interaction/Style/vtkInteractorStyleUnicam.h
+++ b/Interaction/Style/vtkInteractorStyleUnicam.h
@@ -176,7 +176,7 @@ protected:
   double WindowAspect();
 private:
   vtkInteractorStyleUnicam(const vtkInteractorStyleUnicam&);  // Not implemented.
-  void operator=(const vtkInteractorStyleUnicam&);  // Not implemented.
+  void operator=(const vtkInteractorStyleUnicam&) VTK_DELETE_FUNCTION;
 };
 
 #endif  // vtkInteractorStyleUnicam_h
diff --git a/Interaction/Style/vtkInteractorStyleUser.h b/Interaction/Style/vtkInteractorStyleUser.h
index 30377ba6f1ce6e28540e48adf7243ce4769201cb..e302256867d2a9ca436ee53741ca25de1a67376b 100644
--- a/Interaction/Style/vtkInteractorStyleUser.h
+++ b/Interaction/Style/vtkInteractorStyleUser.h
@@ -119,7 +119,7 @@ protected:
 
 private:
   vtkInteractorStyleUser(const vtkInteractorStyleUser&);  // Not implemented.
-  void operator=(const vtkInteractorStyleUser&);  // Not implemented.
+  void operator=(const vtkInteractorStyleUser&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Style/vtkParallelCoordinatesInteractorStyle.h b/Interaction/Style/vtkParallelCoordinatesInteractorStyle.h
index af329baf6718a40f6b898275bd587be8ca693a75..58f573da68d7748b4976ec12132ff1187b2e21b0 100644
--- a/Interaction/Style/vtkParallelCoordinatesInteractorStyle.h
+++ b/Interaction/Style/vtkParallelCoordinatesInteractorStyle.h
@@ -110,7 +110,7 @@ protected:
 
 private:
   vtkParallelCoordinatesInteractorStyle(const vtkParallelCoordinatesInteractorStyle&);  // Not implemented.
-  void operator=(const vtkParallelCoordinatesInteractorStyle&);  // Not implemented.
+  void operator=(const vtkParallelCoordinatesInteractorStyle&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/Testing/Cxx/TestPickingManagerSeedWidget.cxx b/Interaction/Widgets/Testing/Cxx/TestPickingManagerSeedWidget.cxx
index 2e3e0c07744c9fa81cbb3620caa215324687f1bc..de08dab879f67b3c29a1e89537573935e0dfbe9e 100644
--- a/Interaction/Widgets/Testing/Cxx/TestPickingManagerSeedWidget.cxx
+++ b/Interaction/Widgets/Testing/Cxx/TestPickingManagerSeedWidget.cxx
@@ -613,7 +613,7 @@ public:
 
 private:
   vtkPMSRecordPerfCallback(const vtkPMSRecordPerfCallback&);  //Not implemented
-  void operator=(const vtkPMSRecordPerfCallback&);  //Not implemented
+  void operator=(const vtkPMSRecordPerfCallback&) VTK_DELETE_FUNCTION;
 };
 
 //------------------------------------------------------------------------------
diff --git a/Interaction/Widgets/vtk3DWidget.h b/Interaction/Widgets/vtk3DWidget.h
index 42792aba554b5a2c67b8208b0d4eb01124c109d9..fc8f214cc90a632c4904cc7f24ec09797b294629 100644
--- a/Interaction/Widgets/vtk3DWidget.h
+++ b/Interaction/Widgets/vtk3DWidget.h
@@ -141,7 +141,7 @@ protected:
 
 private:
   vtk3DWidget(const vtk3DWidget&);  // Not implemented.
-  void operator=(const vtk3DWidget&);  // Not implemented.
+  void operator=(const vtk3DWidget&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Widgets/vtkAbstractPolygonalHandleRepresentation3D.h b/Interaction/Widgets/vtkAbstractPolygonalHandleRepresentation3D.h
index 09411ec2aff1e34874e279cd3ee79ab3b6bef423..69e3fbd6851548215e59b081fa51d7144d8297f2 100644
--- a/Interaction/Widgets/vtkAbstractPolygonalHandleRepresentation3D.h
+++ b/Interaction/Widgets/vtkAbstractPolygonalHandleRepresentation3D.h
@@ -212,7 +212,7 @@ protected:
 
 private:
   vtkAbstractPolygonalHandleRepresentation3D(const vtkAbstractPolygonalHandleRepresentation3D&);  //Not implemented
-  void operator=(const vtkAbstractPolygonalHandleRepresentation3D&);  //Not implemented
+  void operator=(const vtkAbstractPolygonalHandleRepresentation3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkAbstractWidget.h b/Interaction/Widgets/vtkAbstractWidget.h
index 9caf62de18542d9e546a3c9e8255465ac8d012e9..a0726be11698cf4cfea181b54a7dd409d90c878c 100644
--- a/Interaction/Widgets/vtkAbstractWidget.h
+++ b/Interaction/Widgets/vtkAbstractWidget.h
@@ -175,7 +175,7 @@ protected:
 
 private:
   vtkAbstractWidget(const vtkAbstractWidget&);  //Not implemented
-  void operator=(const vtkAbstractWidget&);  //Not implemented
+  void operator=(const vtkAbstractWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkAffineRepresentation.h b/Interaction/Widgets/vtkAffineRepresentation.h
index d364897dd50a626084cd1a8de3851d2bf8b3523c..370339f605b0c75182278f37ee09db1b0db378ac 100644
--- a/Interaction/Widgets/vtkAffineRepresentation.h
+++ b/Interaction/Widgets/vtkAffineRepresentation.h
@@ -91,7 +91,7 @@ protected:
 
 private:
   vtkAffineRepresentation(const vtkAffineRepresentation&);  //Not implemented
-  void operator=(const vtkAffineRepresentation&);  //Not implemented
+  void operator=(const vtkAffineRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkAffineRepresentation2D.h b/Interaction/Widgets/vtkAffineRepresentation2D.h
index 66a027eaf3233cb3c22a2708f34bd19a31d31f66..752abab8dbe5a3c5d84200fba9b89160ba88662b 100644
--- a/Interaction/Widgets/vtkAffineRepresentation2D.h
+++ b/Interaction/Widgets/vtkAffineRepresentation2D.h
@@ -223,7 +223,7 @@ protected:
 
 private:
   vtkAffineRepresentation2D(const vtkAffineRepresentation2D&);  //Not implemented
-  void operator=(const vtkAffineRepresentation2D&);  //Not implemented
+  void operator=(const vtkAffineRepresentation2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkAffineWidget.h b/Interaction/Widgets/vtkAffineWidget.h
index 06d62e95ac2341ae4040e83a103988394f01b46c..9df84fdf406c62c88b406667671a455dcdf9ac11 100644
--- a/Interaction/Widgets/vtkAffineWidget.h
+++ b/Interaction/Widgets/vtkAffineWidget.h
@@ -119,7 +119,7 @@ protected:
 
 private:
   vtkAffineWidget(const vtkAffineWidget&);  //Not implemented
-  void operator=(const vtkAffineWidget&);  //Not implemented
+  void operator=(const vtkAffineWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkAngleRepresentation.h b/Interaction/Widgets/vtkAngleRepresentation.h
index d91286f7ca1a19c9e23feabfd46fcea1fab1c82f..d98b034d3f5b1cf57b28df01fd308c16ddc68bf8 100644
--- a/Interaction/Widgets/vtkAngleRepresentation.h
+++ b/Interaction/Widgets/vtkAngleRepresentation.h
@@ -140,7 +140,7 @@ protected:
 
 private:
   vtkAngleRepresentation(const vtkAngleRepresentation&);  //Not implemented
-  void operator=(const vtkAngleRepresentation&);  //Not implemented
+  void operator=(const vtkAngleRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkAngleRepresentation2D.h b/Interaction/Widgets/vtkAngleRepresentation2D.h
index f79ab61d3cbeac73e458195b46f5b5b5ddc21279..51dbffa1ea9b25ffb5cd3662ba7d21da0301b0d2 100644
--- a/Interaction/Widgets/vtkAngleRepresentation2D.h
+++ b/Interaction/Widgets/vtkAngleRepresentation2D.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkAngleRepresentation2D(const vtkAngleRepresentation2D&);  //Not implemented
-  void operator=(const vtkAngleRepresentation2D&);  //Not implemented
+  void operator=(const vtkAngleRepresentation2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkAngleRepresentation3D.h b/Interaction/Widgets/vtkAngleRepresentation3D.h
index f7e7d4fed235f1e9aa1e94cb4cc366e748b04bc2..a668c6063c2ccb9e61b2c4b0ac4539f614e61cbf 100644
--- a/Interaction/Widgets/vtkAngleRepresentation3D.h
+++ b/Interaction/Widgets/vtkAngleRepresentation3D.h
@@ -124,7 +124,7 @@ protected:
 
 private:
   vtkAngleRepresentation3D(const vtkAngleRepresentation3D&);  //Not implemented
-  void operator=(const vtkAngleRepresentation3D&);  //Not implemented
+  void operator=(const vtkAngleRepresentation3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkAngleWidget.h b/Interaction/Widgets/vtkAngleWidget.h
index da52388215b63f3fd27bdab250904f3d171e1898..285bb8f84b32cdbb6b5e61bd35718f27146a61d6 100644
--- a/Interaction/Widgets/vtkAngleWidget.h
+++ b/Interaction/Widgets/vtkAngleWidget.h
@@ -175,7 +175,7 @@ protected:
 
 private:
   vtkAngleWidget(const vtkAngleWidget&);  //Not implemented
-  void operator=(const vtkAngleWidget&);  //Not implemented
+  void operator=(const vtkAngleWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkAxesTransformRepresentation.h b/Interaction/Widgets/vtkAxesTransformRepresentation.h
index 6b0c30555cecebcf1589e1faad8693d0312c77bc..d52cabef10a20501dfedf22982f782fbeb4267e0 100644
--- a/Interaction/Widgets/vtkAxesTransformRepresentation.h
+++ b/Interaction/Widgets/vtkAxesTransformRepresentation.h
@@ -180,7 +180,7 @@ protected:
 
 private:
   vtkAxesTransformRepresentation(const vtkAxesTransformRepresentation&);  //Not implemented
-  void operator=(const vtkAxesTransformRepresentation&);  //Not implemented
+  void operator=(const vtkAxesTransformRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkAxesTransformWidget.h b/Interaction/Widgets/vtkAxesTransformWidget.h
index 2eacb7ea74b83711a1dc4bb07886228d359d6686..c882c02f4e0569896cf341db75e8280e340f984c 100644
--- a/Interaction/Widgets/vtkAxesTransformWidget.h
+++ b/Interaction/Widgets/vtkAxesTransformWidget.h
@@ -139,7 +139,7 @@ protected:
 
 private:
   vtkAxesTransformWidget(const vtkAxesTransformWidget&);  //Not implemented
-  void operator=(const vtkAxesTransformWidget&);  //Not implemented
+  void operator=(const vtkAxesTransformWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkBalloonRepresentation.h b/Interaction/Widgets/vtkBalloonRepresentation.h
index 4ba22cd15c8d3d7e13b08a462233173af53172f9..6a2627d6432c48081aedb9b055b84f37910a4163 100644
--- a/Interaction/Widgets/vtkBalloonRepresentation.h
+++ b/Interaction/Widgets/vtkBalloonRepresentation.h
@@ -213,7 +213,7 @@ protected:
 
 private:
   vtkBalloonRepresentation(const vtkBalloonRepresentation&);  //Not implemented
-  void operator=(const vtkBalloonRepresentation&);  //Not implemented
+  void operator=(const vtkBalloonRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkBalloonWidget.h b/Interaction/Widgets/vtkBalloonWidget.h
index c57f59e00248acd0390150d7677289636ab6ce4c..0bad42e485b5384e2de9ed5c9515c0185c2f4d65 100644
--- a/Interaction/Widgets/vtkBalloonWidget.h
+++ b/Interaction/Widgets/vtkBalloonWidget.h
@@ -170,7 +170,7 @@ protected:
 
 private:
   vtkBalloonWidget(const vtkBalloonWidget&);  //Not implemented
-  void operator=(const vtkBalloonWidget&);  //Not implemented
+  void operator=(const vtkBalloonWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkBezierContourLineInterpolator.h b/Interaction/Widgets/vtkBezierContourLineInterpolator.h
index 782f3563dae9e394f3a554972ff4dc4bddbeb83d..9e1b70b303fc313e3bdb8ff86e10f7558ec5b7da 100644
--- a/Interaction/Widgets/vtkBezierContourLineInterpolator.h
+++ b/Interaction/Widgets/vtkBezierContourLineInterpolator.h
@@ -90,7 +90,7 @@ protected:
 
 private:
   vtkBezierContourLineInterpolator(const vtkBezierContourLineInterpolator&);  //Not implemented
-  void operator=(const vtkBezierContourLineInterpolator&);  //Not implemented
+  void operator=(const vtkBezierContourLineInterpolator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkBiDimensionalRepresentation.h b/Interaction/Widgets/vtkBiDimensionalRepresentation.h
index deff7a3c963181391665df9cb62b8e734244c68d..d06973574513d3f1a84802f0059c660ad301e2af 100644
--- a/Interaction/Widgets/vtkBiDimensionalRepresentation.h
+++ b/Interaction/Widgets/vtkBiDimensionalRepresentation.h
@@ -211,7 +211,7 @@ protected:
 
 private:
   vtkBiDimensionalRepresentation(const vtkBiDimensionalRepresentation&);  //Not implemented
-  void operator=(const vtkBiDimensionalRepresentation&);  //Not implemented
+  void operator=(const vtkBiDimensionalRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkBiDimensionalRepresentation2D.h b/Interaction/Widgets/vtkBiDimensionalRepresentation2D.h
index ddbe4f29a5cd610a735d8aa3cec58bb29df8a73d..24827ed17329a6f44eb86c9bface82b20df47071 100644
--- a/Interaction/Widgets/vtkBiDimensionalRepresentation2D.h
+++ b/Interaction/Widgets/vtkBiDimensionalRepresentation2D.h
@@ -144,7 +144,7 @@ protected:
 
 private:
   vtkBiDimensionalRepresentation2D(const vtkBiDimensionalRepresentation2D&);  //Not implemented
-  void operator=(const vtkBiDimensionalRepresentation2D&);  //Not implemented
+  void operator=(const vtkBiDimensionalRepresentation2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkBiDimensionalWidget.h b/Interaction/Widgets/vtkBiDimensionalWidget.h
index c0b5e2f9764999989f38fe75735afe0c3634a328..55a2a6906adb2d2676f5ee67decdca5a027734e5 100644
--- a/Interaction/Widgets/vtkBiDimensionalWidget.h
+++ b/Interaction/Widgets/vtkBiDimensionalWidget.h
@@ -213,7 +213,7 @@ protected:
 
 private:
   vtkBiDimensionalWidget(const vtkBiDimensionalWidget&);  //Not implemented
-  void operator=(const vtkBiDimensionalWidget&);  //Not implemented
+  void operator=(const vtkBiDimensionalWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkBorderRepresentation.h b/Interaction/Widgets/vtkBorderRepresentation.h
index 7e1d134e115133f499a99d0d5e880c3f5d88c86e..8c87d71d7da52cd1d5f32ccb8ddb75ae5582ff0b 100644
--- a/Interaction/Widgets/vtkBorderRepresentation.h
+++ b/Interaction/Widgets/vtkBorderRepresentation.h
@@ -234,7 +234,7 @@ protected:
 
 private:
   vtkBorderRepresentation(const vtkBorderRepresentation&);  //Not implemented
-  void operator=(const vtkBorderRepresentation&);  //Not implemented
+  void operator=(const vtkBorderRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkBorderWidget.h b/Interaction/Widgets/vtkBorderWidget.h
index 2ab7dda55b0948b9088c4a5a13bffe5fa89dd798..759b50174d60a32cd48ae2919293e61d8f228be5 100644
--- a/Interaction/Widgets/vtkBorderWidget.h
+++ b/Interaction/Widgets/vtkBorderWidget.h
@@ -158,7 +158,7 @@ protected:
 
 private:
   vtkBorderWidget(const vtkBorderWidget&);  //Not implemented
-  void operator=(const vtkBorderWidget&);  //Not implemented
+  void operator=(const vtkBorderWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkBoundedPlanePointPlacer.h b/Interaction/Widgets/vtkBoundedPlanePointPlacer.h
index 85a29d63bb758a1f2e869697d0552ad2ce02831e..4dbcc3ba2a51d8e66bc47ca5bbd0a910bf3778a0 100644
--- a/Interaction/Widgets/vtkBoundedPlanePointPlacer.h
+++ b/Interaction/Widgets/vtkBoundedPlanePointPlacer.h
@@ -193,7 +193,7 @@ protected:
 
 private:
   vtkBoundedPlanePointPlacer(const vtkBoundedPlanePointPlacer&);  //Not implemented
-  void operator=(const vtkBoundedPlanePointPlacer&);  //Not implemented
+  void operator=(const vtkBoundedPlanePointPlacer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkBoxRepresentation.h b/Interaction/Widgets/vtkBoxRepresentation.h
index b6692bd82e861023516d363e728d61ddb122708a..822722d4d52966b54e0a75d08c916121f5292ce5 100644
--- a/Interaction/Widgets/vtkBoxRepresentation.h
+++ b/Interaction/Widgets/vtkBoxRepresentation.h
@@ -279,7 +279,7 @@ protected:
 
 private:
   vtkBoxRepresentation(const vtkBoxRepresentation&);  //Not implemented
-  void operator=(const vtkBoxRepresentation&);  //Not implemented
+  void operator=(const vtkBoxRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkBoxWidget.h b/Interaction/Widgets/vtkBoxWidget.h
index f3eacc68d54baaeef44d1451ad6fabb7d5ea4fe2..ea51a00dd742b474bfcd5fd3240e573d449f02dd 100644
--- a/Interaction/Widgets/vtkBoxWidget.h
+++ b/Interaction/Widgets/vtkBoxWidget.h
@@ -319,7 +319,7 @@ protected:
 
 private:
   vtkBoxWidget(const vtkBoxWidget&);  //Not implemented
-  void operator=(const vtkBoxWidget&);  //Not implemented
+  void operator=(const vtkBoxWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkBoxWidget2.h b/Interaction/Widgets/vtkBoxWidget2.h
index 11b62e95cbe917c0f00f88a8056ec310374b3f8e..206bcc55c2181b3c392852e037b2b0ab5089ef20 100644
--- a/Interaction/Widgets/vtkBoxWidget2.h
+++ b/Interaction/Widgets/vtkBoxWidget2.h
@@ -160,7 +160,7 @@ protected:
   int MoveFacesEnabled;
 private:
   vtkBoxWidget2(const vtkBoxWidget2&);  //Not implemented
-  void operator=(const vtkBoxWidget2&);  //Not implemented
+  void operator=(const vtkBoxWidget2&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkBrokenLineWidget.h b/Interaction/Widgets/vtkBrokenLineWidget.h
index bec32d3cfba9727aae85cc173cccc84a024f7181..b109a6fbf7cca12fc8bd3769095fa7751c4204cc 100644
--- a/Interaction/Widgets/vtkBrokenLineWidget.h
+++ b/Interaction/Widgets/vtkBrokenLineWidget.h
@@ -311,7 +311,7 @@ protected:
 
 private:
   vtkBrokenLineWidget(const vtkBrokenLineWidget&);  //Not implemented
-  void operator=(const vtkBrokenLineWidget&);  //Not implemented
+  void operator=(const vtkBrokenLineWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkButtonRepresentation.h b/Interaction/Widgets/vtkButtonRepresentation.h
index 95298ab20c7d3cd8f2147594a149ba3e0a3505a1..63fd19b7600fa45d49aba2141c02df768eee2d69 100644
--- a/Interaction/Widgets/vtkButtonRepresentation.h
+++ b/Interaction/Widgets/vtkButtonRepresentation.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkButtonRepresentation(const vtkButtonRepresentation&);  //Not implemented
-  void operator=(const vtkButtonRepresentation&);  //Not implemented
+  void operator=(const vtkButtonRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkButtonWidget.h b/Interaction/Widgets/vtkButtonWidget.h
index 131f7d84df0010f9b4fc235ef505b834fc605a54..4d6e13b09857c87c220f829870706859d720f005 100644
--- a/Interaction/Widgets/vtkButtonWidget.h
+++ b/Interaction/Widgets/vtkButtonWidget.h
@@ -104,7 +104,7 @@ protected:
 
 private:
   vtkButtonWidget(const vtkButtonWidget&);  //Not implemented
-  void operator=(const vtkButtonWidget&);  //Not implemented
+  void operator=(const vtkButtonWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkCameraRepresentation.h b/Interaction/Widgets/vtkCameraRepresentation.h
index 69e74d29f7b9956be7eeb61c255fba03275ecafc..ed546041088852d5571157c7c249183a14664ce4 100644
--- a/Interaction/Widgets/vtkCameraRepresentation.h
+++ b/Interaction/Widgets/vtkCameraRepresentation.h
@@ -125,7 +125,7 @@ protected:
 
 private:
   vtkCameraRepresentation(const vtkCameraRepresentation&);  //Not implemented
-  void operator=(const vtkCameraRepresentation&);  //Not implemented
+  void operator=(const vtkCameraRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkCameraWidget.h b/Interaction/Widgets/vtkCameraWidget.h
index 7dc5478c4434c91f579c15796911d6f8a64e365a..dffd66fd2b53063b2db435c2ba6cc2e78a512448 100644
--- a/Interaction/Widgets/vtkCameraWidget.h
+++ b/Interaction/Widgets/vtkCameraWidget.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkCameraWidget(const vtkCameraWidget&);  //Not implemented
-  void operator=(const vtkCameraWidget&);  //Not implemented
+  void operator=(const vtkCameraWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkCaptionRepresentation.h b/Interaction/Widgets/vtkCaptionRepresentation.h
index 16aa144d430d877ca1122fe340002d7773c75402..26de7d56dedbecad8bea6dcd0298e7be02cb7aca 100644
--- a/Interaction/Widgets/vtkCaptionRepresentation.h
+++ b/Interaction/Widgets/vtkCaptionRepresentation.h
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkCaptionRepresentation(const vtkCaptionRepresentation&);  //Not implemented
-  void operator=(const vtkCaptionRepresentation&);  //Not implemented
+  void operator=(const vtkCaptionRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkCaptionWidget.h b/Interaction/Widgets/vtkCaptionWidget.h
index d3544bf9854d18989058a7fee468cda42b3ecf67..a02a205a0dedd3badf26a18ce8a4b9d5eb0ae20a 100644
--- a/Interaction/Widgets/vtkCaptionWidget.h
+++ b/Interaction/Widgets/vtkCaptionWidget.h
@@ -100,7 +100,7 @@ protected:
 
 private:
   vtkCaptionWidget(const vtkCaptionWidget&);  //Not implemented
-  void operator=(const vtkCaptionWidget&);  //Not implemented
+  void operator=(const vtkCaptionWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkCellCentersPointPlacer.h b/Interaction/Widgets/vtkCellCentersPointPlacer.h
index 6e27de45134ad9bfc3c3dc34aa28b4c20746d70e..89036478512571d826d4a5606a67637def7b6f13 100644
--- a/Interaction/Widgets/vtkCellCentersPointPlacer.h
+++ b/Interaction/Widgets/vtkCellCentersPointPlacer.h
@@ -133,7 +133,7 @@ protected:
 
 private:
   vtkCellCentersPointPlacer(const vtkCellCentersPointPlacer&);  //Not implemented
-  void operator=(const vtkCellCentersPointPlacer&);  //Not implemented
+  void operator=(const vtkCellCentersPointPlacer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkCenteredSliderRepresentation.h b/Interaction/Widgets/vtkCenteredSliderRepresentation.h
index b69b3621a56cf1d84f8c9dc951f53f432f168fce..e76eb2a26dd75aa2ae45a3e14206c2d1f02a7b83 100644
--- a/Interaction/Widgets/vtkCenteredSliderRepresentation.h
+++ b/Interaction/Widgets/vtkCenteredSliderRepresentation.h
@@ -174,7 +174,7 @@ private:
 
   vtkCenteredSliderRepresentation
     (const vtkCenteredSliderRepresentation&); // Not implemented
-  void operator=(const vtkCenteredSliderRepresentation&);  //Not implemented
+  void operator=(const vtkCenteredSliderRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkCenteredSliderWidget.h b/Interaction/Widgets/vtkCenteredSliderWidget.h
index a97a3e27d9097c253d6f1572d6173e769dccec22..402e427aa776a0a476dfb4e8a350a35940348cee 100644
--- a/Interaction/Widgets/vtkCenteredSliderWidget.h
+++ b/Interaction/Widgets/vtkCenteredSliderWidget.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkCenteredSliderWidget(const vtkCenteredSliderWidget&);  //Not implemented
-  void operator=(const vtkCenteredSliderWidget&);  //Not implemented
+  void operator=(const vtkCenteredSliderWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkCheckerboardRepresentation.h b/Interaction/Widgets/vtkCheckerboardRepresentation.h
index 4b2c3c8f89e182fd0ad0b21272ede57082e1966b..87948ecf71538d9ba4b0b303062b267bdb6e4a93 100644
--- a/Interaction/Widgets/vtkCheckerboardRepresentation.h
+++ b/Interaction/Widgets/vtkCheckerboardRepresentation.h
@@ -124,7 +124,7 @@ protected:
 
 private:
   vtkCheckerboardRepresentation(const vtkCheckerboardRepresentation&);  //Not implemented
-  void operator=(const vtkCheckerboardRepresentation&);  //Not implemented
+  void operator=(const vtkCheckerboardRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkCheckerboardWidget.h b/Interaction/Widgets/vtkCheckerboardWidget.h
index 396d0a844940c3affd9f6836197f970b26c7a8db..beaaf58fda77f50ade8824343e15a0a244545b78 100644
--- a/Interaction/Widgets/vtkCheckerboardWidget.h
+++ b/Interaction/Widgets/vtkCheckerboardWidget.h
@@ -104,7 +104,7 @@ protected:
 
 private:
   vtkCheckerboardWidget(const vtkCheckerboardWidget&);  //Not implemented
-  void operator=(const vtkCheckerboardWidget&);  //Not implemented
+  void operator=(const vtkCheckerboardWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkClosedSurfacePointPlacer.h b/Interaction/Widgets/vtkClosedSurfacePointPlacer.h
index a5b197d7c199bee04f367bfce19f30dbf872f99c..4a92ecf9382f1285cc228c37894ad2d7f92928d0 100644
--- a/Interaction/Widgets/vtkClosedSurfacePointPlacer.h
+++ b/Interaction/Widgets/vtkClosedSurfacePointPlacer.h
@@ -133,7 +133,7 @@ protected:
 
 private:
   vtkClosedSurfacePointPlacer(const vtkClosedSurfacePointPlacer&);  //Not implemented
-  void operator=(const vtkClosedSurfacePointPlacer&);  //Not implemented
+  void operator=(const vtkClosedSurfacePointPlacer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkConstrainedPointHandleRepresentation.h b/Interaction/Widgets/vtkConstrainedPointHandleRepresentation.h
index 3d2dd709c40e54d131f1bf395c30a03984ef1597..ce407d6d3fb4a1aea59dbaaf38bf7f217dc1e102 100644
--- a/Interaction/Widgets/vtkConstrainedPointHandleRepresentation.h
+++ b/Interaction/Widgets/vtkConstrainedPointHandleRepresentation.h
@@ -240,7 +240,7 @@ protected:
 
 private:
   vtkConstrainedPointHandleRepresentation(const vtkConstrainedPointHandleRepresentation&);  //Not implemented
-  void operator=(const vtkConstrainedPointHandleRepresentation&);  //Not implemented
+  void operator=(const vtkConstrainedPointHandleRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkContinuousValueWidget.h b/Interaction/Widgets/vtkContinuousValueWidget.h
index da6d78387b82e0c1d4f7c511b6618006a219710a..2f436ba4ac9a1e45c9e13952f3e1d1cbb92bac44 100644
--- a/Interaction/Widgets/vtkContinuousValueWidget.h
+++ b/Interaction/Widgets/vtkContinuousValueWidget.h
@@ -113,7 +113,7 @@ protected:
 
 private:
   vtkContinuousValueWidget(const vtkContinuousValueWidget&);  //Not implemented
-  void operator=(const vtkContinuousValueWidget&);  //Not implemented
+  void operator=(const vtkContinuousValueWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkContinuousValueWidgetRepresentation.h b/Interaction/Widgets/vtkContinuousValueWidgetRepresentation.h
index 4b05d28d9fba46ad927a931934a09d609b9e7276..b7345246536bd350059f0a185d1b9fc1b893e23f 100644
--- a/Interaction/Widgets/vtkContinuousValueWidgetRepresentation.h
+++ b/Interaction/Widgets/vtkContinuousValueWidgetRepresentation.h
@@ -72,7 +72,7 @@ protected:
 private:
   vtkContinuousValueWidgetRepresentation
   (const vtkContinuousValueWidgetRepresentation&);  //Not implemented
-  void operator=(const vtkContinuousValueWidgetRepresentation&); // Not implemented
+  void operator=(const vtkContinuousValueWidgetRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkContourLineInterpolator.h b/Interaction/Widgets/vtkContourLineInterpolator.h
index f29322d281febf7e157cd421e6beda0533877f61..5a56c83c3576a3b978337209948562aae65e52c4 100644
--- a/Interaction/Widgets/vtkContourLineInterpolator.h
+++ b/Interaction/Widgets/vtkContourLineInterpolator.h
@@ -85,7 +85,7 @@ public:
 
 private:
   vtkContourLineInterpolator(const vtkContourLineInterpolator&);  //Not implemented
-  void operator=(const vtkContourLineInterpolator&);  //Not implemented
+  void operator=(const vtkContourLineInterpolator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkContourRepresentation.h b/Interaction/Widgets/vtkContourRepresentation.h
index 428a54fa5d67a10ecf35e98af0063343432faf3f..d47d8443cc14b869c89e6f7b5e9de5c2d42494ed 100644
--- a/Interaction/Widgets/vtkContourRepresentation.h
+++ b/Interaction/Widgets/vtkContourRepresentation.h
@@ -487,7 +487,7 @@ protected:
 
 private:
   vtkContourRepresentation(const vtkContourRepresentation&);  //Not implemented
-  void operator=(const vtkContourRepresentation&);  //Not implemented
+  void operator=(const vtkContourRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkContourWidget.h b/Interaction/Widgets/vtkContourWidget.h
index f8e31716b8f1f21cadd969d218c56114dbd39156..68a2811f5b2a915d36ec8544463ad609937a16e0 100644
--- a/Interaction/Widgets/vtkContourWidget.h
+++ b/Interaction/Widgets/vtkContourWidget.h
@@ -240,7 +240,7 @@ protected:
 
 private:
   vtkContourWidget(const vtkContourWidget&);  //Not implemented
-  void operator=(const vtkContourWidget&);  //Not implemented
+  void operator=(const vtkContourWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkCurveRepresentation.h b/Interaction/Widgets/vtkCurveRepresentation.h
index 519f97ebc3af463b79f2272ca999565461755b32..f8c7f96bc4730075d1c901a4aa62c004ed462b7f 100644
--- a/Interaction/Widgets/vtkCurveRepresentation.h
+++ b/Interaction/Widgets/vtkCurveRepresentation.h
@@ -254,7 +254,7 @@ protected:
 
 private:
   vtkCurveRepresentation(const vtkCurveRepresentation&); // Not implemented.
-  void operator=(const vtkCurveRepresentation&); // Not implemented.
+  void operator=(const vtkCurveRepresentation&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Widgets/vtkDistanceRepresentation.h b/Interaction/Widgets/vtkDistanceRepresentation.h
index 5d4abc6c7d3a28b069c18fada10461f73938b651..4cf7d2c97ea29d5c886af696332266f2081ca958 100644
--- a/Interaction/Widgets/vtkDistanceRepresentation.h
+++ b/Interaction/Widgets/vtkDistanceRepresentation.h
@@ -147,7 +147,7 @@ protected:
 
 private:
   vtkDistanceRepresentation(const vtkDistanceRepresentation&);  //Not implemented
-  void operator=(const vtkDistanceRepresentation&);  //Not implemented
+  void operator=(const vtkDistanceRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkDistanceRepresentation2D.h b/Interaction/Widgets/vtkDistanceRepresentation2D.h
index 3acb4a68ba837b1de43d6fa39359b1c9bf9f9ef6..cca003e93599221a2af6a896d0f2455472aee4ed 100644
--- a/Interaction/Widgets/vtkDistanceRepresentation2D.h
+++ b/Interaction/Widgets/vtkDistanceRepresentation2D.h
@@ -99,7 +99,7 @@ protected:
 
 private:
   vtkDistanceRepresentation2D(const vtkDistanceRepresentation2D&);  //Not implemented
-  void operator=(const vtkDistanceRepresentation2D&);  //Not implemented
+  void operator=(const vtkDistanceRepresentation2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkDistanceRepresentation3D.h b/Interaction/Widgets/vtkDistanceRepresentation3D.h
index 90d5987af86f58481490fbdde8833b4991fb8247..483125bccbb8437be91ab4465190e3b0e53e3db1 100644
--- a/Interaction/Widgets/vtkDistanceRepresentation3D.h
+++ b/Interaction/Widgets/vtkDistanceRepresentation3D.h
@@ -183,7 +183,7 @@ protected:
 
 private:
   vtkDistanceRepresentation3D(const vtkDistanceRepresentation3D&);  //Not implemented
-  void operator=(const vtkDistanceRepresentation3D&);  //Not implemented
+  void operator=(const vtkDistanceRepresentation3D&) VTK_DELETE_FUNCTION;
 
   // Internal method to update the position of the label.
   void UpdateLabelPosition();
diff --git a/Interaction/Widgets/vtkDistanceWidget.h b/Interaction/Widgets/vtkDistanceWidget.h
index ba0339aae254bc4447f86057098b694bc998a8d0..5d7976a376d15a3818607124248de5195aa1df9b 100644
--- a/Interaction/Widgets/vtkDistanceWidget.h
+++ b/Interaction/Widgets/vtkDistanceWidget.h
@@ -168,7 +168,7 @@ protected:
 
 private:
   vtkDistanceWidget(const vtkDistanceWidget&);  //Not implemented
-  void operator=(const vtkDistanceWidget&);  //Not implemented
+  void operator=(const vtkDistanceWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkEvent.h b/Interaction/Widgets/vtkEvent.h
index 33204af737664cefa6db8fa546cd1eceb46edcb0..c1fae50b3508f401570d764f29cbe089529b2fb8 100644
--- a/Interaction/Widgets/vtkEvent.h
+++ b/Interaction/Widgets/vtkEvent.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkEvent(const vtkEvent&);  //Not implemented
-  void operator=(const vtkEvent&);  //Not implemented
+  void operator=(const vtkEvent&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Widgets/vtkFinitePlaneRepresentation.h b/Interaction/Widgets/vtkFinitePlaneRepresentation.h
index 0520206282e79ecf024008c0cbfadc6a93c5b2b6..8692c236f14132e06701ecc87aab163cb13f233b 100644
--- a/Interaction/Widgets/vtkFinitePlaneRepresentation.h
+++ b/Interaction/Widgets/vtkFinitePlaneRepresentation.h
@@ -274,7 +274,7 @@ protected:
 
 private:
   vtkFinitePlaneRepresentation(const vtkFinitePlaneRepresentation&);  //Not implemented
-  void operator=(const vtkFinitePlaneRepresentation&);  //Not implemented
+  void operator=(const vtkFinitePlaneRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkFinitePlaneWidget.h b/Interaction/Widgets/vtkFinitePlaneWidget.h
index 580182ae542ec10d1633bf51c50f277270561f79..cbf527642702eb2dddac3f350c31600a4caff420 100644
--- a/Interaction/Widgets/vtkFinitePlaneWidget.h
+++ b/Interaction/Widgets/vtkFinitePlaneWidget.h
@@ -112,7 +112,7 @@ protected:
 
 private:
   vtkFinitePlaneWidget(const vtkFinitePlaneWidget&);  //Not implemented
-  void operator=(const vtkFinitePlaneWidget&);  //Not implemented
+  void operator=(const vtkFinitePlaneWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkFixedSizeHandleRepresentation3D.h b/Interaction/Widgets/vtkFixedSizeHandleRepresentation3D.h
index b000572f8e4bdbe5ad006e50ac241da2d8fce945..a610a13bc098df5b97cac9d8026f1092e0c05dd1 100644
--- a/Interaction/Widgets/vtkFixedSizeHandleRepresentation3D.h
+++ b/Interaction/Widgets/vtkFixedSizeHandleRepresentation3D.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkFixedSizeHandleRepresentation3D(const vtkFixedSizeHandleRepresentation3D&);  //Not implemented
-  void operator=(const vtkFixedSizeHandleRepresentation3D&);  //Not implemented
+  void operator=(const vtkFixedSizeHandleRepresentation3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkFocalPlaneContourRepresentation.h b/Interaction/Widgets/vtkFocalPlaneContourRepresentation.h
index 3bddb0e1b2517f367f8643f6908acef0630c962a..9e1e641472ce149cbc575b6ecbeb7cc9bf6d4935 100644
--- a/Interaction/Widgets/vtkFocalPlaneContourRepresentation.h
+++ b/Interaction/Widgets/vtkFocalPlaneContourRepresentation.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkFocalPlaneContourRepresentation(const vtkFocalPlaneContourRepresentation&);  //Not implemented
-  void operator=(const vtkFocalPlaneContourRepresentation&);  //Not implemented
+  void operator=(const vtkFocalPlaneContourRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkFocalPlanePointPlacer.h b/Interaction/Widgets/vtkFocalPlanePointPlacer.h
index 70f127e936bbde371e48ac7431b25c8689867b82..a1321bb11b772da8353575e9cb3909a183569ecf 100644
--- a/Interaction/Widgets/vtkFocalPlanePointPlacer.h
+++ b/Interaction/Widgets/vtkFocalPlanePointPlacer.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkFocalPlanePointPlacer(const vtkFocalPlanePointPlacer&);  //Not implemented
-  void operator=(const vtkFocalPlanePointPlacer&);  //Not implemented
+  void operator=(const vtkFocalPlanePointPlacer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkHandleRepresentation.h b/Interaction/Widgets/vtkHandleRepresentation.h
index 398a707fac688e4794f86dcd1a77b4b65edfdb0c..b36a5eda4cd9115160e7118dd56ac4cd9a7e56b9 100644
--- a/Interaction/Widgets/vtkHandleRepresentation.h
+++ b/Interaction/Widgets/vtkHandleRepresentation.h
@@ -164,7 +164,7 @@ protected:
 
 private:
   vtkHandleRepresentation(const vtkHandleRepresentation&);  //Not implemented
-  void operator=(const vtkHandleRepresentation&);  //Not implemented
+  void operator=(const vtkHandleRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkHandleWidget.h b/Interaction/Widgets/vtkHandleWidget.h
index ef649d1900f899afeada902c918049f2a9b65fd8..0b75211c17eab8363b861a1f0eb032b23d20d8f2 100644
--- a/Interaction/Widgets/vtkHandleWidget.h
+++ b/Interaction/Widgets/vtkHandleWidget.h
@@ -139,7 +139,7 @@ protected:
 
 private:
   vtkHandleWidget(const vtkHandleWidget&);  //Not implemented
-  void operator=(const vtkHandleWidget&);  //Not implemented
+  void operator=(const vtkHandleWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkHoverWidget.h b/Interaction/Widgets/vtkHoverWidget.h
index 6dfcebbde9090cbf7d1627f13a0baa97e255f29a..a65db09841ca6719b18dcd75f16493eb12e88d41 100644
--- a/Interaction/Widgets/vtkHoverWidget.h
+++ b/Interaction/Widgets/vtkHoverWidget.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkHoverWidget(const vtkHoverWidget&);  //Not implemented
-  void operator=(const vtkHoverWidget&);  //Not implemented
+  void operator=(const vtkHoverWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkImageActorPointPlacer.h b/Interaction/Widgets/vtkImageActorPointPlacer.h
index 4a02fba937565f27c20b4a1c6f4cc202390accae..01d7aaa1babd70a9aca9ed967483bef12e670da3 100644
--- a/Interaction/Widgets/vtkImageActorPointPlacer.h
+++ b/Interaction/Widgets/vtkImageActorPointPlacer.h
@@ -139,7 +139,7 @@ protected:
 
 private:
   vtkImageActorPointPlacer(const vtkImageActorPointPlacer&);  //Not implemented
-  void operator=(const vtkImageActorPointPlacer&);  //Not implemented
+  void operator=(const vtkImageActorPointPlacer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkImageCroppingRegionsWidget.h b/Interaction/Widgets/vtkImageCroppingRegionsWidget.h
index c5f8e7b3d780fdaa94ba5d185c685707b2475e47..5fc9fdcf387aaaa4a8340619288a92729baa0351 100644
--- a/Interaction/Widgets/vtkImageCroppingRegionsWidget.h
+++ b/Interaction/Widgets/vtkImageCroppingRegionsWidget.h
@@ -205,7 +205,7 @@ protected:
 
 private:
   vtkImageCroppingRegionsWidget(const vtkImageCroppingRegionsWidget&);  //Not implemented
-  void operator=(const vtkImageCroppingRegionsWidget&);  //Not implemented
+  void operator=(const vtkImageCroppingRegionsWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkImageOrthoPlanes.h b/Interaction/Widgets/vtkImageOrthoPlanes.h
index f558cf27d9c86eabf82a75c0640c7a7f0d371205..b9c8f5e88874c2797b7d024b571b28d782434293 100644
--- a/Interaction/Widgets/vtkImageOrthoPlanes.h
+++ b/Interaction/Widgets/vtkImageOrthoPlanes.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkImageOrthoPlanes(const vtkImageOrthoPlanes&);  // Not implemented.
-  void operator=(const vtkImageOrthoPlanes&);  // Not implemented.
+  void operator=(const vtkImageOrthoPlanes&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkImagePlaneWidget.h b/Interaction/Widgets/vtkImagePlaneWidget.h
index 3205baa9c90cbbc19bff2fe778fad24cf0054a5c..54db46f3245b0f49016c3b6c553e0dc93877e7ba 100644
--- a/Interaction/Widgets/vtkImagePlaneWidget.h
+++ b/Interaction/Widgets/vtkImagePlaneWidget.h
@@ -611,7 +611,7 @@ protected:
 
 private:
   vtkImagePlaneWidget(const vtkImagePlaneWidget&);  //Not implemented
-  void operator=(const vtkImagePlaneWidget&);  //Not implemented
+  void operator=(const vtkImagePlaneWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkImageTracerWidget.h b/Interaction/Widgets/vtkImageTracerWidget.h
index 1d515aaadba9a776f058cc6e981d8d933f969da4..8451c660136676d2dfd034c58db43033c66afdf8 100644
--- a/Interaction/Widgets/vtkImageTracerWidget.h
+++ b/Interaction/Widgets/vtkImageTracerWidget.h
@@ -347,7 +347,7 @@ protected:
 
 private:
   vtkImageTracerWidget(const vtkImageTracerWidget&);  //Not implemented
-  void operator=(const vtkImageTracerWidget&);  //Not implemented
+  void operator=(const vtkImageTracerWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkImplicitCylinderRepresentation.h b/Interaction/Widgets/vtkImplicitCylinderRepresentation.h
index 8b44418fdffea014fb37559fe9b5ee440e791828..04b7d740b79c364a6a0212b0d4c942cd23539387 100644
--- a/Interaction/Widgets/vtkImplicitCylinderRepresentation.h
+++ b/Interaction/Widgets/vtkImplicitCylinderRepresentation.h
@@ -416,7 +416,7 @@ protected:
 
 private:
   vtkImplicitCylinderRepresentation(const vtkImplicitCylinderRepresentation&);  //Not implemented
-  void operator=(const vtkImplicitCylinderRepresentation&);  //Not implemented
+  void operator=(const vtkImplicitCylinderRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkImplicitCylinderWidget.h b/Interaction/Widgets/vtkImplicitCylinderWidget.h
index db2ca06721f894000bd19ceb1296dea44b929148..bd6c7c68cc3f42c4e7e6e72b9c168033ab82ae43 100644
--- a/Interaction/Widgets/vtkImplicitCylinderWidget.h
+++ b/Interaction/Widgets/vtkImplicitCylinderWidget.h
@@ -143,7 +143,7 @@ protected:
 
 private:
   vtkImplicitCylinderWidget(const vtkImplicitCylinderWidget&);  //Not implemented
-  void operator=(const vtkImplicitCylinderWidget&);  //Not implemented
+  void operator=(const vtkImplicitCylinderWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkImplicitPlaneRepresentation.h b/Interaction/Widgets/vtkImplicitPlaneRepresentation.h
index 52643776aaf9871c5908990e75546be7551b233d..59e349bb3bb5eacaa64189834136d41399ce5dd1 100644
--- a/Interaction/Widgets/vtkImplicitPlaneRepresentation.h
+++ b/Interaction/Widgets/vtkImplicitPlaneRepresentation.h
@@ -397,7 +397,7 @@ protected:
 
 private:
   vtkImplicitPlaneRepresentation(const vtkImplicitPlaneRepresentation&);  //Not implemented
-  void operator=(const vtkImplicitPlaneRepresentation&);  //Not implemented
+  void operator=(const vtkImplicitPlaneRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkImplicitPlaneWidget.h b/Interaction/Widgets/vtkImplicitPlaneWidget.h
index 79640a4ab455cfddb1f92edccf837be21270e99d..6475d97bae435c3628ffc7d0e3cbde4c41a640bc 100644
--- a/Interaction/Widgets/vtkImplicitPlaneWidget.h
+++ b/Interaction/Widgets/vtkImplicitPlaneWidget.h
@@ -352,7 +352,7 @@ protected:
 
 private:
   vtkImplicitPlaneWidget(const vtkImplicitPlaneWidget&);  //Not implemented
-  void operator=(const vtkImplicitPlaneWidget&);  //Not implemented
+  void operator=(const vtkImplicitPlaneWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkImplicitPlaneWidget2.h b/Interaction/Widgets/vtkImplicitPlaneWidget2.h
index d958e9fa6322351896b27e24d00e2ce5f6bc213b..f8ce28b3f49ced71802a230e89a8b3183c54d060 100644
--- a/Interaction/Widgets/vtkImplicitPlaneWidget2.h
+++ b/Interaction/Widgets/vtkImplicitPlaneWidget2.h
@@ -159,7 +159,7 @@ protected:
 
 private:
   vtkImplicitPlaneWidget2(const vtkImplicitPlaneWidget2&);  //Not implemented
-  void operator=(const vtkImplicitPlaneWidget2&);  //Not implemented
+  void operator=(const vtkImplicitPlaneWidget2&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkLineRepresentation.h b/Interaction/Widgets/vtkLineRepresentation.h
index f70a3bcb4b068dd7e23a2ed98dcb508dbec41acf..7f98fd9313c3f04abcc5614a0b12d7138747b0aa 100644
--- a/Interaction/Widgets/vtkLineRepresentation.h
+++ b/Interaction/Widgets/vtkLineRepresentation.h
@@ -304,7 +304,7 @@ protected:
 
 private:
   vtkLineRepresentation(const vtkLineRepresentation&);  //Not implemented
-  void operator=(const vtkLineRepresentation&);  //Not implemented
+  void operator=(const vtkLineRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkLineWidget.h b/Interaction/Widgets/vtkLineWidget.h
index 4f8709600b9496e6c50ff02e63fd065886b6a0e8..e6272fbea8348e919b16fa1b95503498d5e33ea3 100644
--- a/Interaction/Widgets/vtkLineWidget.h
+++ b/Interaction/Widgets/vtkLineWidget.h
@@ -273,7 +273,7 @@ protected:
 
 private:
   vtkLineWidget(const vtkLineWidget&);  //Not implemented
-  void operator=(const vtkLineWidget&);  //Not implemented
+  void operator=(const vtkLineWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkLineWidget2.h b/Interaction/Widgets/vtkLineWidget2.h
index d9285d82f3d9831cf681f34346a00b0eb05bd6e5..d146fc016c4f8734affa79d0c0c0cda3b7adf245 100644
--- a/Interaction/Widgets/vtkLineWidget2.h
+++ b/Interaction/Widgets/vtkLineWidget2.h
@@ -144,7 +144,7 @@ protected:
 
 private:
   vtkLineWidget2(const vtkLineWidget2&);  //Not implemented
-  void operator=(const vtkLineWidget2&);  //Not implemented
+  void operator=(const vtkLineWidget2&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkLinearContourLineInterpolator.h b/Interaction/Widgets/vtkLinearContourLineInterpolator.h
index 23f244da7d18b4d4f1c8679c1efe7762e56866b5..d4925d6e67838f2409bcb0d6076922bf3248537d 100644
--- a/Interaction/Widgets/vtkLinearContourLineInterpolator.h
+++ b/Interaction/Widgets/vtkLinearContourLineInterpolator.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkLinearContourLineInterpolator(const vtkLinearContourLineInterpolator&);  //Not implemented
-  void operator=(const vtkLinearContourLineInterpolator&);  //Not implemented
+  void operator=(const vtkLinearContourLineInterpolator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkLogoRepresentation.h b/Interaction/Widgets/vtkLogoRepresentation.h
index 3363f1a3e1ca0e57e0c732fbcdcda6a7ab8a812d..6b12a37d225e766d0b039744a9bf5e6194cb5138 100644
--- a/Interaction/Widgets/vtkLogoRepresentation.h
+++ b/Interaction/Widgets/vtkLogoRepresentation.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkLogoRepresentation(const vtkLogoRepresentation&);  //Not implemented
-  void operator=(const vtkLogoRepresentation&);  //Not implemented
+  void operator=(const vtkLogoRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkLogoWidget.h b/Interaction/Widgets/vtkLogoWidget.h
index c6a9f19c7fb783e43845d7efd1f39b6b5e7f39bf..2ac277d30d644256f6c006e654f9180b0016b34c 100644
--- a/Interaction/Widgets/vtkLogoWidget.h
+++ b/Interaction/Widgets/vtkLogoWidget.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkLogoWidget(const vtkLogoWidget&);  //Not implemented
-  void operator=(const vtkLogoWidget&);  //Not implemented
+  void operator=(const vtkLogoWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkOrientationMarkerWidget.h b/Interaction/Widgets/vtkOrientationMarkerWidget.h
index 6767526374186d86b06d0c93659d337170ce36ed..abc456a56a3e9ba5c4429ed00a3485f4131301c0 100644
--- a/Interaction/Widgets/vtkOrientationMarkerWidget.h
+++ b/Interaction/Widgets/vtkOrientationMarkerWidget.h
@@ -197,7 +197,7 @@ protected:
 
 private:
   vtkOrientationMarkerWidget(const vtkOrientationMarkerWidget&);  // Not implemented
-  void operator=(const vtkOrientationMarkerWidget&);  // Not implemented
+  void operator=(const vtkOrientationMarkerWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkOrientedGlyphContourRepresentation.h b/Interaction/Widgets/vtkOrientedGlyphContourRepresentation.h
index b07881b0c016170fd7306a5f1b71a88fa725d236..0bf9dbb713d505ebfe84980ceeb5a1ebb280599c 100644
--- a/Interaction/Widgets/vtkOrientedGlyphContourRepresentation.h
+++ b/Interaction/Widgets/vtkOrientedGlyphContourRepresentation.h
@@ -181,7 +181,7 @@ protected:
 
 private:
   vtkOrientedGlyphContourRepresentation(const vtkOrientedGlyphContourRepresentation&);  //Not implemented
-  void operator=(const vtkOrientedGlyphContourRepresentation&);  //Not implemented
+  void operator=(const vtkOrientedGlyphContourRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkOrientedGlyphFocalPlaneContourRepresentation.h b/Interaction/Widgets/vtkOrientedGlyphFocalPlaneContourRepresentation.h
index c827efcbd5c80c009e9ca018f7042030a169e2fb..f33b4942714b70a42a5b60cd90b0c92eb06f0854 100644
--- a/Interaction/Widgets/vtkOrientedGlyphFocalPlaneContourRepresentation.h
+++ b/Interaction/Widgets/vtkOrientedGlyphFocalPlaneContourRepresentation.h
@@ -171,7 +171,7 @@ protected:
 
 private:
   vtkOrientedGlyphFocalPlaneContourRepresentation(const vtkOrientedGlyphFocalPlaneContourRepresentation&);  //Not implemented
-  void operator=(const vtkOrientedGlyphFocalPlaneContourRepresentation&);  //Not implemented
+  void operator=(const vtkOrientedGlyphFocalPlaneContourRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkOrientedPolygonalHandleRepresentation3D.h b/Interaction/Widgets/vtkOrientedPolygonalHandleRepresentation3D.h
index cacbd6b5fb1cbfb516447fc4b6093e330b3ecc37..c00cd572db1a8f1824d1641b94929cfcc8b51aaf 100644
--- a/Interaction/Widgets/vtkOrientedPolygonalHandleRepresentation3D.h
+++ b/Interaction/Widgets/vtkOrientedPolygonalHandleRepresentation3D.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkOrientedPolygonalHandleRepresentation3D(const vtkOrientedPolygonalHandleRepresentation3D&);  //Not implemented
-  void operator=(const vtkOrientedPolygonalHandleRepresentation3D&);  //Not implemented
+  void operator=(const vtkOrientedPolygonalHandleRepresentation3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkParallelopipedRepresentation.h b/Interaction/Widgets/vtkParallelopipedRepresentation.h
index 3f651bb3161dd1b2739034fe613925982da21e77..95fc959b89ee6a5b3fa217ca0676df929207e901 100644
--- a/Interaction/Widgets/vtkParallelopipedRepresentation.h
+++ b/Interaction/Widgets/vtkParallelopipedRepresentation.h
@@ -261,7 +261,7 @@ protected:
 
 private:
   vtkParallelopipedRepresentation(const vtkParallelopipedRepresentation&);  //Not implemented
-  void operator=(const vtkParallelopipedRepresentation&);  //Not implemented
+  void operator=(const vtkParallelopipedRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkParallelopipedWidget.h b/Interaction/Widgets/vtkParallelopipedWidget.h
index c3d505a83cc0abac3317ee71cbbed9dd6e62fd87..349538d0f445076e9244dec4c22ba085b20f28fa 100644
--- a/Interaction/Widgets/vtkParallelopipedWidget.h
+++ b/Interaction/Widgets/vtkParallelopipedWidget.h
@@ -137,7 +137,7 @@ protected:
 
 private:
   vtkParallelopipedWidget(const vtkParallelopipedWidget&);  //Not implemented
-  void operator=(const vtkParallelopipedWidget&);  //Not implemented
+  void operator=(const vtkParallelopipedWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkPlaneWidget.h b/Interaction/Widgets/vtkPlaneWidget.h
index 694913d1417e86c2b0ae58ae722dd2834f01553f..a448dc73d190c219900557588b5699efe62c844a 100644
--- a/Interaction/Widgets/vtkPlaneWidget.h
+++ b/Interaction/Widgets/vtkPlaneWidget.h
@@ -351,7 +351,7 @@ protected:
 
 private:
   vtkPlaneWidget(const vtkPlaneWidget&);  //Not implemented
-  void operator=(const vtkPlaneWidget&);  //Not implemented
+  void operator=(const vtkPlaneWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkPlaybackRepresentation.h b/Interaction/Widgets/vtkPlaybackRepresentation.h
index 3b96e82f25f1a7efcfe06c8b8cfaab74fef20224..0e27120e7e3ac9350f10f409de9740db9f50a8d7 100644
--- a/Interaction/Widgets/vtkPlaybackRepresentation.h
+++ b/Interaction/Widgets/vtkPlaybackRepresentation.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkPlaybackRepresentation(const vtkPlaybackRepresentation&);  //Not implemented
-  void operator=(const vtkPlaybackRepresentation&);  //Not implemented
+  void operator=(const vtkPlaybackRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkPlaybackWidget.h b/Interaction/Widgets/vtkPlaybackWidget.h
index 25dc64970e96c72476efc0f2ab6fbd88f42bc2bd..dfe95211a75be1637bfdcb19044e11575c0f2a4f 100644
--- a/Interaction/Widgets/vtkPlaybackWidget.h
+++ b/Interaction/Widgets/vtkPlaybackWidget.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkPlaybackWidget(const vtkPlaybackWidget&);  //Not implemented
-  void operator=(const vtkPlaybackWidget&);  //Not implemented
+  void operator=(const vtkPlaybackWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkPointHandleRepresentation2D.h b/Interaction/Widgets/vtkPointHandleRepresentation2D.h
index 6b9f4b9f0094975e87dbd9a65c0c0944b0998d1e..2824f07e168f4e6f090dbfa84d8e4a616d1f52e9 100644
--- a/Interaction/Widgets/vtkPointHandleRepresentation2D.h
+++ b/Interaction/Widgets/vtkPointHandleRepresentation2D.h
@@ -132,7 +132,7 @@ protected:
 
 private:
   vtkPointHandleRepresentation2D(const vtkPointHandleRepresentation2D&);  //Not implemented
-  void operator=(const vtkPointHandleRepresentation2D&);  //Not implemented
+  void operator=(const vtkPointHandleRepresentation2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkPointHandleRepresentation3D.h b/Interaction/Widgets/vtkPointHandleRepresentation3D.h
index fe095dc9bb674181ed8468f06158d569ca830420..bdddf2143348c2a2822fbea2abf4214fbd346e08 100644
--- a/Interaction/Widgets/vtkPointHandleRepresentation3D.h
+++ b/Interaction/Widgets/vtkPointHandleRepresentation3D.h
@@ -244,7 +244,7 @@ protected:
 
 private:
   vtkPointHandleRepresentation3D(const vtkPointHandleRepresentation3D&);  //Not implemented
-  void operator=(const vtkPointHandleRepresentation3D&);  //Not implemented
+  void operator=(const vtkPointHandleRepresentation3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkPointPlacer.h b/Interaction/Widgets/vtkPointPlacer.h
index a91597523af1e09315a77353a52f031756a3a3e5..f9ca7172edbc18bd524691db75bc8644f22595ac 100644
--- a/Interaction/Widgets/vtkPointPlacer.h
+++ b/Interaction/Widgets/vtkPointPlacer.h
@@ -143,7 +143,7 @@ protected:
 
 private:
   vtkPointPlacer(const vtkPointPlacer&);  //Not implemented
-  void operator=(const vtkPointPlacer&);  //Not implemented
+  void operator=(const vtkPointPlacer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkPointWidget.h b/Interaction/Widgets/vtkPointWidget.h
index 8cf115e57a396c49132ffec40133e87778d8e337..72cd3acbab739c904855708e032f4b848fe3e35c 100644
--- a/Interaction/Widgets/vtkPointWidget.h
+++ b/Interaction/Widgets/vtkPointWidget.h
@@ -263,7 +263,7 @@ protected:
 
 private:
   vtkPointWidget(const vtkPointWidget&);  //Not implemented
-  void operator=(const vtkPointWidget&);  //Not implemented
+  void operator=(const vtkPointWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkPolyDataContourLineInterpolator.h b/Interaction/Widgets/vtkPolyDataContourLineInterpolator.h
index d186f5ab7a736db6814bd162e37b91fa57333850..59cf7f7910d3ba9bb6e56c280b2a3616062900c4 100644
--- a/Interaction/Widgets/vtkPolyDataContourLineInterpolator.h
+++ b/Interaction/Widgets/vtkPolyDataContourLineInterpolator.h
@@ -71,7 +71,7 @@ protected:
 private:
   vtkPolyDataContourLineInterpolator(
       const vtkPolyDataContourLineInterpolator&);  //Not implemented
-  void operator=(const vtkPolyDataContourLineInterpolator&);  //Not implemented
+  void operator=(const vtkPolyDataContourLineInterpolator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkPolyDataPointPlacer.h b/Interaction/Widgets/vtkPolyDataPointPlacer.h
index 46037f29fbfb4bb592242b5071eb3719b6a8dab6..e3f7d79305bed3596d3f4db32185798906a36858 100644
--- a/Interaction/Widgets/vtkPolyDataPointPlacer.h
+++ b/Interaction/Widgets/vtkPolyDataPointPlacer.h
@@ -113,7 +113,7 @@ protected:
 
 private:
   vtkPolyDataPointPlacer(const vtkPolyDataPointPlacer&);  //Not implemented
-  void operator=(const vtkPolyDataPointPlacer&);  //Not implemented
+  void operator=(const vtkPolyDataPointPlacer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkPolyDataSourceWidget.h b/Interaction/Widgets/vtkPolyDataSourceWidget.h
index 8f4a59e334e48df821b278c50cc1859f65cabf33..9d3cb8f072d7d8be13fd528105de505fbd74c092 100644
--- a/Interaction/Widgets/vtkPolyDataSourceWidget.h
+++ b/Interaction/Widgets/vtkPolyDataSourceWidget.h
@@ -89,7 +89,7 @@ private:
   // or assignment will trigger linker errors; the class is not meant to
   // be used in these ways.  I couldn't resist adding this explanation. :)
   vtkPolyDataSourceWidget(const vtkPolyDataSourceWidget&);  // Not implemented.
-  void operator=(const vtkPolyDataSourceWidget&);  // Not implemented.
+  void operator=(const vtkPolyDataSourceWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkPolyLineRepresentation.h b/Interaction/Widgets/vtkPolyLineRepresentation.h
index 86477d77c23b12666b9eab82f1b2667b893e15f4..692c33c5d695ef610619c283e2de4996b02ad8d8 100644
--- a/Interaction/Widgets/vtkPolyLineRepresentation.h
+++ b/Interaction/Widgets/vtkPolyLineRepresentation.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkPolyLineRepresentation(const vtkPolyLineRepresentation&); // Not implemented.
-  void operator=(const vtkPolyLineRepresentation&); // Not implemented.
+  void operator=(const vtkPolyLineRepresentation&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Widgets/vtkPolyLineWidget.h b/Interaction/Widgets/vtkPolyLineWidget.h
index 71206a771da2eafb84b3650a32f56df6ae9a1949..12c6f5c89f778c5f40051dd71cffeef14c7f050a 100644
--- a/Interaction/Widgets/vtkPolyLineWidget.h
+++ b/Interaction/Widgets/vtkPolyLineWidget.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkPolyLineWidget(const vtkPolyLineWidget&); // Not implemented.
-  void operator=(const vtkPolyLineWidget&); // Not implemented.
+  void operator=(const vtkPolyLineWidget&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Widgets/vtkPolygonalHandleRepresentation3D.h b/Interaction/Widgets/vtkPolygonalHandleRepresentation3D.h
index 95df23d6b6947b11bf2a1fea5dc38644311caf4e..66f8a08f70df25ab5267e0c58e52764f7a41d308 100644
--- a/Interaction/Widgets/vtkPolygonalHandleRepresentation3D.h
+++ b/Interaction/Widgets/vtkPolygonalHandleRepresentation3D.h
@@ -61,7 +61,7 @@ protected:
 
 private:
   vtkPolygonalHandleRepresentation3D(const vtkPolygonalHandleRepresentation3D&);  //Not implemented
-  void operator=(const vtkPolygonalHandleRepresentation3D&);  //Not implemented
+  void operator=(const vtkPolygonalHandleRepresentation3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkPolygonalSurfaceContourLineInterpolator.h b/Interaction/Widgets/vtkPolygonalSurfaceContourLineInterpolator.h
index 1374391d6992f0145843a5ad6c593c3f1cdefde4..30f3422eebe12373464f643d579805e8c1b8151b 100644
--- a/Interaction/Widgets/vtkPolygonalSurfaceContourLineInterpolator.h
+++ b/Interaction/Widgets/vtkPolygonalSurfaceContourLineInterpolator.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkPolygonalSurfaceContourLineInterpolator(const vtkPolygonalSurfaceContourLineInterpolator&);  //Not implemented
-  void operator=(const vtkPolygonalSurfaceContourLineInterpolator&);  //Not implemented
+  void operator=(const vtkPolygonalSurfaceContourLineInterpolator&) VTK_DELETE_FUNCTION;
 
   // Cache the last used vertex id's (start and end).
   // If they are the same, don't recompute.
diff --git a/Interaction/Widgets/vtkPolygonalSurfacePointPlacer.h b/Interaction/Widgets/vtkPolygonalSurfacePointPlacer.h
index a86340231fcb491ccffec8c5283c47d2d00a907c..e45769a95669dc217b8381f769595df4e6172c64 100644
--- a/Interaction/Widgets/vtkPolygonalSurfacePointPlacer.h
+++ b/Interaction/Widgets/vtkPolygonalSurfacePointPlacer.h
@@ -158,7 +158,7 @@ protected:
 
 private:
   vtkPolygonalSurfacePointPlacer(const vtkPolygonalSurfacePointPlacer&);  //Not implemented
-  void operator=(const vtkPolygonalSurfacePointPlacer&);  //Not implemented
+  void operator=(const vtkPolygonalSurfacePointPlacer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkProgressBarRepresentation.h b/Interaction/Widgets/vtkProgressBarRepresentation.h
index 6aa625327ccaa81fc7ac5f6f983600f78bce364e..f85532794d9b54deff255fe80157bb75b0f2f64d 100644
--- a/Interaction/Widgets/vtkProgressBarRepresentation.h
+++ b/Interaction/Widgets/vtkProgressBarRepresentation.h
@@ -106,7 +106,7 @@ protected:
 
 private:
   vtkProgressBarRepresentation(const vtkProgressBarRepresentation&);  //Not implemented
-  void operator=(const vtkProgressBarRepresentation&);  //Not implemented
+  void operator=(const vtkProgressBarRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkProgressBarWidget.h b/Interaction/Widgets/vtkProgressBarWidget.h
index 8b4866163b3e78c32ee2772066a77baf92654ca0..c07bd879e3e758dc7de82767ed118b05504bd09d 100644
--- a/Interaction/Widgets/vtkProgressBarWidget.h
+++ b/Interaction/Widgets/vtkProgressBarWidget.h
@@ -61,7 +61,7 @@ protected:
 
 private:
   vtkProgressBarWidget(const vtkProgressBarWidget&);  //Not implemented
-  void operator=(const vtkProgressBarWidget&);  //Not implemented
+  void operator=(const vtkProgressBarWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkProp3DButtonRepresentation.h b/Interaction/Widgets/vtkProp3DButtonRepresentation.h
index 972713e1c3cbf2c844b8522a736b710080b08bf3..1cb8d4d3dc1feb36d29c4e14ca136d35b7f56b63 100644
--- a/Interaction/Widgets/vtkProp3DButtonRepresentation.h
+++ b/Interaction/Widgets/vtkProp3DButtonRepresentation.h
@@ -119,7 +119,7 @@ protected:
 
 private:
   vtkProp3DButtonRepresentation(const vtkProp3DButtonRepresentation&);  //Not implemented
-  void operator=(const vtkProp3DButtonRepresentation&);  //Not implemented
+  void operator=(const vtkProp3DButtonRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkRectilinearWipeRepresentation.h b/Interaction/Widgets/vtkRectilinearWipeRepresentation.h
index 93b9ffb20238b34fae23e4336271843a767d22fa..d171d039305b83f57e9123b14959a5d5491a3a6e 100644
--- a/Interaction/Widgets/vtkRectilinearWipeRepresentation.h
+++ b/Interaction/Widgets/vtkRectilinearWipeRepresentation.h
@@ -153,7 +153,7 @@ protected:
 
 private:
   vtkRectilinearWipeRepresentation(const vtkRectilinearWipeRepresentation&);  //Not implemented
-  void operator=(const vtkRectilinearWipeRepresentation&);  //Not implemented
+  void operator=(const vtkRectilinearWipeRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkRectilinearWipeWidget.h b/Interaction/Widgets/vtkRectilinearWipeWidget.h
index 652e3215120aa12150067b36d77ad4863a8600b7..e4ba25e2efcd90ac3d2630a6edb5f6af0ecec63c 100644
--- a/Interaction/Widgets/vtkRectilinearWipeWidget.h
+++ b/Interaction/Widgets/vtkRectilinearWipeWidget.h
@@ -131,7 +131,7 @@ protected:
 
 private:
   vtkRectilinearWipeWidget(const vtkRectilinearWipeWidget&);  //Not implemented
-  void operator=(const vtkRectilinearWipeWidget&);  //Not implemented
+  void operator=(const vtkRectilinearWipeWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkResliceCursor.h b/Interaction/Widgets/vtkResliceCursor.h
index 2d8d1cb3aeb6b56a0158d6d79e05db90479fc2e7..5c75ac8a2a05d0d29851c6786df642cb628255fc 100644
--- a/Interaction/Widgets/vtkResliceCursor.h
+++ b/Interaction/Widgets/vtkResliceCursor.h
@@ -158,7 +158,7 @@ protected:
 
 private:
   vtkResliceCursor(const vtkResliceCursor&);  // Not implemented.
-  void operator=(const vtkResliceCursor&);  // Not implemented.
+  void operator=(const vtkResliceCursor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkResliceCursorActor.h b/Interaction/Widgets/vtkResliceCursorActor.h
index 73ea235386a34b4ea23800987f7e85a055c9bb38..a98b9e69234bf8dd5c4b76348fca1809b11024ba 100644
--- a/Interaction/Widgets/vtkResliceCursorActor.h
+++ b/Interaction/Widgets/vtkResliceCursorActor.h
@@ -101,7 +101,7 @@ protected:
 
 private:
   vtkResliceCursorActor(const vtkResliceCursorActor&);  // Not implemented.
-  void operator=(const vtkResliceCursorActor&);  // Not implemented.
+  void operator=(const vtkResliceCursorActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkResliceCursorLineRepresentation.h b/Interaction/Widgets/vtkResliceCursorLineRepresentation.h
index dccf5f1f6e200f2e9bdc1486a1df0ad7a68c05cd..264895c1b4dfcd7b2f6db4a0543ac4b09fd2935b 100644
--- a/Interaction/Widgets/vtkResliceCursorLineRepresentation.h
+++ b/Interaction/Widgets/vtkResliceCursorLineRepresentation.h
@@ -118,7 +118,7 @@ protected:
 
 private:
   vtkResliceCursorLineRepresentation(const vtkResliceCursorLineRepresentation&);  //Not implemented
-  void operator=(const vtkResliceCursorLineRepresentation&);  //Not implemented
+  void operator=(const vtkResliceCursorLineRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkResliceCursorPicker.h b/Interaction/Widgets/vtkResliceCursorPicker.h
index ced0f31505980413837446edaa8462202092e418..4f774d5d7e0a6a01308a0ee2e071cd57deed2b26 100644
--- a/Interaction/Widgets/vtkResliceCursorPicker.h
+++ b/Interaction/Widgets/vtkResliceCursorPicker.h
@@ -100,7 +100,7 @@ private:
 
 private:
   vtkResliceCursorPicker(const vtkResliceCursorPicker&);  // Not implemented.
-  void operator=(const vtkResliceCursorPicker&);  // Not implemented.
+  void operator=(const vtkResliceCursorPicker&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkResliceCursorPolyDataAlgorithm.h b/Interaction/Widgets/vtkResliceCursorPolyDataAlgorithm.h
index 0afe65bcb552947cb0fbac8fbb3430917f3239d4..fe8a564bae19ab7aee9639c72448d5dcc7b5482a 100644
--- a/Interaction/Widgets/vtkResliceCursorPolyDataAlgorithm.h
+++ b/Interaction/Widgets/vtkResliceCursorPolyDataAlgorithm.h
@@ -130,7 +130,7 @@ protected:
 
 private:
   vtkResliceCursorPolyDataAlgorithm(const vtkResliceCursorPolyDataAlgorithm&);  // Not implemented.
-  void operator=(const vtkResliceCursorPolyDataAlgorithm&);  // Not implemented.
+  void operator=(const vtkResliceCursorPolyDataAlgorithm&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Widgets/vtkResliceCursorRepresentation.h b/Interaction/Widgets/vtkResliceCursorRepresentation.h
index 463ccee93ab519528d77b217eb87926bf5328afd..8eddfed1e14c32d599d35a2fca7de35f0dc06c81 100644
--- a/Interaction/Widgets/vtkResliceCursorRepresentation.h
+++ b/Interaction/Widgets/vtkResliceCursorRepresentation.h
@@ -265,7 +265,7 @@ protected:
 
 private:
   vtkResliceCursorRepresentation(const vtkResliceCursorRepresentation&);  //Not implemented
-  void operator=(const vtkResliceCursorRepresentation&);  //Not implemented
+  void operator=(const vtkResliceCursorRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkResliceCursorThickLineRepresentation.h b/Interaction/Widgets/vtkResliceCursorThickLineRepresentation.h
index f7ddbd1c7c985055c3cd86cb662def8f1545aa08..aeaccce01ff6b9b71a90bfb78bfbeeeceb5ac283 100644
--- a/Interaction/Widgets/vtkResliceCursorThickLineRepresentation.h
+++ b/Interaction/Widgets/vtkResliceCursorThickLineRepresentation.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkResliceCursorThickLineRepresentation(const vtkResliceCursorThickLineRepresentation&);  //Not implemented
-  void operator=(const vtkResliceCursorThickLineRepresentation&);  //Not implemented
+  void operator=(const vtkResliceCursorThickLineRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkResliceCursorWidget.h b/Interaction/Widgets/vtkResliceCursorWidget.h
index 8d18d66ddd2452c8e892611bf971a0d2bcfdea07..9586f3d745d07326251546608a005a9a4c3119ba 100644
--- a/Interaction/Widgets/vtkResliceCursorWidget.h
+++ b/Interaction/Widgets/vtkResliceCursorWidget.h
@@ -130,7 +130,7 @@ protected:
 
 private:
   vtkResliceCursorWidget(const vtkResliceCursorWidget&);  //Not implemented
-  void operator=(const vtkResliceCursorWidget&);  //Not implemented
+  void operator=(const vtkResliceCursorWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkScalarBarRepresentation.h b/Interaction/Widgets/vtkScalarBarRepresentation.h
index 2949e78eea9fc506d6f1280cf91b64617c92508e..b280de1619221954c2ae83e498bc7d94a8699714 100644
--- a/Interaction/Widgets/vtkScalarBarRepresentation.h
+++ b/Interaction/Widgets/vtkScalarBarRepresentation.h
@@ -101,7 +101,7 @@ protected:
 
 private:
   vtkScalarBarRepresentation(const vtkScalarBarRepresentation &); // Not implemented
-  void operator=(const vtkScalarBarRepresentation &);   // Not implemented
+  void operator=(const vtkScalarBarRepresentation &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkScalarBarRepresentation_h
diff --git a/Interaction/Widgets/vtkScalarBarWidget.h b/Interaction/Widgets/vtkScalarBarWidget.h
index 78078d400eb9673aaf32388406eb06df45b3ec0d..adf9f05263ed1dcd9dab886bafe6691a37bfeebe 100644
--- a/Interaction/Widgets/vtkScalarBarWidget.h
+++ b/Interaction/Widgets/vtkScalarBarWidget.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkScalarBarWidget(const vtkScalarBarWidget&);  //Not implemented
-  void operator=(const vtkScalarBarWidget&);  //Not implemented
+  void operator=(const vtkScalarBarWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkSeedRepresentation.h b/Interaction/Widgets/vtkSeedRepresentation.h
index 84f8453b2da2877135eba54f0f77d2d08ae0aace..b91521dab38d0f986570d2805b48aafe31d7a78b 100644
--- a/Interaction/Widgets/vtkSeedRepresentation.h
+++ b/Interaction/Widgets/vtkSeedRepresentation.h
@@ -130,7 +130,7 @@ protected:
 
 private:
   vtkSeedRepresentation(const vtkSeedRepresentation&);  //Not implemented
-  void operator=(const vtkSeedRepresentation&);  //Not implemented
+  void operator=(const vtkSeedRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkSeedWidget.h b/Interaction/Widgets/vtkSeedWidget.h
index 4ebe7535004de6fa2d95c3fe28027818cc3239f4..0235804a3cbf3f70af2938095c001c51700a30c4 100644
--- a/Interaction/Widgets/vtkSeedWidget.h
+++ b/Interaction/Widgets/vtkSeedWidget.h
@@ -193,7 +193,7 @@ protected:
 
 private:
   vtkSeedWidget(const vtkSeedWidget&);  //Not implemented
-  void operator=(const vtkSeedWidget&);  //Not implemented
+  void operator=(const vtkSeedWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkSliderRepresentation.h b/Interaction/Widgets/vtkSliderRepresentation.h
index feee66be07e7cd713bbe84a6e82a66a73327a049..3ccb199384d96e9cf4ec60d36d29d31e8c6af324 100644
--- a/Interaction/Widgets/vtkSliderRepresentation.h
+++ b/Interaction/Widgets/vtkSliderRepresentation.h
@@ -167,7 +167,7 @@ protected:
 
 private:
   vtkSliderRepresentation(const vtkSliderRepresentation&);  //Not implemented
-  void operator=(const vtkSliderRepresentation&);  //Not implemented
+  void operator=(const vtkSliderRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkSliderRepresentation2D.h b/Interaction/Widgets/vtkSliderRepresentation2D.h
index b0bcb2eb1b0e2e1ff89942e922ad8f7a6e92a9fc..0a66df76647ada6baacfbba2eb533739acea1169 100644
--- a/Interaction/Widgets/vtkSliderRepresentation2D.h
+++ b/Interaction/Widgets/vtkSliderRepresentation2D.h
@@ -173,7 +173,7 @@ protected:
 
 private:
   vtkSliderRepresentation2D(const vtkSliderRepresentation2D&);  //Not implemented
-  void operator=(const vtkSliderRepresentation2D&);  //Not implemented
+  void operator=(const vtkSliderRepresentation2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkSliderRepresentation3D.h b/Interaction/Widgets/vtkSliderRepresentation3D.h
index 99ccb774433dc90e840ea830e2dfcaa15bb6fb9f..9c79bdcb7dc375a7d815d2919ac50a2e430c1ae7 100644
--- a/Interaction/Widgets/vtkSliderRepresentation3D.h
+++ b/Interaction/Widgets/vtkSliderRepresentation3D.h
@@ -214,7 +214,7 @@ protected:
 
 private:
   vtkSliderRepresentation3D(const vtkSliderRepresentation3D&);  //Not implemented
-  void operator=(const vtkSliderRepresentation3D&);  //Not implemented
+  void operator=(const vtkSliderRepresentation3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkSliderWidget.h b/Interaction/Widgets/vtkSliderWidget.h
index 23fc372b2ee6a01d7c5be7bf5193acf2488e310c..fdab48e225d35512eb7aaf9532e918feee1575ea 100644
--- a/Interaction/Widgets/vtkSliderWidget.h
+++ b/Interaction/Widgets/vtkSliderWidget.h
@@ -144,7 +144,7 @@ protected:
 
 private:
   vtkSliderWidget(const vtkSliderWidget&);  //Not implemented
-  void operator=(const vtkSliderWidget&);  //Not implemented
+  void operator=(const vtkSliderWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkSphereHandleRepresentation.h b/Interaction/Widgets/vtkSphereHandleRepresentation.h
index e5d2badaa18682d20a524da61859f95c411e3cc6..13a4256e7ed2671f30770d27f429115d65f5be27 100644
--- a/Interaction/Widgets/vtkSphereHandleRepresentation.h
+++ b/Interaction/Widgets/vtkSphereHandleRepresentation.h
@@ -156,7 +156,7 @@ protected:
 
 private:
   vtkSphereHandleRepresentation(const vtkSphereHandleRepresentation&);  //Not implemented
-  void operator=(const vtkSphereHandleRepresentation&);  //Not implemented
+  void operator=(const vtkSphereHandleRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkSphereRepresentation.h b/Interaction/Widgets/vtkSphereRepresentation.h
index dec551fa46812c2d1951056013f58e7630f1baf9..c5941e2ec0dffb263e0380fa87e87250180760b7 100644
--- a/Interaction/Widgets/vtkSphereRepresentation.h
+++ b/Interaction/Widgets/vtkSphereRepresentation.h
@@ -319,7 +319,7 @@ protected:
 
 private:
   vtkSphereRepresentation(const vtkSphereRepresentation&);  //Not implemented
-  void operator=(const vtkSphereRepresentation&);  //Not implemented
+  void operator=(const vtkSphereRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkSphereWidget.h b/Interaction/Widgets/vtkSphereWidget.h
index 2506c521c97c52279e988567ecb4225c6b0459a0..afa5e1316c95479f821dbd60fd7aae5eb2c5aaff 100644
--- a/Interaction/Widgets/vtkSphereWidget.h
+++ b/Interaction/Widgets/vtkSphereWidget.h
@@ -275,7 +275,7 @@ protected:
 
 private:
   vtkSphereWidget(const vtkSphereWidget&);  //Not implemented
-  void operator=(const vtkSphereWidget&);  //Not implemented
+  void operator=(const vtkSphereWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkSphereWidget2.h b/Interaction/Widgets/vtkSphereWidget2.h
index aae2d8cdd15e7d10df4022117586eba644c5b912..5fa5570f47e4a5552cacfe6df5e6383d61576c74 100644
--- a/Interaction/Widgets/vtkSphereWidget2.h
+++ b/Interaction/Widgets/vtkSphereWidget2.h
@@ -143,7 +143,7 @@ protected:
 
 private:
   vtkSphereWidget2(const vtkSphereWidget2&);  //Not implemented
-  void operator=(const vtkSphereWidget2&);  //Not implemented
+  void operator=(const vtkSphereWidget2&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkSplineRepresentation.h b/Interaction/Widgets/vtkSplineRepresentation.h
index 6d0df6714c0657d2d0b576858911a48d4000f1bc..1ce5678c0ff3537e07a3e27a802479b4a29433d0 100644
--- a/Interaction/Widgets/vtkSplineRepresentation.h
+++ b/Interaction/Widgets/vtkSplineRepresentation.h
@@ -115,7 +115,7 @@ protected:
 
 private:
   vtkSplineRepresentation(const vtkSplineRepresentation&); // Not implemented.
-  void operator=(const vtkSplineRepresentation&); // Not implemented.
+  void operator=(const vtkSplineRepresentation&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Widgets/vtkSplineWidget.h b/Interaction/Widgets/vtkSplineWidget.h
index 347bc0aa6a394ad01ea4305572355fccb2c454d6..9b7fa5c84bbed9a9233ed9b703d4e016f64644b9 100644
--- a/Interaction/Widgets/vtkSplineWidget.h
+++ b/Interaction/Widgets/vtkSplineWidget.h
@@ -341,7 +341,7 @@ protected:
 
 private:
   vtkSplineWidget(const vtkSplineWidget&);  //Not implemented
-  void operator=(const vtkSplineWidget&);  //Not implemented
+  void operator=(const vtkSplineWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkSplineWidget2.h b/Interaction/Widgets/vtkSplineWidget2.h
index 4da292b44948f1f4688d74346b03abffbb04ea98..062ad184290bebee0886a25a14ba499d5ec07603 100644
--- a/Interaction/Widgets/vtkSplineWidget2.h
+++ b/Interaction/Widgets/vtkSplineWidget2.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkSplineWidget2(const vtkSplineWidget2&); // Not implemented.
-  void operator=(const vtkSplineWidget2&); // Not implemented.
+  void operator=(const vtkSplineWidget2&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Widgets/vtkTensorProbeRepresentation.h b/Interaction/Widgets/vtkTensorProbeRepresentation.h
index d1f593c6e4af879364fa93f4b01b367677236c13..aea459a3623079ae81aade6ead5297157f13b35c 100644
--- a/Interaction/Widgets/vtkTensorProbeRepresentation.h
+++ b/Interaction/Widgets/vtkTensorProbeRepresentation.h
@@ -95,7 +95,7 @@ protected:
 private:
   vtkTensorProbeRepresentation(
       const vtkTensorProbeRepresentation&);  //Not implemented
-  void operator=(const vtkTensorProbeRepresentation&);  //Not implemented
+  void operator=(const vtkTensorProbeRepresentation&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Widgets/vtkTensorProbeWidget.h b/Interaction/Widgets/vtkTensorProbeWidget.h
index 7fbd61e3e62ab074dccb98fc9d863d794856fd5d..afda760171700e7261e80b3e1fadff6aea6aa951 100644
--- a/Interaction/Widgets/vtkTensorProbeWidget.h
+++ b/Interaction/Widgets/vtkTensorProbeWidget.h
@@ -82,7 +82,7 @@ protected:
 private:
   vtkTensorProbeWidget(
       const vtkTensorProbeWidget&);  //Not implemented
-  void operator=(const vtkTensorProbeWidget&);  //Not implemented
+  void operator=(const vtkTensorProbeWidget&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Widgets/vtkTerrainContourLineInterpolator.h b/Interaction/Widgets/vtkTerrainContourLineInterpolator.h
index 4f33b7d6555969f97fff4324d682a2e00fad71d5..64bc336789d48c48e9043f66f35489a50f043ad1 100644
--- a/Interaction/Widgets/vtkTerrainContourLineInterpolator.h
+++ b/Interaction/Widgets/vtkTerrainContourLineInterpolator.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkTerrainContourLineInterpolator(const vtkTerrainContourLineInterpolator&);  //Not implemented
-  void operator=(const vtkTerrainContourLineInterpolator&);  //Not implemented
+  void operator=(const vtkTerrainContourLineInterpolator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkTerrainDataPointPlacer.h b/Interaction/Widgets/vtkTerrainDataPointPlacer.h
index 319e7367f53ce1661671cb5b866a9a7d8ab6bf6a..f4f0de13db3a96cb3da0ca86fc6ba2c449db816b 100644
--- a/Interaction/Widgets/vtkTerrainDataPointPlacer.h
+++ b/Interaction/Widgets/vtkTerrainDataPointPlacer.h
@@ -121,7 +121,7 @@ protected:
 
 private:
   vtkTerrainDataPointPlacer(const vtkTerrainDataPointPlacer&);  //Not implemented
-  void operator=(const vtkTerrainDataPointPlacer&);  //Not implemented
+  void operator=(const vtkTerrainDataPointPlacer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkTextRepresentation.h b/Interaction/Widgets/vtkTextRepresentation.h
index 2caa51268705da4ca9e75461f1cc576530f62eb9..ee50200bad0de580cbba9b72b777ec4f588a0d59 100644
--- a/Interaction/Widgets/vtkTextRepresentation.h
+++ b/Interaction/Widgets/vtkTextRepresentation.h
@@ -131,7 +131,7 @@ protected:
 
 private:
   vtkTextRepresentation(const vtkTextRepresentation&);  //Not implemented
-  void operator=(const vtkTextRepresentation&);  //Not implemented
+  void operator=(const vtkTextRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkTextWidget.h b/Interaction/Widgets/vtkTextWidget.h
index b883b282664ccdd9111fc09feb0cafe49577d2b4..48330a2874894d2c34245efd57b7859abeec9b28 100644
--- a/Interaction/Widgets/vtkTextWidget.h
+++ b/Interaction/Widgets/vtkTextWidget.h
@@ -73,7 +73,7 @@ protected:
 
 private:
   vtkTextWidget(const vtkTextWidget&);  //Not implemented
-  void operator=(const vtkTextWidget&);  //Not implemented
+  void operator=(const vtkTextWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkTexturedButtonRepresentation.h b/Interaction/Widgets/vtkTexturedButtonRepresentation.h
index 52a07ab81c7e225a6867d1822a6b4fafd197f8ea..8e82d0793c58d36bd1defdc6797e61368b62b0b4 100644
--- a/Interaction/Widgets/vtkTexturedButtonRepresentation.h
+++ b/Interaction/Widgets/vtkTexturedButtonRepresentation.h
@@ -163,7 +163,7 @@ protected:
 
 private:
   vtkTexturedButtonRepresentation(const vtkTexturedButtonRepresentation&);  //Not implemented
-  void operator=(const vtkTexturedButtonRepresentation&);  //Not implemented
+  void operator=(const vtkTexturedButtonRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkTexturedButtonRepresentation2D.h b/Interaction/Widgets/vtkTexturedButtonRepresentation2D.h
index 159a3da53e30dac81b817d6cc9ef157a4fd8e8a9..585362f2517a6fa6aaa911d2707ce82ad241ca5a 100644
--- a/Interaction/Widgets/vtkTexturedButtonRepresentation2D.h
+++ b/Interaction/Widgets/vtkTexturedButtonRepresentation2D.h
@@ -149,7 +149,7 @@ protected:
 
 private:
   vtkTexturedButtonRepresentation2D(const vtkTexturedButtonRepresentation2D&);  //Not implemented
-  void operator=(const vtkTexturedButtonRepresentation2D&);  //Not implemented
+  void operator=(const vtkTexturedButtonRepresentation2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkWidgetCallbackMapper.h b/Interaction/Widgets/vtkWidgetCallbackMapper.h
index 371b74870aeedd6701ae60a29b5e5fe023c5d147..71ee8d207ad58aef67906cb3e612f38f6ca2df15 100644
--- a/Interaction/Widgets/vtkWidgetCallbackMapper.h
+++ b/Interaction/Widgets/vtkWidgetCallbackMapper.h
@@ -99,7 +99,7 @@ protected:
 
 private:
   vtkWidgetCallbackMapper(const vtkWidgetCallbackMapper&);  //Not implemented
-  void operator=(const vtkWidgetCallbackMapper&);  //Not implemented
+  void operator=(const vtkWidgetCallbackMapper&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Widgets/vtkWidgetEvent.h b/Interaction/Widgets/vtkWidgetEvent.h
index 27ef9fb245be52e73ca0d3b9ac9151a7698fb089..3cb2c52370091232c084c30d43a047a3f82e8138 100644
--- a/Interaction/Widgets/vtkWidgetEvent.h
+++ b/Interaction/Widgets/vtkWidgetEvent.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkWidgetEvent(const vtkWidgetEvent&);  //Not implemented
-  void operator=(const vtkWidgetEvent&);  //Not implemented
+  void operator=(const vtkWidgetEvent&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Widgets/vtkWidgetEventTranslator.h b/Interaction/Widgets/vtkWidgetEventTranslator.h
index 514899da5a0a6a046adeac5db8f23263c8b47e39..82415fc9ca680f03c2b0363433a464912ca43b06 100644
--- a/Interaction/Widgets/vtkWidgetEventTranslator.h
+++ b/Interaction/Widgets/vtkWidgetEventTranslator.h
@@ -107,7 +107,7 @@ protected:
 
 private:
   vtkWidgetEventTranslator(const vtkWidgetEventTranslator&);  //Not implemented
-  void operator=(const vtkWidgetEventTranslator&);  //Not implemented
+  void operator=(const vtkWidgetEventTranslator&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Interaction/Widgets/vtkWidgetRepresentation.h b/Interaction/Widgets/vtkWidgetRepresentation.h
index 19f2610d8a4883d9ef92f42e64e09510036a14d5..ee4ae46cc749cd328fd46f08e3a7dfdfe7f0bb8d 100644
--- a/Interaction/Widgets/vtkWidgetRepresentation.h
+++ b/Interaction/Widgets/vtkWidgetRepresentation.h
@@ -244,7 +244,7 @@ protected:
 
 private:
   vtkWidgetRepresentation(const vtkWidgetRepresentation&);  //Not implemented
-  void operator=(const vtkWidgetRepresentation&);  //Not implemented
+  void operator=(const vtkWidgetRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkWidgetSet.h b/Interaction/Widgets/vtkWidgetSet.h
index 6e51370991cd5f1baeb5af44b732209d7e9b8ed7..bef9e769d74f7a677e6c5dca7e50eef2bc6a1e65 100644
--- a/Interaction/Widgets/vtkWidgetSet.h
+++ b/Interaction/Widgets/vtkWidgetSet.h
@@ -178,7 +178,7 @@ protected:
 
 private:
   vtkWidgetSet(const vtkWidgetSet&);  //Not implemented
-  void operator=(const vtkWidgetSet&);  //Not implemented
+  void operator=(const vtkWidgetSet&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Interaction/Widgets/vtkXYPlotRepresentation.h b/Interaction/Widgets/vtkXYPlotRepresentation.h
index b8964d4335ed7533b2b734665719e60f5881c7ff..cb1947bf7b687d7d2e4f5a435611365d16fabc44 100644
--- a/Interaction/Widgets/vtkXYPlotRepresentation.h
+++ b/Interaction/Widgets/vtkXYPlotRepresentation.h
@@ -147,7 +147,7 @@ protected:
   vtkXYPlotActor *XYPlotActor;
 private:
   vtkXYPlotRepresentation(const vtkXYPlotRepresentation &); // Not implemented
-  void operator=(const vtkXYPlotRepresentation &);   // Not implemented
+  void operator=(const vtkXYPlotRepresentation &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkXYPlotRepresentation_h
diff --git a/Interaction/Widgets/vtkXYPlotWidget.h b/Interaction/Widgets/vtkXYPlotWidget.h
index 326d3233809296a8be9173533b586b483ed94555..3665652227f52c3d5d3db8de49a3d65cc3c7dac7 100644
--- a/Interaction/Widgets/vtkXYPlotWidget.h
+++ b/Interaction/Widgets/vtkXYPlotWidget.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkXYPlotWidget(const vtkXYPlotWidget&);  //Not implemented
-  void operator=(const vtkXYPlotWidget&);  //Not implemented
+  void operator=(const vtkXYPlotWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Parallel/Core/vtkCommunicator.h b/Parallel/Core/vtkCommunicator.h
index 6756b056d75f35821204ab5ccff94dca888b7155..8705dd8f53af30b36d02f48e5d83f7e7787ed25f 100644
--- a/Parallel/Core/vtkCommunicator.h
+++ b/Parallel/Core/vtkCommunicator.h
@@ -1342,7 +1342,7 @@ protected:
 
 private:
   vtkCommunicator(const vtkCommunicator&);  // Not implemented.
-  void operator=(const vtkCommunicator&);  // Not implemented.
+  void operator=(const vtkCommunicator&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkCommunicator_h
diff --git a/Parallel/Core/vtkDummyCommunicator.h b/Parallel/Core/vtkDummyCommunicator.h
index 18e9198350f29ccf8d0af26f8c06146c24e6d91f..a3cc893bc747fb1c8d29e2e568a711a8114a8509 100644
--- a/Parallel/Core/vtkDummyCommunicator.h
+++ b/Parallel/Core/vtkDummyCommunicator.h
@@ -53,7 +53,7 @@ protected:
 
 private:
   vtkDummyCommunicator(const vtkDummyCommunicator &);   // Not implemented
-  void operator=(const vtkDummyCommunicator &);         // Not implemented
+  void operator=(const vtkDummyCommunicator &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkDummyCommunicator_h
diff --git a/Parallel/Core/vtkDummyController.h b/Parallel/Core/vtkDummyController.h
index 7f9b42c60457956fcc30a59c8e7c5bf78e7bb7c1..f8501fefa9c831a8572e77992138cd29cf40c94a 100644
--- a/Parallel/Core/vtkDummyController.h
+++ b/Parallel/Core/vtkDummyController.h
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkDummyController(const vtkDummyController&);  // Not implemented.
-  void operator=(const vtkDummyController&);  // Not implemented.
+  void operator=(const vtkDummyController&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Parallel/Core/vtkFieldDataSerializer.h b/Parallel/Core/vtkFieldDataSerializer.h
index 5b3fc0d8cf613ab8b049fee6a917b04e15a9f969..bcf0a9883bff5f194f4691ddcf28ef332244cb3e 100644
--- a/Parallel/Core/vtkFieldDataSerializer.h
+++ b/Parallel/Core/vtkFieldDataSerializer.h
@@ -129,7 +129,7 @@ class VTKPARALLELCORE_EXPORT vtkFieldDataSerializer : public vtkObject
 
   private:
     vtkFieldDataSerializer(const vtkFieldDataSerializer&); // Not implemented
-    void operator=(const vtkFieldDataSerializer&); // Not implemented
+    void operator=(const vtkFieldDataSerializer&) VTK_DELETE_FUNCTION;
 };
 
 #endif /* vtkFieldDataSerializer_h */
diff --git a/Parallel/Core/vtkMultiProcessController.h b/Parallel/Core/vtkMultiProcessController.h
index 44250521e698440471336ce8992d6eb663d90c0b..c0ce261851016bea8eca49a5fa8d1e580334f248 100644
--- a/Parallel/Core/vtkMultiProcessController.h
+++ b/Parallel/Core/vtkMultiProcessController.h
@@ -1464,7 +1464,7 @@ protected:
 
 private:
   vtkMultiProcessController(const vtkMultiProcessController&);  // Not implemented.
-  void operator=(const vtkMultiProcessController&);  // Not implemented.
+  void operator=(const vtkMultiProcessController&) VTK_DELETE_FUNCTION;
 
   unsigned long RMICount;
 
diff --git a/Parallel/Core/vtkPDirectory.h b/Parallel/Core/vtkPDirectory.h
index ab107ed5abf4cd6439d57641cd61be2a2a23516d..8550cf5d9865e177658af66f7e4235d0aae5ee67 100644
--- a/Parallel/Core/vtkPDirectory.h
+++ b/Parallel/Core/vtkPDirectory.h
@@ -85,7 +85,7 @@ class VTKPARALLELCORE_EXPORT vtkPDirectory : public vtkObject
   std::string Path;
 
   vtkPDirectory(const vtkPDirectory&);  // Not implemented.
-  void operator=(const vtkPDirectory&);  // Not implemented.
+  void operator=(const vtkPDirectory&) VTK_DELETE_FUNCTION;
 }; // End Class: vtkPDirectory
 
 #endif
diff --git a/Parallel/Core/vtkPSystemTools.h b/Parallel/Core/vtkPSystemTools.h
index c136206c17ea94060c65ed252e24602f4316a1da..570d3a6473b4b5d663e36836523eb67f91130a2a 100644
--- a/Parallel/Core/vtkPSystemTools.h
+++ b/Parallel/Core/vtkPSystemTools.h
@@ -101,7 +101,7 @@ protected:
 
 private:
   vtkPSystemTools(const vtkPSystemTools&);  // Not implemented.
-  void operator=(const vtkPSystemTools&);  // Not implemented.
+  void operator=(const vtkPSystemTools&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Parallel/Core/vtkProcess.h b/Parallel/Core/vtkProcess.h
index 61af2aaa9c65b1d5441ddd0ce8716e8415bd8659..cc5bcd8b34520f6d27f24c128034643fc09c9b31 100644
--- a/Parallel/Core/vtkProcess.h
+++ b/Parallel/Core/vtkProcess.h
@@ -73,7 +73,7 @@ protected:
 
 private:
   vtkProcess(const vtkProcess&);  // Not implemented.
-  void operator=(const vtkProcess&);  // Not implemented.
+  void operator=(const vtkProcess&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Parallel/Core/vtkProcessGroup.h b/Parallel/Core/vtkProcessGroup.h
index 99e33c65504970be4b3ffb55f461d45ff14c119e..0ea2704758917d620fca20bd5c9152a3955e56e6 100644
--- a/Parallel/Core/vtkProcessGroup.h
+++ b/Parallel/Core/vtkProcessGroup.h
@@ -128,7 +128,7 @@ protected:
 
 private:
   vtkProcessGroup(const vtkProcessGroup &);     // Not implemented
-  void operator=(const vtkProcessGroup &);      // Not implemented
+  void operator=(const vtkProcessGroup &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkProcessGroup_h
diff --git a/Parallel/Core/vtkSocketCommunicator.h b/Parallel/Core/vtkSocketCommunicator.h
index cae1c3771ef8b7064a2ad163978389a0bf4d0746..5647b60e36a10dac3ffd0c019e1e537162dc675a 100644
--- a/Parallel/Core/vtkSocketCommunicator.h
+++ b/Parallel/Core/vtkSocketCommunicator.h
@@ -247,7 +247,7 @@ protected:
   bool BufferMessage;
 private:
   vtkSocketCommunicator(const vtkSocketCommunicator&);  // Not implemented.
-  void operator=(const vtkSocketCommunicator&);  // Not implemented.
+  void operator=(const vtkSocketCommunicator&) VTK_DELETE_FUNCTION;
 
   int SelectSocket(int socket, unsigned long msec);
 
diff --git a/Parallel/Core/vtkSocketController.h b/Parallel/Core/vtkSocketController.h
index 78e8bf66cba57e06432a90e82c8ec4a4495c0de5..f5c35ec239633e8df9faa6a15379097b722ff0a6 100644
--- a/Parallel/Core/vtkSocketController.h
+++ b/Parallel/Core/vtkSocketController.h
@@ -123,7 +123,7 @@ protected:
   static int Initialized;
 private:
   vtkSocketController(const vtkSocketController&);  // Not implemented.
-  void operator=(const vtkSocketController&);  // Not implemented.
+  void operator=(const vtkSocketController&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Parallel/Core/vtkSubCommunicator.h b/Parallel/Core/vtkSubCommunicator.h
index 6265ee5ffb240dbd69fb29fbaf35e93f22c3728c..ae081eadb870ca51b8c839769bc2b159c07404d0 100644
--- a/Parallel/Core/vtkSubCommunicator.h
+++ b/Parallel/Core/vtkSubCommunicator.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkSubCommunicator(const vtkSubCommunicator &);       // Not implemented
-  void operator=(const vtkSubCommunicator &);           // Not implemented
+  void operator=(const vtkSubCommunicator &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkSubCommunicator_h
diff --git a/Parallel/Core/vtkSubGroup.h b/Parallel/Core/vtkSubGroup.h
index bce21e05036abf47ae68f679a07ff894dcc60fa6..c72528522a659e99d541af928966bd8335aafff9 100644
--- a/Parallel/Core/vtkSubGroup.h
+++ b/Parallel/Core/vtkSubGroup.h
@@ -135,6 +135,6 @@ private:
   vtkCommunicator *comm;
 
   vtkSubGroup(const vtkSubGroup&); // Not implemented
-  void operator=(const vtkSubGroup&); // Not implemented
+  void operator=(const vtkSubGroup&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Parallel/MPI/vtkMPICommunicator.h b/Parallel/MPI/vtkMPICommunicator.h
index fa30a829b24f7889fc0700b801f57aa6db7fd6e5..5586fda679b1a068ee127772f930733feef12fd6 100644
--- a/Parallel/MPI/vtkMPICommunicator.h
+++ b/Parallel/MPI/vtkMPICommunicator.h
@@ -314,7 +314,7 @@ protected:
 
 private:
   vtkMPICommunicator(const vtkMPICommunicator&);  // Not implemented.
-  void operator=(const vtkMPICommunicator&);  // Not implemented.
+  void operator=(const vtkMPICommunicator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Parallel/MPI/vtkMPIController.h b/Parallel/MPI/vtkMPIController.h
index 1263a6abd43b57c359a7251dfef4d80aa5261b08..01bd93c17eb12805b518ffed00d447a66efbef79 100644
--- a/Parallel/MPI/vtkMPIController.h
+++ b/Parallel/MPI/vtkMPIController.h
@@ -320,7 +320,7 @@ protected:
   static int UseSsendForRMI;
 private:
   vtkMPIController(const vtkMPIController&);  // Not implemented.
-  void operator=(const vtkMPIController&);  // Not implemented.
+  void operator=(const vtkMPIController&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Parallel/MPI/vtkMPIEventLog.h b/Parallel/MPI/vtkMPIEventLog.h
index 3d841d55b7288f98ce29bbc659955436c6ddc4dd..8c73ec577a2660d29dc9f5d8f5ca05e22bcbc263 100644
--- a/Parallel/MPI/vtkMPIEventLog.h
+++ b/Parallel/MPI/vtkMPIEventLog.h
@@ -80,7 +80,7 @@ protected:
   int EndId;
 private:
   vtkMPIEventLog(const vtkMPIEventLog&);  // Not implemented.
-  void operator=(const vtkMPIEventLog&);  // Not implemented.
+  void operator=(const vtkMPIEventLog&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Parallel/MPI4Py/vtkMPI4PyCommunicator.h b/Parallel/MPI4Py/vtkMPI4PyCommunicator.h
index b073ec0d73ee04908aac643af1f974b406e64098..29eb7610e039f98e069b9d30f8541524f8aeda58 100644
--- a/Parallel/MPI4Py/vtkMPI4PyCommunicator.h
+++ b/Parallel/MPI4Py/vtkMPI4PyCommunicator.h
@@ -50,7 +50,7 @@ public:
 
 private:
   vtkMPI4PyCommunicator(const vtkMPI4PyCommunicator&);  // Not implemented.
-  void operator=(const vtkMPI4PyCommunicator&);  // Not implemented.
+  void operator=(const vtkMPI4PyCommunicator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Annotation/vtkAnnotatedCubeActor.h b/Rendering/Annotation/vtkAnnotatedCubeActor.h
index f87d4e8fb0f93571011e38fe6c9dd74cf65b3990..3f6d887dad62adb6ddd3c94b04cd551908e596ff 100644
--- a/Rendering/Annotation/vtkAnnotatedCubeActor.h
+++ b/Rendering/Annotation/vtkAnnotatedCubeActor.h
@@ -206,7 +206,7 @@ protected:
 
 private:
   vtkAnnotatedCubeActor(const vtkAnnotatedCubeActor&);  // Not implemented.
-  void operator=(const vtkAnnotatedCubeActor&);  // Not implemented.
+  void operator=(const vtkAnnotatedCubeActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Annotation/vtkArcPlotter.h b/Rendering/Annotation/vtkArcPlotter.h
index ffed9f37a36622c1b1a7fc8cc7db4f167a089712..002cbcbc1db41325bdbd3bf971d1e7f32ae1d2a5 100644
--- a/Rendering/Annotation/vtkArcPlotter.h
+++ b/Rendering/Annotation/vtkArcPlotter.h
@@ -163,7 +163,7 @@ private:
 
 private:
   vtkArcPlotter(const vtkArcPlotter&);  // Not implemented.
-  void operator=(const vtkArcPlotter&);  // Not implemented.
+  void operator=(const vtkArcPlotter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Annotation/vtkAxesActor.h b/Rendering/Annotation/vtkAxesActor.h
index e70f98091db294e144bc940ce3253ba84bb1a729..146358d8fb2e314b4812e0301270ea7a78fb660c 100644
--- a/Rendering/Annotation/vtkAxesActor.h
+++ b/Rendering/Annotation/vtkAxesActor.h
@@ -291,7 +291,7 @@ protected:
 
 private:
   vtkAxesActor(const vtkAxesActor&);  // Not implemented.
-  void operator=(const vtkAxesActor&);  // Not implemented.
+  void operator=(const vtkAxesActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Annotation/vtkAxisActor.h b/Rendering/Annotation/vtkAxisActor.h
index fe9f4231b67c825b217e4abfc1430107499e1a0e..08ad5acbb5726c1af0cd68bedd9076f5c27d0513 100644
--- a/Rendering/Annotation/vtkAxisActor.h
+++ b/Rendering/Annotation/vtkAxisActor.h
@@ -575,7 +575,7 @@ protected:
 
 private:
   vtkAxisActor(const vtkAxisActor&); // Not implemented
-  void operator=(const vtkAxisActor&); // Not implemented
+  void operator=(const vtkAxisActor&) VTK_DELETE_FUNCTION;
 
   void TransformBounds(vtkViewport *, double bnds[6]);
 
diff --git a/Rendering/Annotation/vtkAxisActor2D.h b/Rendering/Annotation/vtkAxisActor2D.h
index 1995fe6433debd64decee68a9f7fd92f7b680d52..833a6cc70ee4f02714e52bf2cadff11603e0b7ba 100644
--- a/Rendering/Annotation/vtkAxisActor2D.h
+++ b/Rendering/Annotation/vtkAxisActor2D.h
@@ -361,7 +361,7 @@ protected:
 
 private:
   vtkAxisActor2D(const vtkAxisActor2D&);  // Not implemented.
-  void operator=(const vtkAxisActor2D&);  // Not implemented.
+  void operator=(const vtkAxisActor2D&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Annotation/vtkAxisFollower.h b/Rendering/Annotation/vtkAxisFollower.h
index 9004aa96442cdfca3267ad68ebdfd15ac2df6098..425602dcdded1371c8f2a98d438718eb6dc9cf53 100644
--- a/Rendering/Annotation/vtkAxisFollower.h
+++ b/Rendering/Annotation/vtkAxisFollower.h
@@ -160,7 +160,7 @@ private:
  int VisibleAtCurrentViewAngle;
 
  vtkAxisFollower(const vtkAxisFollower&);  // Not implemented.
- void operator =(const vtkAxisFollower&);  // Not implemented.
+ void operator =(const vtkAxisFollower&) VTK_DELETE_FUNCTION;
 
  // hide the two parameter Render() method from the user and the compiler.
  virtual void Render(vtkRenderer *, vtkMapper *) {}
diff --git a/Rendering/Annotation/vtkBarChartActor.h b/Rendering/Annotation/vtkBarChartActor.h
index 678607e10a190636228df80f401ebffe2ae9d394..f82c1ed0d89c48d44f02791bf250d44c7e937f30 100644
--- a/Rendering/Annotation/vtkBarChartActor.h
+++ b/Rendering/Annotation/vtkBarChartActor.h
@@ -193,7 +193,7 @@ private:
 
 private:
   vtkBarChartActor(const vtkBarChartActor&);  // Not implemented.
-  void operator=(const vtkBarChartActor&);  // Not implemented.
+  void operator=(const vtkBarChartActor&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Annotation/vtkCaptionActor2D.h b/Rendering/Annotation/vtkCaptionActor2D.h
index 331ee1a5ad99e48642129d477d98696ec36f8a55..946b1c82298aeca8c4b81232dda4862c906ef354 100644
--- a/Rendering/Annotation/vtkCaptionActor2D.h
+++ b/Rendering/Annotation/vtkCaptionActor2D.h
@@ -224,7 +224,7 @@ private:
 
 private:
   vtkCaptionActor2D(const vtkCaptionActor2D&);  // Not implemented.
-  void operator=(const vtkCaptionActor2D&);  // Not implemented.
+  void operator=(const vtkCaptionActor2D&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Annotation/vtkConvexHull2D.h b/Rendering/Annotation/vtkConvexHull2D.h
index b34e51a40a093d87f3221d7f9fac85946cc3f6ca..01cb0f87624bbdf78db0b0a678d2713a13319181 100644
--- a/Rendering/Annotation/vtkConvexHull2D.h
+++ b/Rendering/Annotation/vtkConvexHull2D.h
@@ -125,7 +125,7 @@ protected:
 
 private:
   vtkConvexHull2D(const vtkConvexHull2D&); // Not implemented.
-  void operator=(const vtkConvexHull2D&); // Not implemented.
+  void operator=(const vtkConvexHull2D&) VTK_DELETE_FUNCTION;
 
   void ResizeHullToMinimumInDisplay(vtkPolyData* hullPolyData);
 
diff --git a/Rendering/Annotation/vtkCornerAnnotation.h b/Rendering/Annotation/vtkCornerAnnotation.h
index c8591f6b55b4eb3689d064115f4ff96b1ddaffb0..6f5df006be5e2be1cb44617ebdad52e201b54a57 100644
--- a/Rendering/Annotation/vtkCornerAnnotation.h
+++ b/Rendering/Annotation/vtkCornerAnnotation.h
@@ -194,7 +194,7 @@ protected:
 
 private:
   vtkCornerAnnotation(const vtkCornerAnnotation&);  // Not implemented.
-  void operator=(const vtkCornerAnnotation&);  // Not implemented.
+  void operator=(const vtkCornerAnnotation&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Annotation/vtkCubeAxesActor.h b/Rendering/Annotation/vtkCubeAxesActor.h
index 3ea7984b1930143ddb48213cd765c4ff1b69f576..255b5dc1fb4b3507d3261d0ae4bcf8fc3a397e07 100644
--- a/Rendering/Annotation/vtkCubeAxesActor.h
+++ b/Rendering/Annotation/vtkCubeAxesActor.h
@@ -671,7 +671,7 @@ protected:
 
 private:
   vtkCubeAxesActor(const vtkCubeAxesActor&); // Not implemented
-  void operator=(const vtkCubeAxesActor&); // Not implemented
+  void operator=(const vtkCubeAxesActor&) VTK_DELETE_FUNCTION;
 
   vtkSetStringMacro(ActualXLabel);
   vtkSetStringMacro(ActualYLabel);
diff --git a/Rendering/Annotation/vtkCubeAxesActor2D.h b/Rendering/Annotation/vtkCubeAxesActor2D.h
index fdb41357835484de4ce6644dca41ecaa6f0384d7..959429e4e056b1aa5cbb79083688018c66700013 100644
--- a/Rendering/Annotation/vtkCubeAxesActor2D.h
+++ b/Rendering/Annotation/vtkCubeAxesActor2D.h
@@ -326,7 +326,7 @@ private:
   void ShallowCopy(vtkProp *prop) { this->vtkProp::ShallowCopy( prop ); };
 private:
   vtkCubeAxesActor2D(const vtkCubeAxesActor2D&);  // Not implemented.
-  void operator=(const vtkCubeAxesActor2D&);  // Not implemented.
+  void operator=(const vtkCubeAxesActor2D&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Annotation/vtkGraphAnnotationLayersFilter.h b/Rendering/Annotation/vtkGraphAnnotationLayersFilter.h
index 09529c13dc440aa45cd9c16e77570223b4b28911..6e55655c5506a572ec665922cbeeb119c18981f0 100644
--- a/Rendering/Annotation/vtkGraphAnnotationLayersFilter.h
+++ b/Rendering/Annotation/vtkGraphAnnotationLayersFilter.h
@@ -113,7 +113,7 @@ protected:
 
 private:
   vtkGraphAnnotationLayersFilter(const vtkGraphAnnotationLayersFilter&); // Not implemented.
-  void operator=(const vtkGraphAnnotationLayersFilter&); // Not implemented.
+  void operator=(const vtkGraphAnnotationLayersFilter&) VTK_DELETE_FUNCTION;
 
   vtkSmartPointer<vtkAppendPolyData> HullAppend;
   vtkSmartPointer<vtkAppendPolyData> OutlineAppend;
diff --git a/Rendering/Annotation/vtkLeaderActor2D.h b/Rendering/Annotation/vtkLeaderActor2D.h
index 452404aa9e8cba94a9c0234975333bef62d18812..16dc5437cf29a07c63fd1c3aa037d0fdfd8e0ad0 100644
--- a/Rendering/Annotation/vtkLeaderActor2D.h
+++ b/Rendering/Annotation/vtkLeaderActor2D.h
@@ -217,7 +217,7 @@ protected:
 
 private:
   vtkLeaderActor2D(const vtkLeaderActor2D&);  // Not implemented.
-  void operator=(const vtkLeaderActor2D&);  // Not implemented.
+  void operator=(const vtkLeaderActor2D&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Annotation/vtkLegendBoxActor.h b/Rendering/Annotation/vtkLegendBoxActor.h
index d585ac20556a7d41ec16419c7c86d32529372649..ddc9b5c9e0f17e9183fb396bfc47f8725b3d2e29 100644
--- a/Rendering/Annotation/vtkLegendBoxActor.h
+++ b/Rendering/Annotation/vtkLegendBoxActor.h
@@ -245,7 +245,7 @@ protected:
 
 private:
   vtkLegendBoxActor(const vtkLegendBoxActor&);  // Not implemented.
-  void operator=(const vtkLegendBoxActor&);  // Not implemented.
+  void operator=(const vtkLegendBoxActor&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Annotation/vtkLegendScaleActor.h b/Rendering/Annotation/vtkLegendScaleActor.h
index 1a98e1e70643e68f228d444432c77f483bc8bb1d..9d9ea8883701986e80fb1b8748c69144eae8182c 100644
--- a/Rendering/Annotation/vtkLegendScaleActor.h
+++ b/Rendering/Annotation/vtkLegendScaleActor.h
@@ -203,7 +203,7 @@ protected:
 
 private:
   vtkLegendScaleActor(const vtkLegendScaleActor&);  //Not implemented
-  void operator=(const vtkLegendScaleActor&);  //Not implemented
+  void operator=(const vtkLegendScaleActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Annotation/vtkParallelCoordinatesActor.h b/Rendering/Annotation/vtkParallelCoordinatesActor.h
index 95419f545ec08a77ec135aa8e52b5c26ce627139..60394a1a1f7fc2e50551f92bb40ab8ebbd386bf8 100644
--- a/Rendering/Annotation/vtkParallelCoordinatesActor.h
+++ b/Rendering/Annotation/vtkParallelCoordinatesActor.h
@@ -191,7 +191,7 @@ private:
 
 private:
   vtkParallelCoordinatesActor(const vtkParallelCoordinatesActor&);  // Not implemented.
-  void operator=(const vtkParallelCoordinatesActor&);  // Not implemented.
+  void operator=(const vtkParallelCoordinatesActor&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Annotation/vtkPieChartActor.h b/Rendering/Annotation/vtkPieChartActor.h
index baca873e906af50ec7d5a85a48c1126bf1343d6e..097dcb0e08136b71a5315d31d1347cd5ea227525 100644
--- a/Rendering/Annotation/vtkPieChartActor.h
+++ b/Rendering/Annotation/vtkPieChartActor.h
@@ -196,7 +196,7 @@ private:
 
 private:
   vtkPieChartActor(const vtkPieChartActor&);  // Not implemented.
-  void operator=(const vtkPieChartActor&);  // Not implemented.
+  void operator=(const vtkPieChartActor&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Annotation/vtkPolarAxesActor.h b/Rendering/Annotation/vtkPolarAxesActor.h
index 3a7b12e08a08a1321c9968290993b0e81f48b88d..6ab16ee32b008e0c109e51edd203422d4b09b27b 100644
--- a/Rendering/Annotation/vtkPolarAxesActor.h
+++ b/Rendering/Annotation/vtkPolarAxesActor.h
@@ -849,7 +849,7 @@ protected:
 
 private:
   vtkPolarAxesActor(const vtkPolarAxesActor&); // Not implemented
-  void operator=(const vtkPolarAxesActor&); // Not implemented
+  void operator=(const vtkPolarAxesActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Annotation/vtkProp3DAxisFollower.h b/Rendering/Annotation/vtkProp3DAxisFollower.h
index 97fffa6c492e5d3f63bcee8e743f5a9ab63de415..2f4f08eb8e7074eb344fec871d841663b9b69fd1 100644
--- a/Rendering/Annotation/vtkProp3DAxisFollower.h
+++ b/Rendering/Annotation/vtkProp3DAxisFollower.h
@@ -159,7 +159,7 @@ protected:
   vtkWeakPointer<vtkViewport> Viewport;
 private:
   vtkProp3DAxisFollower(const vtkProp3DAxisFollower&);  // Not implemented.
-  void operator=(const vtkProp3DAxisFollower&);  // Not implemented.
+  void operator=(const vtkProp3DAxisFollower&) VTK_DELETE_FUNCTION;
 
   int TextUpsideDown;
   int VisibleAtCurrentViewAngle;
diff --git a/Rendering/Annotation/vtkScalarBarActor.h b/Rendering/Annotation/vtkScalarBarActor.h
index adcda2e5eec509d34959437d1f6710bb12c86ec1..8ce8d997c9ec81afe0d4f131dea2d215624cdf79 100644
--- a/Rendering/Annotation/vtkScalarBarActor.h
+++ b/Rendering/Annotation/vtkScalarBarActor.h
@@ -634,7 +634,7 @@ protected:
 
 private:
   vtkScalarBarActor(const vtkScalarBarActor&);  // Not implemented.
-  void operator=(const vtkScalarBarActor&);  // Not implemented.
+  void operator=(const vtkScalarBarActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Annotation/vtkSpiderPlotActor.h b/Rendering/Annotation/vtkSpiderPlotActor.h
index e7f09decddb05ebb2b3065cc8946331d11e8f8d8..088306954f2cf2f5fbd3a92c4048a74a30b74452 100644
--- a/Rendering/Annotation/vtkSpiderPlotActor.h
+++ b/Rendering/Annotation/vtkSpiderPlotActor.h
@@ -243,7 +243,7 @@ private:
 
 private:
   vtkSpiderPlotActor(const vtkSpiderPlotActor&);  // Not implemented.
-  void operator=(const vtkSpiderPlotActor&);  // Not implemented.
+  void operator=(const vtkSpiderPlotActor&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Annotation/vtkXYPlotActor.h b/Rendering/Annotation/vtkXYPlotActor.h
index e6785eb1cd805ee58539516cd7985a289cbbd087..8e057eb7691dad0e1cda948b3ab6bbad7c211ccd 100644
--- a/Rendering/Annotation/vtkXYPlotActor.h
+++ b/Rendering/Annotation/vtkXYPlotActor.h
@@ -792,7 +792,7 @@ protected:
 
 private:
   vtkXYPlotActor(const vtkXYPlotActor&);  // Not implemented.
-  void operator=(const vtkXYPlotActor&);  // Not implemented.
+  void operator=(const vtkXYPlotActor&) VTK_DELETE_FUNCTION;
 
   bool DoesConnectionMatch(int i, vtkAlgorithmOutput* in);
 
diff --git a/Rendering/Context2D/vtkAbstractContextBufferId.h b/Rendering/Context2D/vtkAbstractContextBufferId.h
index ecb1cf3e38515066723165da85af9bf25af451f8..1ab9a1ad169c3db9993b6c6fa75e77453a7f0c36 100644
--- a/Rendering/Context2D/vtkAbstractContextBufferId.h
+++ b/Rendering/Context2D/vtkAbstractContextBufferId.h
@@ -114,7 +114,7 @@ protected:
 
 private:
   vtkAbstractContextBufferId(const vtkAbstractContextBufferId &); // Not implemented.
-  void operator=(const vtkAbstractContextBufferId &);   // Not implemented.
+  void operator=(const vtkAbstractContextBufferId &) VTK_DELETE_FUNCTION;
 };
 
 #endif // #ifndef vtkAbstractContextBufferId_h
diff --git a/Rendering/Context2D/vtkAbstractContextItem.h b/Rendering/Context2D/vtkAbstractContextItem.h
index a2662e7b44fb67f53279c9bf45712b1a5d770724..01bb936f752bf4e110ecf647e58d604f8a238285 100644
--- a/Rendering/Context2D/vtkAbstractContextItem.h
+++ b/Rendering/Context2D/vtkAbstractContextItem.h
@@ -267,7 +267,7 @@ protected:
 
 private:
   vtkAbstractContextItem(const vtkAbstractContextItem &); // Not implemented.
-  void operator=(const vtkAbstractContextItem &);   // Not implemented.
+  void operator=(const vtkAbstractContextItem &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Context2D/vtkBlockItem.h b/Rendering/Context2D/vtkBlockItem.h
index c14f998bf259194f3520eb520a4deb861b6188f6..04f59697bd228356d1105f445e90770ec1e64450 100644
--- a/Rendering/Context2D/vtkBlockItem.h
+++ b/Rendering/Context2D/vtkBlockItem.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkBlockItem(const vtkBlockItem &); // Not implemented.
-  void operator=(const vtkBlockItem &);   // Not implemented.
+  void operator=(const vtkBlockItem &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Context2D/vtkBrush.h b/Rendering/Context2D/vtkBrush.h
index 2392f25d404b447e6614d7713d7f4b6261857606..a59ab210e37086366e0db41a0616fc43b2d3c6bd 100644
--- a/Rendering/Context2D/vtkBrush.h
+++ b/Rendering/Context2D/vtkBrush.h
@@ -153,7 +153,7 @@ protected:
 
 private:
   vtkBrush(const vtkBrush &); // Not implemented.
-  void operator=(const vtkBrush &);   // Not implemented.
+  void operator=(const vtkBrush &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Context2D/vtkContext2D.h b/Rendering/Context2D/vtkContext2D.h
index 729c6389ab6e012f060d017744c42055db4ee5cb..8694f8ebf02b5a5d34e18bbae9c214ff0ecd8d74 100644
--- a/Rendering/Context2D/vtkContext2D.h
+++ b/Rendering/Context2D/vtkContext2D.h
@@ -447,7 +447,7 @@ protected:
 
 private:
   vtkContext2D(const vtkContext2D &); // Not implemented.
-  void operator=(const vtkContext2D &);   // Not implemented.
+  void operator=(const vtkContext2D &) VTK_DELETE_FUNCTION;
 
   // Description:
   // Calculate position of text for rendering in a rectangle.
diff --git a/Rendering/Context2D/vtkContext3D.h b/Rendering/Context2D/vtkContext3D.h
index 57832cf46deb6f2c62336870a6f01d4a80a681f5..26ec6a9eee27bfdc837e13355039e63847e04a17 100644
--- a/Rendering/Context2D/vtkContext3D.h
+++ b/Rendering/Context2D/vtkContext3D.h
@@ -141,7 +141,7 @@ protected:
 
 private:
   vtkContext3D(const vtkContext3D &);   // Not implemented.
-  void operator=(const vtkContext3D &); // Not implemented.
+  void operator=(const vtkContext3D &) VTK_DELETE_FUNCTION;
 };
 
 #endif // VTKCONTEXT3D_H
diff --git a/Rendering/Context2D/vtkContextActor.h b/Rendering/Context2D/vtkContextActor.h
index a7e78a46bdb98897efb84f53926545444cecff82..3a3c7d8831c8b414896c2871dc809f8790601834 100644
--- a/Rendering/Context2D/vtkContextActor.h
+++ b/Rendering/Context2D/vtkContextActor.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkContextActor(const vtkContextActor&);  // Not implemented.
-  void operator=(const vtkContextActor&);  // Not implemented.
+  void operator=(const vtkContextActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Context2D/vtkContextClip.h b/Rendering/Context2D/vtkContextClip.h
index b2c4110b4c2faa4ee03252eb223b818921e750c6..dc6f9adfe3de70a37dec7e21f9241180ec83a066 100644
--- a/Rendering/Context2D/vtkContextClip.h
+++ b/Rendering/Context2D/vtkContextClip.h
@@ -68,7 +68,7 @@ protected:
 
 private:
   vtkContextClip(const vtkContextClip &); // Not implemented.
-  void operator=(const vtkContextClip &);   // Not implemented.
+  void operator=(const vtkContextClip &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Context2D/vtkContextDevice2D.h b/Rendering/Context2D/vtkContextDevice2D.h
index b25f27d809ec9110c10522a1899878705b2e3a53..5472c9ebe7caf72a8dc74b482301162326ff8ab6 100644
--- a/Rendering/Context2D/vtkContextDevice2D.h
+++ b/Rendering/Context2D/vtkContextDevice2D.h
@@ -341,7 +341,7 @@ protected:
 
 private:
   vtkContextDevice2D(const vtkContextDevice2D &); // Not implemented.
-  void operator=(const vtkContextDevice2D &);   // Not implemented.
+  void operator=(const vtkContextDevice2D &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Context2D/vtkContextDevice3D.h b/Rendering/Context2D/vtkContextDevice3D.h
index 836e5326b771c924e481e633da01a474ac63c597..0dfe510d46f4f6d259c02152c2fbbae86e05dfe0 100644
--- a/Rendering/Context2D/vtkContextDevice3D.h
+++ b/Rendering/Context2D/vtkContextDevice3D.h
@@ -122,7 +122,7 @@ protected:
 
 private:
   vtkContextDevice3D(const vtkContextDevice3D &); // Not implemented.
-  void operator=(const vtkContextDevice3D &);   // Not implemented.
+  void operator=(const vtkContextDevice3D &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Context2D/vtkContextItem.h b/Rendering/Context2D/vtkContextItem.h
index 807dd9af5fa1aeee736a4df58fd7abd644148c1d..a536e9bc60d4e645f5f88c5c3b4e043e31a910f7 100644
--- a/Rendering/Context2D/vtkContextItem.h
+++ b/Rendering/Context2D/vtkContextItem.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkContextItem(const vtkContextItem &); // Not implemented.
-  void operator=(const vtkContextItem &);   // Not implemented.
+  void operator=(const vtkContextItem &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Context2D/vtkContextMapper2D.h b/Rendering/Context2D/vtkContextMapper2D.h
index e3529176ca751659b3335dd7e2dcddbd73a74bb3..1dd5b13ff9fb5844d22833ddfd947be3057e3027 100644
--- a/Rendering/Context2D/vtkContextMapper2D.h
+++ b/Rendering/Context2D/vtkContextMapper2D.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkContextMapper2D(const vtkContextMapper2D &); // Not implemented.
-  void operator=(const vtkContextMapper2D &); // Not implemented.
+  void operator=(const vtkContextMapper2D &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Context2D/vtkContextScene.h b/Rendering/Context2D/vtkContextScene.h
index 9c8970477912a41c9acff0a26ea515693d0317a5..30e41d52c4e4f6e0f7c4883b40c68ed2828f16e8 100644
--- a/Rendering/Context2D/vtkContextScene.h
+++ b/Rendering/Context2D/vtkContextScene.h
@@ -292,7 +292,7 @@ protected:
 
 private:
   vtkContextScene(const vtkContextScene &); // Not implemented.
-  void operator=(const vtkContextScene &);   // Not implemented.
+  void operator=(const vtkContextScene &) VTK_DELETE_FUNCTION;
 
   typedef bool (vtkAbstractContextItem::* MouseEvents)(const vtkContextMouseEvent&);
   bool ProcessItem(vtkAbstractContextItem* cur,
diff --git a/Rendering/Context2D/vtkContextTransform.h b/Rendering/Context2D/vtkContextTransform.h
index e94119a53b528366e22ca7bdb56b361cf50e4532..28fa1a93c6286450ca7fb9312292789020eaa7b1 100644
--- a/Rendering/Context2D/vtkContextTransform.h
+++ b/Rendering/Context2D/vtkContextTransform.h
@@ -178,7 +178,7 @@ protected:
 
 private:
   vtkContextTransform(const vtkContextTransform &); // Not implemented.
-  void operator=(const vtkContextTransform &);   // Not implemented.
+  void operator=(const vtkContextTransform &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Context2D/vtkImageItem.h b/Rendering/Context2D/vtkImageItem.h
index c914cdf699af25d7d34ba18d7cee5908a5bf8794..ba47a873877667a240176757fb2b7783044fd034 100644
--- a/Rendering/Context2D/vtkImageItem.h
+++ b/Rendering/Context2D/vtkImageItem.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkImageItem(const vtkImageItem &); // Not implemented.
-  void operator=(const vtkImageItem &);   // Not implemented.
+  void operator=(const vtkImageItem &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Context2D/vtkMarkerUtilities.h b/Rendering/Context2D/vtkMarkerUtilities.h
index 4acd0f2cfd150190554c704ed4fb92ab28d76fc2..08312349c221db2b4c9e9500ce9d0454c3f8641e 100644
--- a/Rendering/Context2D/vtkMarkerUtilities.h
+++ b/Rendering/Context2D/vtkMarkerUtilities.h
@@ -58,7 +58,7 @@ protected:
 
 private:
   vtkMarkerUtilities(const vtkMarkerUtilities &); // Not implemented.
-  void operator=(const vtkMarkerUtilities &); // Not implemented.
+  void operator=(const vtkMarkerUtilities &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Context2D/vtkPen.h b/Rendering/Context2D/vtkPen.h
index 29f7f3e50d390e2cf82f55b9c493efa1e0daf65c..63ab88320db59372b3f961c1b76a6aaad6665bfd 100644
--- a/Rendering/Context2D/vtkPen.h
+++ b/Rendering/Context2D/vtkPen.h
@@ -147,7 +147,7 @@ protected:
 
 private:
   vtkPen(const vtkPen &); // Not implemented.
-  void operator=(const vtkPen &);   // Not implemented.
+  void operator=(const vtkPen &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Context2D/vtkPropItem.h b/Rendering/Context2D/vtkPropItem.h
index 54a106bd95d6dc4d71dba8eb87c058243ecafa45..c73777fc3762319eee1ebfa32fed9bf293880858 100644
--- a/Rendering/Context2D/vtkPropItem.h
+++ b/Rendering/Context2D/vtkPropItem.h
@@ -57,7 +57,7 @@ private:
   vtkProp *PropObject;
 
   vtkPropItem(const vtkPropItem &); // Not implemented.
-  void operator=(const vtkPropItem &); // Not implemented.
+  void operator=(const vtkPropItem &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkPropItem_h
diff --git a/Rendering/Context2D/vtkTooltipItem.h b/Rendering/Context2D/vtkTooltipItem.h
index 1e3380bc288eb589cb9bdd79dbde12539ffc2d18..3a27ad08dcb68810e558ddb7b168fcd3b068e2e7 100644
--- a/Rendering/Context2D/vtkTooltipItem.h
+++ b/Rendering/Context2D/vtkTooltipItem.h
@@ -92,7 +92,7 @@ protected:
 
 private:
   vtkTooltipItem(const vtkTooltipItem &); // Not implemented.
-  void operator=(const vtkTooltipItem &);   // Not implemented.
+  void operator=(const vtkTooltipItem &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/ContextOpenGL/vtkOpenGL2ContextDevice2D.h b/Rendering/ContextOpenGL/vtkOpenGL2ContextDevice2D.h
index 823faf21ce930792fbbe540c34ded937b31e8579..f5356ddc66efade82c187449a8a0c11c8e05559d 100644
--- a/Rendering/ContextOpenGL/vtkOpenGL2ContextDevice2D.h
+++ b/Rendering/ContextOpenGL/vtkOpenGL2ContextDevice2D.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkOpenGL2ContextDevice2D(const vtkOpenGL2ContextDevice2D &); // Not implemented.
-  void operator=(const vtkOpenGL2ContextDevice2D &);   // Not implemented.
+  void operator=(const vtkOpenGL2ContextDevice2D &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkOpenGL2ContextDevice2D_h
diff --git a/Rendering/ContextOpenGL/vtkOpenGLContextActor.h b/Rendering/ContextOpenGL/vtkOpenGLContextActor.h
index c7ea1356b0fa4afe02938df7f7b78dc82db6ff06..94a8d0eba7a8fca77876e14808e2e01bdb85f4bc 100644
--- a/Rendering/ContextOpenGL/vtkOpenGLContextActor.h
+++ b/Rendering/ContextOpenGL/vtkOpenGLContextActor.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkOpenGLContextActor(const vtkOpenGLContextActor&);  // Not implemented.
-  void operator=(const vtkOpenGLContextActor&);  // Not implemented.
+  void operator=(const vtkOpenGLContextActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/ContextOpenGL/vtkOpenGLContextBufferId.h b/Rendering/ContextOpenGL/vtkOpenGLContextBufferId.h
index 5f1dcf03b975f20108b6731dd770b6847237696b..c228c7351938ea19ab99c59640dc3ea5ce33a06f 100644
--- a/Rendering/ContextOpenGL/vtkOpenGLContextBufferId.h
+++ b/Rendering/ContextOpenGL/vtkOpenGLContextBufferId.h
@@ -88,7 +88,7 @@ protected:
 
 private:
   vtkOpenGLContextBufferId(const vtkOpenGLContextBufferId &); // Not implemented.
-  void operator=(const vtkOpenGLContextBufferId &);   // Not implemented.
+  void operator=(const vtkOpenGLContextBufferId &) VTK_DELETE_FUNCTION;
 };
 
 #endif // #ifndef vtkOpenGLContextBufferId_h
diff --git a/Rendering/ContextOpenGL/vtkOpenGLContextDevice2D.h b/Rendering/ContextOpenGL/vtkOpenGLContextDevice2D.h
index 0d9d84a8cafb6d4ac8a73119a8d3f2b43ad852cb..f87e06f6ecd2e9d3df7a386c4cc5e99875664d60 100644
--- a/Rendering/ContextOpenGL/vtkOpenGLContextDevice2D.h
+++ b/Rendering/ContextOpenGL/vtkOpenGLContextDevice2D.h
@@ -327,7 +327,7 @@ protected:
 
 private:
   vtkOpenGLContextDevice2D(const vtkOpenGLContextDevice2D &); // Not implemented.
-  void operator=(const vtkOpenGLContextDevice2D &);   // Not implemented.
+  void operator=(const vtkOpenGLContextDevice2D &) VTK_DELETE_FUNCTION;
 
   void AlignText(double orientation, float width, float height, float *p);
 
diff --git a/Rendering/ContextOpenGL/vtkOpenGLContextDevice3D.h b/Rendering/ContextOpenGL/vtkOpenGLContextDevice3D.h
index 7eeb62feddc59991ed80a61ae6207b5ee60334fd..f269f111cf031327874a5048a08c327a317f0107 100644
--- a/Rendering/ContextOpenGL/vtkOpenGLContextDevice3D.h
+++ b/Rendering/ContextOpenGL/vtkOpenGLContextDevice3D.h
@@ -121,7 +121,7 @@ protected:
 
 private:
   vtkOpenGLContextDevice3D(const vtkOpenGLContextDevice3D &); // Not implemented.
-  void operator=(const vtkOpenGLContextDevice3D &);   // Not implemented.
+  void operator=(const vtkOpenGLContextDevice3D &) VTK_DELETE_FUNCTION;
 
   // Description:
   // Private data pointer of the class
diff --git a/Rendering/ContextOpenGL/vtkOpenGLPropItem.h b/Rendering/ContextOpenGL/vtkOpenGLPropItem.h
index aa698be3d253f2f8a92ba8bb8bf96ce8300ccf59..d0b144180243c7c8b5d4eca03607259c84336d35 100644
--- a/Rendering/ContextOpenGL/vtkOpenGLPropItem.h
+++ b/Rendering/ContextOpenGL/vtkOpenGLPropItem.h
@@ -50,7 +50,7 @@ private:
   vtkNew<vtkCamera> CameraCache;
 
   vtkOpenGLPropItem(const vtkOpenGLPropItem &); // Not implemented.
-  void operator=(const vtkOpenGLPropItem &); // Not implemented.
+  void operator=(const vtkOpenGLPropItem &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkOpenGLPropItem_h
diff --git a/Rendering/ContextOpenGL2/vtkOpenGLContextActor.h b/Rendering/ContextOpenGL2/vtkOpenGLContextActor.h
index cddb511f54224631a0cfb6327d94c37f5a715c85..518e7459a111eccb54f86dbb89edc8c3b18d97d6 100644
--- a/Rendering/ContextOpenGL2/vtkOpenGLContextActor.h
+++ b/Rendering/ContextOpenGL2/vtkOpenGLContextActor.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkOpenGLContextActor(const vtkOpenGLContextActor&);  // Not implemented.
-  void operator=(const vtkOpenGLContextActor&);  // Not implemented.
+  void operator=(const vtkOpenGLContextActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/ContextOpenGL2/vtkOpenGLContextBufferId.h b/Rendering/ContextOpenGL2/vtkOpenGLContextBufferId.h
index 7fd9e9a6aa1a51b7cef46e8cd77a1e84ae0ad135..a3cd5b8b2609a1c3ae082f875862223793744517 100644
--- a/Rendering/ContextOpenGL2/vtkOpenGLContextBufferId.h
+++ b/Rendering/ContextOpenGL2/vtkOpenGLContextBufferId.h
@@ -88,7 +88,7 @@ protected:
 
 private:
   vtkOpenGLContextBufferId(const vtkOpenGLContextBufferId &); // Not implemented.
-  void operator=(const vtkOpenGLContextBufferId &);   // Not implemented.
+  void operator=(const vtkOpenGLContextBufferId &) VTK_DELETE_FUNCTION;
 };
 
 #endif // #ifndef vtkOpenGLContextBufferId_h
diff --git a/Rendering/ContextOpenGL2/vtkOpenGLContextDevice2D.h b/Rendering/ContextOpenGL2/vtkOpenGLContextDevice2D.h
index 3bff2fe50e85b0a9718fe592c3c3068ea3dcd2f9..edfd1aba63e30b4a17fbaf626a183c26fab2931b 100644
--- a/Rendering/ContextOpenGL2/vtkOpenGLContextDevice2D.h
+++ b/Rendering/ContextOpenGL2/vtkOpenGLContextDevice2D.h
@@ -407,7 +407,7 @@ protected:
 
 private:
   vtkOpenGLContextDevice2D(const vtkOpenGLContextDevice2D &); // Not implemented.
-  void operator=(const vtkOpenGLContextDevice2D &);   // Not implemented.
+  void operator=(const vtkOpenGLContextDevice2D &) VTK_DELETE_FUNCTION;
 
   void AlignText(double orientation, float width, float height, float *p);
 
diff --git a/Rendering/ContextOpenGL2/vtkOpenGLContextDevice3D.h b/Rendering/ContextOpenGL2/vtkOpenGLContextDevice3D.h
index 0f170af3b444562953af61419a419f64cfb53593..60bbdfb0d675418c2f27057646d1f226c324417f 100644
--- a/Rendering/ContextOpenGL2/vtkOpenGLContextDevice3D.h
+++ b/Rendering/ContextOpenGL2/vtkOpenGLContextDevice3D.h
@@ -163,7 +163,7 @@ protected:
 
 private:
   vtkOpenGLContextDevice3D(const vtkOpenGLContextDevice3D &); // Not implemented.
-  void operator=(const vtkOpenGLContextDevice3D &);   // Not implemented.
+  void operator=(const vtkOpenGLContextDevice3D &) VTK_DELETE_FUNCTION;
 
   // Description:
   // Private data pointer of the class
diff --git a/Rendering/ContextOpenGL2/vtkOpenGLPropItem.h b/Rendering/ContextOpenGL2/vtkOpenGLPropItem.h
index 1f112613199e37b123899a2fb7065e73eed003c6..b2f6917b0cca05f6ca918ff943dfaba30200ce51 100644
--- a/Rendering/ContextOpenGL2/vtkOpenGLPropItem.h
+++ b/Rendering/ContextOpenGL2/vtkOpenGLPropItem.h
@@ -53,7 +53,7 @@ private:
   vtkContext2D *Painter;
 
   vtkOpenGLPropItem(const vtkOpenGLPropItem &); // Not implemented.
-  void operator=(const vtkOpenGLPropItem &); // Not implemented.
+  void operator=(const vtkOpenGLPropItem &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkOpenGLPropItem_h
diff --git a/Rendering/Core/Testing/Cxx/TestPickingManager.cxx b/Rendering/Core/Testing/Cxx/TestPickingManager.cxx
index d22577db9bb3cefaa9bdc880bb5f401521c97982..1eb7965c255036c001f1add8e1cab1c6963ad124 100644
--- a/Rendering/Core/Testing/Cxx/TestPickingManager.cxx
+++ b/Rendering/Core/Testing/Cxx/TestPickingManager.cxx
@@ -110,7 +110,7 @@ class PickingManagerClient : public vtkObject
     vtkPicker *Picker;
 
     PickingManagerClient(const PickingManagerClient&);  //Not implemented
-    void operator=(const PickingManagerClient&);  //Not implemented
+    void operator=(const PickingManagerClient&) VTK_DELETE_FUNCTION;
   };
 
 vtkStandardNewMacro(PickingManagerClient);
diff --git a/Rendering/Core/vtkAbstractInteractionDevice.h b/Rendering/Core/vtkAbstractInteractionDevice.h
index 5621595a37f14e23403b5b85717a2267557fc783..dcc41a837f2c7f92d7c221d60086315bff2f3b4f 100644
--- a/Rendering/Core/vtkAbstractInteractionDevice.h
+++ b/Rendering/Core/vtkAbstractInteractionDevice.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkAbstractInteractionDevice(const vtkAbstractInteractionDevice&);  // Not implemented.
-  void operator=(const vtkAbstractInteractionDevice&);  // Not implemented.
+  void operator=(const vtkAbstractInteractionDevice&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkAbstractMapper.h b/Rendering/Core/vtkAbstractMapper.h
index 1c5c047cdfa3597042d17d3397590197c69c4f5a..33d507421cc925545557b2340fc798d00393db8b 100644
--- a/Rendering/Core/vtkAbstractMapper.h
+++ b/Rendering/Core/vtkAbstractMapper.h
@@ -122,7 +122,7 @@ protected:
 
 private:
   vtkAbstractMapper(const vtkAbstractMapper&);  // Not implemented.
-  void operator=(const vtkAbstractMapper&);  // Not implemented.
+  void operator=(const vtkAbstractMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkAbstractMapper3D.h b/Rendering/Core/vtkAbstractMapper3D.h
index 6945e6bcf8b90d03fe966efdcd660784c1de458c..9867240d77d451aef429c9117c86e686340775aa 100644
--- a/Rendering/Core/vtkAbstractMapper3D.h
+++ b/Rendering/Core/vtkAbstractMapper3D.h
@@ -96,7 +96,7 @@ protected:
 
 private:
   vtkAbstractMapper3D(const vtkAbstractMapper3D&);  // Not implemented.
-  void operator=(const vtkAbstractMapper3D&);  // Not implemented.
+  void operator=(const vtkAbstractMapper3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkAbstractPicker.h b/Rendering/Core/vtkAbstractPicker.h
index 02a14cfab83c22707f79c5ea8448ca8a03a8de62..d3a682a38799ad2f1c6ba155a61f1835f5b2f3b5 100644
--- a/Rendering/Core/vtkAbstractPicker.h
+++ b/Rendering/Core/vtkAbstractPicker.h
@@ -134,7 +134,7 @@ protected:
   vtkPropCollection *PickList;
 private:
   vtkAbstractPicker(const vtkAbstractPicker&);  // Not implemented.
-  void operator=(const vtkAbstractPicker&);  // Not implemented.
+  void operator=(const vtkAbstractPicker&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkAbstractPropPicker.h b/Rendering/Core/vtkAbstractPropPicker.h
index a73614600333ec879f6112de3e301cfc3deb975d..69fc73de763bd2003a1579372e2c3db390db763b 100644
--- a/Rendering/Core/vtkAbstractPropPicker.h
+++ b/Rendering/Core/vtkAbstractPropPicker.h
@@ -138,7 +138,7 @@ protected:
   vtkAssemblyPath *Path; //this is what is picked, and includes the prop
 private:
   vtkAbstractPropPicker(const vtkAbstractPropPicker&);  // Not implemented.
-  void operator=(const vtkAbstractPropPicker&);  // Not implemented.
+  void operator=(const vtkAbstractPropPicker&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkAbstractRenderDevice.h b/Rendering/Core/vtkAbstractRenderDevice.h
index d9b3bb12cfc132602ab3a2a2622457772ae2298b..190027183d65c942984fb16c9dbcf22a58e56511 100644
--- a/Rendering/Core/vtkAbstractRenderDevice.h
+++ b/Rendering/Core/vtkAbstractRenderDevice.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkAbstractRenderDevice(const vtkAbstractRenderDevice&);  // Not implemented.
-  void operator=(const vtkAbstractRenderDevice&);  // Not implemented.
+  void operator=(const vtkAbstractRenderDevice&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkAbstractVolumeMapper.h b/Rendering/Core/vtkAbstractVolumeMapper.h
index 1802a92e9cace21c6e33a7687630957366a56911..8882c30e8db714b855e64414d47a67ac97a4d72f 100644
--- a/Rendering/Core/vtkAbstractVolumeMapper.h
+++ b/Rendering/Core/vtkAbstractVolumeMapper.h
@@ -126,7 +126,7 @@ protected:
 
 private:
   vtkAbstractVolumeMapper(const vtkAbstractVolumeMapper&);  // Not implemented.
-  void operator=(const vtkAbstractVolumeMapper&);  // Not implemented.
+  void operator=(const vtkAbstractVolumeMapper&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Core/vtkActor.h b/Rendering/Core/vtkActor.h
index f9abb9c75957c0b17d56a143852968f1c3f42d73..033f5bd48e0c64e42d20db1e92f873f526246cfa 100644
--- a/Rendering/Core/vtkActor.h
+++ b/Rendering/Core/vtkActor.h
@@ -187,7 +187,7 @@ protected:
 
 private:
   vtkActor(const vtkActor&);  // Not implemented.
-  void operator=(const vtkActor&);  // Not implemented.
+  void operator=(const vtkActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkActor2D.h b/Rendering/Core/vtkActor2D.h
index 63c748fdb206ebbc5219b710d4acd54f4f43e4c7..b314d1f2f8eedca70d394b8da259dcd5ec6e9468 100644
--- a/Rendering/Core/vtkActor2D.h
+++ b/Rendering/Core/vtkActor2D.h
@@ -146,7 +146,7 @@ protected:
 
 private:
   vtkActor2D(const vtkActor2D&);  // Not implemented.
-  void operator=(const vtkActor2D&);  // Not implemented.
+  void operator=(const vtkActor2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkActor2DCollection.h b/Rendering/Core/vtkActor2DCollection.h
index 4d0221b513ab2e57b7eab1d1c76f9f610d3a9b5a..e968b5b56542fc30de560e4e6f1e136752af0a43 100644
--- a/Rendering/Core/vtkActor2DCollection.h
+++ b/Rendering/Core/vtkActor2DCollection.h
@@ -90,7 +90,7 @@ private:
 
 private:
   vtkActor2DCollection(const vtkActor2DCollection&);  // Not implemented.
-  void operator=(const vtkActor2DCollection&);  // Not implemented.
+  void operator=(const vtkActor2DCollection&) VTK_DELETE_FUNCTION;
 };
 
 inline int vtkActor2DCollection::IsItemPresent(vtkActor2D *a)
diff --git a/Rendering/Core/vtkActorCollection.h b/Rendering/Core/vtkActorCollection.h
index a564421ac6407c982652f2f3043871e001bed594..6e01db00904d3f623a8df88a55b6b9def5b1abe7 100644
--- a/Rendering/Core/vtkActorCollection.h
+++ b/Rendering/Core/vtkActorCollection.h
@@ -78,7 +78,7 @@ private:
 
 private:
   vtkActorCollection(const vtkActorCollection&);  // Not implemented.
-  void operator=(const vtkActorCollection&);  // Not implemented.
+  void operator=(const vtkActorCollection&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkActorCollection::AddItem(vtkActor *a)
diff --git a/Rendering/Core/vtkAreaPicker.h b/Rendering/Core/vtkAreaPicker.h
index 2aff9229f78c91dd4eb2c20395fb4ac258439e31..962d0469a02ba7ff3562c6e918d0ca402e593742 100644
--- a/Rendering/Core/vtkAreaPicker.h
+++ b/Rendering/Core/vtkAreaPicker.h
@@ -138,7 +138,7 @@ protected:
 
 private:
   vtkAreaPicker(const vtkAreaPicker&);  // Not implemented.
-  void operator=(const vtkAreaPicker&);  // Not implemented.
+  void operator=(const vtkAreaPicker&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkAssembly.h b/Rendering/Core/vtkAssembly.h
index 09767e7a81f087992e3e0188971af094a8b7c154..268fc2f30e883004973663af6095351f51373bef 100644
--- a/Rendering/Core/vtkAssembly.h
+++ b/Rendering/Core/vtkAssembly.h
@@ -161,7 +161,7 @@ protected:
 
 private:
   vtkAssembly(const vtkAssembly&);  // Not implemented.
-  void operator=(const vtkAssembly&);  // Not implemented.
+  void operator=(const vtkAssembly&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkAssemblyNode.h b/Rendering/Core/vtkAssemblyNode.h
index db07dad4f09e5ab46273512ae9317ba5d908c2f5..b69fe703dd343737632e5bc638f25a3f49d762b6 100644
--- a/Rendering/Core/vtkAssemblyNode.h
+++ b/Rendering/Core/vtkAssemblyNode.h
@@ -86,7 +86,7 @@ private:
   vtkMatrix4x4 *Matrix; //associated matrix
 
 private:
-  void operator=(const vtkAssemblyNode&); // Not implemented.
+  void operator=(const vtkAssemblyNode&) VTK_DELETE_FUNCTION;
   vtkAssemblyNode(const vtkAssemblyNode&); // Not implemented.
 };
 
diff --git a/Rendering/Core/vtkAssemblyPath.h b/Rendering/Core/vtkAssemblyPath.h
index f41a42790c80995e41ecb4a5ff9dfe87ffd7c031..a8350ea12390e776683574fb494aae9a092fb7b5 100644
--- a/Rendering/Core/vtkAssemblyPath.h
+++ b/Rendering/Core/vtkAssemblyPath.h
@@ -108,7 +108,7 @@ private:
 
 private:
   vtkAssemblyPath(const vtkAssemblyPath&);  // Not implemented.
-  void operator=(const vtkAssemblyPath&);  // Not implemented.
+  void operator=(const vtkAssemblyPath&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkAssemblyPaths.h b/Rendering/Core/vtkAssemblyPaths.h
index bd8c677271cb58dd7a8d8ff19e7651df4af445bc..41305e5696a3b6d566816ebf113f5e56767ac833 100644
--- a/Rendering/Core/vtkAssemblyPaths.h
+++ b/Rendering/Core/vtkAssemblyPaths.h
@@ -81,7 +81,7 @@ private:
     { return this->vtkCollection::IsItemPresent(o); }
 private:
   vtkAssemblyPaths(const vtkAssemblyPaths&);  // Not implemented.
-  void operator=(const vtkAssemblyPaths&);  // Not implemented.
+  void operator=(const vtkAssemblyPaths&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkAssemblyPaths::AddItem(vtkAssemblyPath *p)
diff --git a/Rendering/Core/vtkBackgroundColorMonitor.h b/Rendering/Core/vtkBackgroundColorMonitor.h
index 9d48fee1b9f97020f92a087b8c4817673f34ea27..9b3f51e4b8708de964acb9778977822cab737eed 100644
--- a/Rendering/Core/vtkBackgroundColorMonitor.h
+++ b/Rendering/Core/vtkBackgroundColorMonitor.h
@@ -67,7 +67,7 @@ private:
 
 private:
  vtkBackgroundColorMonitor(const vtkBackgroundColorMonitor&); // Not implemented
- void operator=(const vtkBackgroundColorMonitor&); // Not implemented
+ void operator=(const vtkBackgroundColorMonitor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkCamera.h b/Rendering/Core/vtkCamera.h
index 55d35d1ffa648a02df12c22c07a2fc911da7a1d1..2ba4be7f08679664a0845baf32e4b4dd430048c5 100644
--- a/Rendering/Core/vtkCamera.h
+++ b/Rendering/Core/vtkCamera.h
@@ -609,7 +609,7 @@ protected:
 
 private:
   vtkCamera(const vtkCamera&);  // Not implemented.
-  void operator=(const vtkCamera&);  // Not implemented.
+  void operator=(const vtkCamera&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkCameraActor.h b/Rendering/Core/vtkCameraActor.h
index dc6430e477afc2a9f9f752b74e1b3daba8db0fca..ab68bb4030b3938f71674ef9b7f1fbc980bae5d4 100644
--- a/Rendering/Core/vtkCameraActor.h
+++ b/Rendering/Core/vtkCameraActor.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkCameraActor(const vtkCameraActor&);  // Not implemented.
-  void operator=(const vtkCameraActor&);  // Not implemented.
+  void operator=(const vtkCameraActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkCameraInterpolator.h b/Rendering/Core/vtkCameraInterpolator.h
index ce30e384a56445fe6f0a71c01ab06eb4d112b1d4..dfab563091934b004d0cd8abc75b7efad5c8ba6d 100644
--- a/Rendering/Core/vtkCameraInterpolator.h
+++ b/Rendering/Core/vtkCameraInterpolator.h
@@ -201,7 +201,7 @@ protected:
 
 private:
   vtkCameraInterpolator(const vtkCameraInterpolator&);  // Not implemented.
-  void operator=(const vtkCameraInterpolator&);  // Not implemented.
+  void operator=(const vtkCameraInterpolator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkCellCenterDepthSort.h b/Rendering/Core/vtkCellCenterDepthSort.h
index 1341e7ccd72d76a56e0f1a3b80b8733fe6abc7d6..5e76881006c0a80cf05658120641f5d0a07f27ff 100644
--- a/Rendering/Core/vtkCellCenterDepthSort.h
+++ b/Rendering/Core/vtkCellCenterDepthSort.h
@@ -72,7 +72,7 @@ private:
   vtkCellCenterDepthSortStack *ToSort;
 
   vtkCellCenterDepthSort(const vtkCellCenterDepthSort &);  // Not implemented.
-  void operator=(const vtkCellCenterDepthSort &);  // Not implemented.
+  void operator=(const vtkCellCenterDepthSort &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkCellPicker.h b/Rendering/Core/vtkCellPicker.h
index 2bfbb1bc21aebf6b5191addce211a1a39629a6c7..b68b42be42a28b80b89915f89e6f839a6cfa0782 100644
--- a/Rendering/Core/vtkCellPicker.h
+++ b/Rendering/Core/vtkCellPicker.h
@@ -290,7 +290,7 @@ private:
 
 private:
   vtkCellPicker(const vtkCellPicker&);  // Not implemented.
-  void operator=(const vtkCellPicker&);  // Not implemented.
+  void operator=(const vtkCellPicker&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkColorTransferFunction.h b/Rendering/Core/vtkColorTransferFunction.h
index 61f2e3187b0f7342b11805a2366a6d136109d3fc..517c119e95e6122829d363ff28d2d57b5c801255 100644
--- a/Rendering/Core/vtkColorTransferFunction.h
+++ b/Rendering/Core/vtkColorTransferFunction.h
@@ -339,7 +339,7 @@ protected:
 
 private:
   vtkColorTransferFunction(const vtkColorTransferFunction&);  // Not implemented.
-  void operator=(const vtkColorTransferFunction&);  // Not implemented.
+  void operator=(const vtkColorTransferFunction&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkCompositeDataDisplayAttributes.h b/Rendering/Core/vtkCompositeDataDisplayAttributes.h
index 0d11498daaba84c634f631780b92519ed69c4bc6..0b1165560e1d938a28e18e66f87edede267a4530 100644
--- a/Rendering/Core/vtkCompositeDataDisplayAttributes.h
+++ b/Rendering/Core/vtkCompositeDataDisplayAttributes.h
@@ -118,7 +118,7 @@ protected:
 
 private:
   vtkCompositeDataDisplayAttributes(const vtkCompositeDataDisplayAttributes&); // Not implemented.
-  void operator=(const vtkCompositeDataDisplayAttributes&); // Not implemented.
+  void operator=(const vtkCompositeDataDisplayAttributes&) VTK_DELETE_FUNCTION;
 
   // Description:
   // If the input data \a dobj is a vtkCompositeDataSet, we will
diff --git a/Rendering/Core/vtkCompositePolyDataMapper.h b/Rendering/Core/vtkCompositePolyDataMapper.h
index 221ca6abdc963852dfbd45d200eb0a4ae4125256..8e1fa849c04892d2d2f1051e819a3732b86a9a13 100644
--- a/Rendering/Core/vtkCompositePolyDataMapper.h
+++ b/Rendering/Core/vtkCompositePolyDataMapper.h
@@ -100,7 +100,7 @@ protected:
 
 private:
   vtkCompositePolyDataMapper(const vtkCompositePolyDataMapper&);  // Not implemented.
-  void operator=(const vtkCompositePolyDataMapper&);    // Not implemented.
+  void operator=(const vtkCompositePolyDataMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkCoordinate.h b/Rendering/Core/vtkCoordinate.h
index 3a21810e7d496645e92a732738811a0dbc22c982..aefdd8d22806f6d0258ff18698067f28b7352352 100644
--- a/Rendering/Core/vtkCoordinate.h
+++ b/Rendering/Core/vtkCoordinate.h
@@ -159,7 +159,7 @@ protected:
 
 private:
   vtkCoordinate(const vtkCoordinate&);  // Not implemented.
-  void operator=(const vtkCoordinate&);  // Not implemented.
+  void operator=(const vtkCoordinate&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkCuller.h b/Rendering/Core/vtkCuller.h
index 29b14e5a7075f8461016d699f537ec6226d51bff..f18702afdd75f7dd0fd28f0a5b6713e4387c982a 100644
--- a/Rendering/Core/vtkCuller.h
+++ b/Rendering/Core/vtkCuller.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkCuller(const vtkCuller&);  // Not implemented.
-  void operator=(const vtkCuller&);    // Not implemented.
+  void operator=(const vtkCuller&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkCullerCollection.h b/Rendering/Core/vtkCullerCollection.h
index 352c28b487d9fd5d6dda730ccbca21f27baf56c7..e21e12011e56eb6428160002f5a0e5f2073ca13a 100644
--- a/Rendering/Core/vtkCullerCollection.h
+++ b/Rendering/Core/vtkCullerCollection.h
@@ -74,7 +74,7 @@ private:
 
 private:
   vtkCullerCollection(const vtkCullerCollection&);  // Not implemented.
-  void operator=(const vtkCullerCollection&);  // Not implemented.
+  void operator=(const vtkCullerCollection&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Core/vtkDataSetMapper.h b/Rendering/Core/vtkDataSetMapper.h
index 76f12dabd4b0c679b37a2fab0d180fd039f28519..fe6b110389555c6fcfd462335d825919cae0dc08 100644
--- a/Rendering/Core/vtkDataSetMapper.h
+++ b/Rendering/Core/vtkDataSetMapper.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkDataSetMapper(const vtkDataSetMapper&);  // Not implemented.
-  void operator=(const vtkDataSetMapper&);  // Not implemented.
+  void operator=(const vtkDataSetMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkDiscretizableColorTransferFunction.h b/Rendering/Core/vtkDiscretizableColorTransferFunction.h
index b0cd207d4bb2cb44e4868dfe587fac8317fa0100..1e9fbe9b04ee9778b34e6066f755440675877025 100644
--- a/Rendering/Core/vtkDiscretizableColorTransferFunction.h
+++ b/Rendering/Core/vtkDiscretizableColorTransferFunction.h
@@ -230,7 +230,7 @@ protected:
 
 private:
   vtkDiscretizableColorTransferFunction(const vtkDiscretizableColorTransferFunction&); // Not implemented.
-  void operator=(const vtkDiscretizableColorTransferFunction&); // Not implemented.
+  void operator=(const vtkDiscretizableColorTransferFunction&) VTK_DELETE_FUNCTION;
 
   template<typename T, typename VectorGetter>
     void MapVectorToOpacity (
diff --git a/Rendering/Core/vtkDistanceToCamera.h b/Rendering/Core/vtkDistanceToCamera.h
index 3aee857d56b539690a696c85547c64a0263109e8..cb0f75ec4147c6e162d657c1821673032e90f15c 100644
--- a/Rendering/Core/vtkDistanceToCamera.h
+++ b/Rendering/Core/vtkDistanceToCamera.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkDistanceToCamera(const vtkDistanceToCamera&);  // Not implemented.
-  void operator=(const vtkDistanceToCamera&);  // Not implemented.
+  void operator=(const vtkDistanceToCamera&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkFollower.h b/Rendering/Core/vtkFollower.h
index b717f9082fda4f5d318cc994e6e2a12d7c5c5332..8c804631b03708a4d1e4fd6e3d54365efb62a616 100644
--- a/Rendering/Core/vtkFollower.h
+++ b/Rendering/Core/vtkFollower.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkFollower(const vtkFollower&);  // Not implemented.
-  void operator=(const vtkFollower&);  // Not implemented.
+  void operator=(const vtkFollower&) VTK_DELETE_FUNCTION;
 
   // hide the two parameter Render() method from the user and the compiler.
   virtual void Render(vtkRenderer *, vtkMapper *) {}
diff --git a/Rendering/Core/vtkFrameBufferObjectBase.h b/Rendering/Core/vtkFrameBufferObjectBase.h
index 128b0ef53ace8182d6aa0e0c7f66cd857fe80e12..22dc17783075bbd7d58594860623a52e8ed55e81 100644
--- a/Rendering/Core/vtkFrameBufferObjectBase.h
+++ b/Rendering/Core/vtkFrameBufferObjectBase.h
@@ -42,7 +42,7 @@ protected:
 
 private:
   vtkFrameBufferObjectBase(const vtkFrameBufferObjectBase &);  // Not implemented.
-  void operator=(const vtkFrameBufferObjectBase &);  // Not implemented.
+  void operator=(const vtkFrameBufferObjectBase &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkFrustumCoverageCuller.h b/Rendering/Core/vtkFrustumCoverageCuller.h
index 1401e926edb4c3fcda51a0997b4883f7d2938b4b..440f54a7b409965380057bde7f72d0d4a68d93db 100644
--- a/Rendering/Core/vtkFrustumCoverageCuller.h
+++ b/Rendering/Core/vtkFrustumCoverageCuller.h
@@ -94,7 +94,7 @@ protected:
   int          SortingStyle;
 private:
   vtkFrustumCoverageCuller(const vtkFrustumCoverageCuller&);  // Not implemented.
-  void operator=(const vtkFrustumCoverageCuller&);  // Not implemented.
+  void operator=(const vtkFrustumCoverageCuller&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Core/vtkGPUInfo.h b/Rendering/Core/vtkGPUInfo.h
index c43dcd5a3cb6d06e9d10316db7e72dcb91161c03..293365a960afac722307804201b4a1240a1bf88c 100644
--- a/Rendering/Core/vtkGPUInfo.h
+++ b/Rendering/Core/vtkGPUInfo.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkGPUInfo(const vtkGPUInfo&); // Not implemented.
-  void operator=(const vtkGPUInfo&); // Not implemented.
+  void operator=(const vtkGPUInfo&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkGPUInfoList.h b/Rendering/Core/vtkGPUInfoList.h
index d554296c2f1bc64810b71c91d9efbedb69a0f789..39dab31e0e2def87321179bb8f05153a8530a552 100644
--- a/Rendering/Core/vtkGPUInfoList.h
+++ b/Rendering/Core/vtkGPUInfoList.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkGPUInfoList(const vtkGPUInfoList&); // Not implemented.
-  void operator=(const vtkGPUInfoList&); // Not implemented.
+  void operator=(const vtkGPUInfoList&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkGenericRenderWindowInteractor.h b/Rendering/Core/vtkGenericRenderWindowInteractor.h
index 8577c3fad6ce82e8e2fbd1fc438ffb86a10654fe..b6dd377d6ee60e37c6643174230aa97c84932b37 100644
--- a/Rendering/Core/vtkGenericRenderWindowInteractor.h
+++ b/Rendering/Core/vtkGenericRenderWindowInteractor.h
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkGenericRenderWindowInteractor(const vtkGenericRenderWindowInteractor&);  // Not implemented.
-  void operator=(const vtkGenericRenderWindowInteractor&);  // Not implemented.
+  void operator=(const vtkGenericRenderWindowInteractor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkGenericVertexAttributeMapping.h b/Rendering/Core/vtkGenericVertexAttributeMapping.h
index e86e6eb91ba19fae23c61d0118b901af789090e7..9e7252e35e47e58236f394920e3cf3a312a03392 100644
--- a/Rendering/Core/vtkGenericVertexAttributeMapping.h
+++ b/Rendering/Core/vtkGenericVertexAttributeMapping.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkGenericVertexAttributeMapping(const vtkGenericVertexAttributeMapping&); // Not implemented.
-  void operator=(const vtkGenericVertexAttributeMapping&); // Not implemented.
+  void operator=(const vtkGenericVertexAttributeMapping&) VTK_DELETE_FUNCTION;
 
   class vtkInternal;
   vtkInternal* Internal;
diff --git a/Rendering/Core/vtkGlyph3DMapper.h b/Rendering/Core/vtkGlyph3DMapper.h
index 37ed59fe024887231ba6fbd45331d22793a640d8..984e0f23ac8082d270e568b797fb82e6e5b5f36d 100644
--- a/Rendering/Core/vtkGlyph3DMapper.h
+++ b/Rendering/Core/vtkGlyph3DMapper.h
@@ -362,7 +362,7 @@ protected:
 
 private:
   vtkGlyph3DMapper(const vtkGlyph3DMapper&); // Not implemented.
-  void operator=(const vtkGlyph3DMapper&); // Not implemented.
+  void operator=(const vtkGlyph3DMapper&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Returns true when valid bounds are returned.
diff --git a/Rendering/Core/vtkGraphMapper.h b/Rendering/Core/vtkGraphMapper.h
index f09aa8bd7078ea91416dd212f37913e38515bd13..093bfc895aeb04172f92b870ba2ac26d4edfc816 100644
--- a/Rendering/Core/vtkGraphMapper.h
+++ b/Rendering/Core/vtkGraphMapper.h
@@ -249,7 +249,7 @@ protected:
 
 private:
   vtkGraphMapper(const vtkGraphMapper&);  // Not implemented.
-  void operator=(const vtkGraphMapper&);  // Not implemented.
+  void operator=(const vtkGraphMapper&) VTK_DELETE_FUNCTION;
 
   // Helper function
   vtkPolyData* CreateCircle(bool filled);
diff --git a/Rendering/Core/vtkGraphToGlyphs.h b/Rendering/Core/vtkGraphToGlyphs.h
index b48bc70208c8f32c401f8d6a68c04b77e97b5853..a013d7d9896cf322e8fc59b237ab25776450b613 100644
--- a/Rendering/Core/vtkGraphToGlyphs.h
+++ b/Rendering/Core/vtkGraphToGlyphs.h
@@ -120,7 +120,7 @@ protected:
 
 private:
   vtkGraphToGlyphs(const vtkGraphToGlyphs&);  // Not implemented.
-  void operator=(const vtkGraphToGlyphs&);  // Not implemented.
+  void operator=(const vtkGraphToGlyphs&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkGraphicsFactory.h b/Rendering/Core/vtkGraphicsFactory.h
index 15c1d6667258f8bc3521b4874f6917c3be9565e1..0a610b87909cbdf2bb861a04ebada27d90b54ef0 100644
--- a/Rendering/Core/vtkGraphicsFactory.h
+++ b/Rendering/Core/vtkGraphicsFactory.h
@@ -59,7 +59,7 @@ protected:
 
 private:
   vtkGraphicsFactory(const vtkGraphicsFactory&);  // Not implemented.
-  void operator=(const vtkGraphicsFactory&);  // Not implemented.
+  void operator=(const vtkGraphicsFactory&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkHardwareSelector.h b/Rendering/Core/vtkHardwareSelector.h
index 988aee37187b9900337abe351052eefe7c94450a..f1dfeac3c326df2a23700c90299fb793a621e81d 100644
--- a/Rendering/Core/vtkHardwareSelector.h
+++ b/Rendering/Core/vtkHardwareSelector.h
@@ -340,7 +340,7 @@ protected:
 
 private:
   vtkHardwareSelector(const vtkHardwareSelector&); // Not implemented.
-  void operator=(const vtkHardwareSelector&); // Not implemented.
+  void operator=(const vtkHardwareSelector&) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals* Internals;
diff --git a/Rendering/Core/vtkHierarchicalPolyDataMapper.h b/Rendering/Core/vtkHierarchicalPolyDataMapper.h
index f25f9ae47a4738ca3e37637b29e4d57fa9bcfa30..f7907e857ae4099ea3e37bed838d55fee5a9c170 100644
--- a/Rendering/Core/vtkHierarchicalPolyDataMapper.h
+++ b/Rendering/Core/vtkHierarchicalPolyDataMapper.h
@@ -39,7 +39,7 @@ protected:
 
 private:
   vtkHierarchicalPolyDataMapper(const vtkHierarchicalPolyDataMapper&);  // Not implemented.
-  void operator=(const vtkHierarchicalPolyDataMapper&);    // Not implemented.
+  void operator=(const vtkHierarchicalPolyDataMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkImageActor.h b/Rendering/Core/vtkImageActor.h
index b121740b4b7496deba5eea67549ed758fa6ab936..9e920cbdb19e1652d106288c5c9d16fd54b0c1f0 100644
--- a/Rendering/Core/vtkImageActor.h
+++ b/Rendering/Core/vtkImageActor.h
@@ -139,7 +139,7 @@ protected:
 
 private:
   vtkImageActor(const vtkImageActor&);  // Not implemented.
-  void operator=(const vtkImageActor&);  // Not implemented.
+  void operator=(const vtkImageActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkImageMapper.h b/Rendering/Core/vtkImageMapper.h
index b818192ed80263db960f92918291229e092aefef..d53d9ab60287cd01249c728489d4de28fcf88192 100644
--- a/Rendering/Core/vtkImageMapper.h
+++ b/Rendering/Core/vtkImageMapper.h
@@ -131,7 +131,7 @@ protected:
   virtual int FillInputPortInformation(int, vtkInformation*);
 private:
   vtkImageMapper(const vtkImageMapper&);  // Not implemented.
-  void operator=(const vtkImageMapper&);  // Not implemented.
+  void operator=(const vtkImageMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkImageMapper3D.h b/Rendering/Core/vtkImageMapper3D.h
index 515170381c0e1bb6dc03202fac2fa1c566cdb82b..573a8efae40a3c09712a20da96d4d2c75b9af2bf 100644
--- a/Rendering/Core/vtkImageMapper3D.h
+++ b/Rendering/Core/vtkImageMapper3D.h
@@ -228,7 +228,7 @@ private:
   vtkMatrix4x4 *DataToWorldMatrix;
 
   vtkImageMapper3D(const vtkImageMapper3D&);  // Not implemented.
-  void operator=(const vtkImageMapper3D&);  // Not implemented.
+  void operator=(const vtkImageMapper3D&) VTK_DELETE_FUNCTION;
 
   friend class vtkImageToImageMapper3DFriendship;
 };
diff --git a/Rendering/Core/vtkImageProperty.h b/Rendering/Core/vtkImageProperty.h
index 3d49942649079f63ead6d65d164a706d09b45d09..0d338cb2f2da8ba577e5831a8d6b99185ddcd9e9 100644
--- a/Rendering/Core/vtkImageProperty.h
+++ b/Rendering/Core/vtkImageProperty.h
@@ -164,7 +164,7 @@ protected:
 
 private:
   vtkImageProperty(const vtkImageProperty&);  // Not implemented.
-  void operator=(const vtkImageProperty&);  // Not implemented.
+  void operator=(const vtkImageProperty&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkImageSlice.h b/Rendering/Core/vtkImageSlice.h
index 398700370823d9bb301c1a20aebc8e168d199902..84afb916ba01edd5e3a08196c0a823bb7870ca7b 100644
--- a/Rendering/Core/vtkImageSlice.h
+++ b/Rendering/Core/vtkImageSlice.h
@@ -134,7 +134,7 @@ protected:
 
 private:
   vtkImageSlice(const vtkImageSlice&);  // Not implemented.
-  void operator=(const vtkImageSlice&);  // Not implemented.
+  void operator=(const vtkImageSlice&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkImageSliceMapper.h b/Rendering/Core/vtkImageSliceMapper.h
index 55b18c3dcc97de01676ca558128ab1a02a121fba..375fc437fe1967cb0a0c45243f9aa3b728b3a9dd 100644
--- a/Rendering/Core/vtkImageSliceMapper.h
+++ b/Rendering/Core/vtkImageSliceMapper.h
@@ -168,7 +168,7 @@ protected:
 
 private:
   vtkImageSliceMapper(const vtkImageSliceMapper&);  // Not implemented.
-  void operator=(const vtkImageSliceMapper&);  // Not implemented.
+  void operator=(const vtkImageSliceMapper&) VTK_DELETE_FUNCTION;
 
   friend class vtkImageResliceMapper;
 };
diff --git a/Rendering/Core/vtkInteractorEventRecorder.h b/Rendering/Core/vtkInteractorEventRecorder.h
index d2a4f636a5f88140dbbb73051bf66ebb2a7466b4..6c1aa3a2fb13419901c4c5d1ba05c2848f65f0c5 100644
--- a/Rendering/Core/vtkInteractorEventRecorder.h
+++ b/Rendering/Core/vtkInteractorEventRecorder.h
@@ -126,7 +126,7 @@ protected:
 
 private:
   vtkInteractorEventRecorder(const vtkInteractorEventRecorder&);  // Not implemented.
-  void operator=(const vtkInteractorEventRecorder&);  // Not implemented.
+  void operator=(const vtkInteractorEventRecorder&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Core/vtkInteractorObserver.h b/Rendering/Core/vtkInteractorObserver.h
index 657d8c8aa2463a7f3a9f16eb5415467d2ef32e81..305d58ccf71e7480d9e6b2fb1b495e85474c4c79 100644
--- a/Rendering/Core/vtkInteractorObserver.h
+++ b/Rendering/Core/vtkInteractorObserver.h
@@ -252,7 +252,7 @@ protected:
 
 private:
   vtkInteractorObserver(const vtkInteractorObserver&);  // Not implemented.
-  void operator=(const vtkInteractorObserver&);  // Not implemented.
+  void operator=(const vtkInteractorObserver&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Core/vtkInteractorStyle.h b/Rendering/Core/vtkInteractorStyle.h
index d837e736a6b0bd54099eb50019f013c7ead2aab8..1011ccc21c74fce4e7955949f43aac947ea6132e 100644
--- a/Rendering/Core/vtkInteractorStyle.h
+++ b/Rendering/Core/vtkInteractorStyle.h
@@ -360,7 +360,7 @@ protected:
 
 private:
   vtkInteractorStyle(const vtkInteractorStyle&);  // Not implemented.
-  void operator=(const vtkInteractorStyle&);  // Not implemented.
+  void operator=(const vtkInteractorStyle&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkInteractorStyleSwitchBase.h b/Rendering/Core/vtkInteractorStyleSwitchBase.h
index 2457472e5b896b920febf41c4e0ab6a12921880b..eb52702cd2fa3f46f32f2dc881077ba73c019e8b 100644
--- a/Rendering/Core/vtkInteractorStyleSwitchBase.h
+++ b/Rendering/Core/vtkInteractorStyleSwitchBase.h
@@ -44,7 +44,7 @@ protected:
 
 private:
   vtkInteractorStyleSwitchBase(const vtkInteractorStyleSwitchBase&); // Not implemented.
-  void operator=(const vtkInteractorStyleSwitchBase&); // Not implemented.
+  void operator=(const vtkInteractorStyleSwitchBase&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkLODProp3D.h b/Rendering/Core/vtkLODProp3D.h
index e138b2b2ceda9529ac57d80ce15c93da6f3ffa8b..292b06b5900c0f7114ac0a33a62da0044dd72df8 100644
--- a/Rendering/Core/vtkLODProp3D.h
+++ b/Rendering/Core/vtkLODProp3D.h
@@ -274,7 +274,7 @@ protected:
 
 private:
   vtkLODProp3D(const vtkLODProp3D&);  // Not implemented.
-  void operator=(const vtkLODProp3D&);  // Not implemented.
+  void operator=(const vtkLODProp3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkLabeledContourMapper.h b/Rendering/Core/vtkLabeledContourMapper.h
index b75ab4ce9043160f7d88a57b8a8ed4887db36756..f5455d996af3ec8c909903d91d220224155a91d7 100644
--- a/Rendering/Core/vtkLabeledContourMapper.h
+++ b/Rendering/Core/vtkLabeledContourMapper.h
@@ -160,7 +160,7 @@ protected:
 
 private:
   vtkLabeledContourMapper(const vtkLabeledContourMapper&);  // Not implemented.
-  void operator=(const vtkLabeledContourMapper&);  // Not implemented.
+  void operator=(const vtkLabeledContourMapper&) VTK_DELETE_FUNCTION;
 
   struct Private;
   Private *Internal;
diff --git a/Rendering/Core/vtkLight.h b/Rendering/Core/vtkLight.h
index 401eaf46b80e1961ad0d5e1895cb1e7527cef274..70dc01ba500d73bcc7dc15ff21036fe5093297a2 100644
--- a/Rendering/Core/vtkLight.h
+++ b/Rendering/Core/vtkLight.h
@@ -252,7 +252,7 @@ protected:
 
 private:
   vtkLight(const vtkLight&);  // Not implemented.
-  void operator=(const vtkLight&);  // Not implemented.
+  void operator=(const vtkLight&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkLightActor.h b/Rendering/Core/vtkLightActor.h
index 69293dbec8b067dcd9d44b1159ec2347987a42c2..b77114fd4586bfbafeda7437a4a56150738d990f 100644
--- a/Rendering/Core/vtkLightActor.h
+++ b/Rendering/Core/vtkLightActor.h
@@ -107,7 +107,7 @@ protected:
 
 private:
   vtkLightActor(const vtkLightActor&);  // Not implemented.
-  void operator=(const vtkLightActor&);  // Not implemented.
+  void operator=(const vtkLightActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkLightCollection.h b/Rendering/Core/vtkLightCollection.h
index 322a5936fe42396e80e3cc325d84d91443bf2588..2f29b86f16dbf0ff24e19397a05438656bc93fa0 100644
--- a/Rendering/Core/vtkLightCollection.h
+++ b/Rendering/Core/vtkLightCollection.h
@@ -61,7 +61,7 @@ private:
 
 private:
   vtkLightCollection(const vtkLightCollection&);  // Not implemented.
-  void operator=(const vtkLightCollection&);  // Not implemented.
+  void operator=(const vtkLightCollection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkLightKit.h b/Rendering/Core/vtkLightKit.h
index ebe90102421eb9db88232270c76c25a9038abdf4..6b45c04ff48f1299b033aa309a6c87f820dbb072 100644
--- a/Rendering/Core/vtkLightKit.h
+++ b/Rendering/Core/vtkLightKit.h
@@ -336,7 +336,7 @@ protected:
 
 private:
   vtkLightKit(const vtkLightKit&);  // Not implemented.
-  void operator=(const vtkLightKit&);  // Not implemented.
+  void operator=(const vtkLightKit&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkLogLookupTable.h b/Rendering/Core/vtkLogLookupTable.h
index fdd879769f648f669c07345395284f04934949f4..ea5f213d7e4bcd584555044ed4bd1efba10019cd 100644
--- a/Rendering/Core/vtkLogLookupTable.h
+++ b/Rendering/Core/vtkLogLookupTable.h
@@ -39,7 +39,7 @@ protected:
   ~vtkLogLookupTable() {}
 private:
   vtkLogLookupTable(const vtkLogLookupTable&);  // Not implemented.
-  void operator=(const vtkLogLookupTable&);  // Not implemented.
+  void operator=(const vtkLogLookupTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkLookupTableWithEnabling.h b/Rendering/Core/vtkLookupTableWithEnabling.h
index 9662e831648003b26648f4c73cf29e9292b74cd5..4f9e423ab3b10d5d79e2102e930841e3c9bacc03 100644
--- a/Rendering/Core/vtkLookupTableWithEnabling.h
+++ b/Rendering/Core/vtkLookupTableWithEnabling.h
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkLookupTableWithEnabling(const vtkLookupTableWithEnabling&);  // Not implemented.
-  void operator=(const vtkLookupTableWithEnabling&);  // Not implemented.
+  void operator=(const vtkLookupTableWithEnabling&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Core/vtkMapArrayValues.h b/Rendering/Core/vtkMapArrayValues.h
index b07f6c7f94ff800cf5f27846961378413e4a2283..ab2b98fffa35345ca4072ecfa83d2b1ec3201560 100644
--- a/Rendering/Core/vtkMapArrayValues.h
+++ b/Rendering/Core/vtkMapArrayValues.h
@@ -137,7 +137,7 @@ protected:
 
 private:
   vtkMapArrayValues(const vtkMapArrayValues&);  // Not implemented.
-  void operator=(const vtkMapArrayValues&);  // Not implemented.
+  void operator=(const vtkMapArrayValues&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkMapper.h b/Rendering/Core/vtkMapper.h
index 24638aa99c89cdf55504ac72c4def538c892b853..1ec954cc02af55a1a9837df7a449b220dfdc0f74 100644
--- a/Rendering/Core/vtkMapper.h
+++ b/Rendering/Core/vtkMapper.h
@@ -566,7 +566,7 @@ protected:
 
 private:
   vtkMapper(const vtkMapper&);  // Not implemented.
-  void operator=(const vtkMapper&);  // Not implemented.
+  void operator=(const vtkMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkMapper2D.h b/Rendering/Core/vtkMapper2D.h
index f546e5ab02b181d1bd9a894a90c58ce4c4c3b6ba..003b343699d3faf82a0b2c769e849de1a93a18fe 100644
--- a/Rendering/Core/vtkMapper2D.h
+++ b/Rendering/Core/vtkMapper2D.h
@@ -46,7 +46,7 @@ protected:
 
 private:
   vtkMapper2D(const vtkMapper2D&);  // Not implemented.
-  void operator=(const vtkMapper2D&);  // Not implemented.
+  void operator=(const vtkMapper2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkMapperCollection.h b/Rendering/Core/vtkMapperCollection.h
index 76fc9c0ebb466047624001fa9e505f911e812d55..14773886a62742caff92d6f6ca00d67c0945130f 100644
--- a/Rendering/Core/vtkMapperCollection.h
+++ b/Rendering/Core/vtkMapperCollection.h
@@ -68,7 +68,7 @@ private:
 
 private:
   vtkMapperCollection(const vtkMapperCollection&);  // Not implemented.
-  void operator=(const vtkMapperCollection&);  // Not implemented.
+  void operator=(const vtkMapperCollection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkObserverMediator.h b/Rendering/Core/vtkObserverMediator.h
index 16c35ee62f89577aa232b6c91dd9f48828fecb21..92ca16ae0c7cb882e8990cd6c5e7e2ffb4789098 100644
--- a/Rendering/Core/vtkObserverMediator.h
+++ b/Rendering/Core/vtkObserverMediator.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkObserverMediator(const vtkObserverMediator&);  //Not implemented
-  void operator=(const vtkObserverMediator&);  //Not implemented
+  void operator=(const vtkObserverMediator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkPainterDeviceAdapter.h b/Rendering/Core/vtkPainterDeviceAdapter.h
index aea017f06f80b5380451264850949d21158010a7..e7f9f6a293fec7128d7dd6503633decb743a3ea7 100644
--- a/Rendering/Core/vtkPainterDeviceAdapter.h
+++ b/Rendering/Core/vtkPainterDeviceAdapter.h
@@ -174,7 +174,7 @@ protected:
 
 private:
   vtkPainterDeviceAdapter(const vtkPainterDeviceAdapter &);  // Not implemented.
-  void operator=(const vtkPainterDeviceAdapter &);  // Not implemented.
+  void operator=(const vtkPainterDeviceAdapter &) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkPainterDeviceAdapter::SetAttributePointer(int index,
diff --git a/Rendering/Core/vtkPicker.h b/Rendering/Core/vtkPicker.h
index f013dc5f22d44d9968b47c3f8c1bd111d2b6c553..03b6397b33bf941d2da4ae20914298b48ab81447 100644
--- a/Rendering/Core/vtkPicker.h
+++ b/Rendering/Core/vtkPicker.h
@@ -135,7 +135,7 @@ protected:
 
 private:
   vtkPicker(const vtkPicker&);  // Not implemented.
-  void operator=(const vtkPicker&);  // Not implemented.
+  void operator=(const vtkPicker&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkPickingManager.h b/Rendering/Core/vtkPickingManager.h
index 85ec2302abea51e41a7ae26e5283a7fdf88c0fec..9155e671cbf292d1814375f4e009bdecbf8cdb90 100644
--- a/Rendering/Core/vtkPickingManager.h
+++ b/Rendering/Core/vtkPickingManager.h
@@ -179,7 +179,7 @@ protected:
 
 private:
   vtkPickingManager(const vtkPickingManager&);  // Not implemented.
-  void operator=(const vtkPickingManager&);     // Not implemented.
+  void operator=(const vtkPickingManager&) VTK_DELETE_FUNCTION;
 
   class vtkInternal;
   vtkInternal* Internal;
diff --git a/Rendering/Core/vtkPointGaussianMapper.h b/Rendering/Core/vtkPointGaussianMapper.h
index 7158fe6e98a27e556067b349436a2926f0a2eb37..9337d324fb2f9781a34005a858f5d4fb3d36224c 100644
--- a/Rendering/Core/vtkPointGaussianMapper.h
+++ b/Rendering/Core/vtkPointGaussianMapper.h
@@ -133,7 +133,7 @@ protected:
 
 private:
   vtkPointGaussianMapper(const vtkPointGaussianMapper&); // Not implemented.
-  void operator=(const vtkPointGaussianMapper&); // Not implemented.
+  void operator=(const vtkPointGaussianMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkPointPicker.h b/Rendering/Core/vtkPointPicker.h
index f9abcc0849250e638df6d008f0b3630f26573125..2a6096e8bd6b83959e6932016c6c6737a6bb1e7a 100644
--- a/Rendering/Core/vtkPointPicker.h
+++ b/Rendering/Core/vtkPointPicker.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkPointPicker(const vtkPointPicker&);  // Not implemented.
-  void operator=(const vtkPointPicker&);  // Not implemented.
+  void operator=(const vtkPointPicker&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkPolyDataMapper.h b/Rendering/Core/vtkPolyDataMapper.h
index 8d98673686b75ec38b5e3b832b0aaa03da4352c8..40ff69f4fa15308179027fba5278d94eee8c2c00 100644
--- a/Rendering/Core/vtkPolyDataMapper.h
+++ b/Rendering/Core/vtkPolyDataMapper.h
@@ -133,7 +133,7 @@ protected:
 
 private:
   vtkPolyDataMapper(const vtkPolyDataMapper&);  // Not implemented.
-  void operator=(const vtkPolyDataMapper&);  // Not implemented.
+  void operator=(const vtkPolyDataMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkPolyDataMapper2D.h b/Rendering/Core/vtkPolyDataMapper2D.h
index 813349196984c862ecad19922cb85bb21972cf1c..0a60aef9a6b0fc79db95f1d04a17e190b452ce9b 100644
--- a/Rendering/Core/vtkPolyDataMapper2D.h
+++ b/Rendering/Core/vtkPolyDataMapper2D.h
@@ -201,7 +201,7 @@ protected:
   int ArrayAccessMode;
 private:
   vtkPolyDataMapper2D(const vtkPolyDataMapper2D&);  // Not implemented.
-  void operator=(const vtkPolyDataMapper2D&);  // Not implemented.
+  void operator=(const vtkPolyDataMapper2D&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Core/vtkProp.h b/Rendering/Core/vtkProp.h
index 3e99fc4ddcc1fa741adbadaf5cd8f6a496ff7b10..158dd9310cc812c30b78b5089be5c06af3d4a479 100644
--- a/Rendering/Core/vtkProp.h
+++ b/Rendering/Core/vtkProp.h
@@ -392,7 +392,7 @@ protected:
 
 private:
   vtkProp(const vtkProp&);  // Not implemented.
-  void operator=(const vtkProp&);  // Not implemented.
+  void operator=(const vtkProp&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkProp3D.h b/Rendering/Core/vtkProp3D.h
index df0fec4dfb6f156bb0f0c32bf761b03606453593..ca0aadb4981584fa256d25b5ad6049b0f5e09a23 100644
--- a/Rendering/Core/vtkProp3D.h
+++ b/Rendering/Core/vtkProp3D.h
@@ -305,7 +305,7 @@ protected:
   int IsIdentity;
 private:
   vtkProp3D(const vtkProp3D&);  // Not implemented.
-  void operator=(const vtkProp3D&);  // Not implemented.
+  void operator=(const vtkProp3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkProp3DCollection.h b/Rendering/Core/vtkProp3DCollection.h
index 34a141034c9680680d6097135ecdfb98a17126b5..448fce39768278362da89b2d45c6368448f137ef 100644
--- a/Rendering/Core/vtkProp3DCollection.h
+++ b/Rendering/Core/vtkProp3DCollection.h
@@ -73,7 +73,7 @@ private:
 
 private:
   vtkProp3DCollection(const vtkProp3DCollection&);  // Not implemented.
-  void operator=(const vtkProp3DCollection&);  // Not implemented.
+  void operator=(const vtkProp3DCollection&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkProp3DCollection::AddItem(vtkProp3D *a)
diff --git a/Rendering/Core/vtkProp3DFollower.h b/Rendering/Core/vtkProp3DFollower.h
index 3bb95e25a83e7b91c67553109d6e2cff8a77cde7..dc66e52bcfe6bc78dc29e8b7be2b6b956874f79b 100644
--- a/Rendering/Core/vtkProp3DFollower.h
+++ b/Rendering/Core/vtkProp3DFollower.h
@@ -108,7 +108,7 @@ protected:
 
 private:
   vtkProp3DFollower(const vtkProp3DFollower&);  // Not implemented.
-  void operator=(const vtkProp3DFollower&);  // Not implemented.
+  void operator=(const vtkProp3DFollower&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkPropAssembly.h b/Rendering/Core/vtkPropAssembly.h
index 3e9f2c5c7cea886427c27ada3ff4008068c8b4ce..4e9e5a6ec790b99743c55f47ecec3419ba971739 100644
--- a/Rendering/Core/vtkPropAssembly.h
+++ b/Rendering/Core/vtkPropAssembly.h
@@ -130,7 +130,7 @@ protected:
   void UpdatePaths(); //apply transformations and properties recursively
 private:
   vtkPropAssembly(const vtkPropAssembly&);  // Not implemented.
-  void operator=(const vtkPropAssembly&);  // Not implemented.
+  void operator=(const vtkPropAssembly&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkPropCollection.h b/Rendering/Core/vtkPropCollection.h
index dbc9c758ead4b943eb7dfb260f54da776eec98a7..aa0195383e0211c90bc72b58980fc8a1c1ca7ae5 100644
--- a/Rendering/Core/vtkPropCollection.h
+++ b/Rendering/Core/vtkPropCollection.h
@@ -71,7 +71,7 @@ private:
 
 private:
   vtkPropCollection(const vtkPropCollection&);  // Not implemented.
-  void operator=(const vtkPropCollection&);  // Not implemented.
+  void operator=(const vtkPropCollection&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkPropCollection::AddItem(vtkProp *a)
diff --git a/Rendering/Core/vtkPropPicker.h b/Rendering/Core/vtkPropPicker.h
index 6cf5dbcc6412d4ca01689699fbe7b2cea6978ba4..b4c16a4372e0b34c21cfc4d828a7165d31e270ab 100644
--- a/Rendering/Core/vtkPropPicker.h
+++ b/Rendering/Core/vtkPropPicker.h
@@ -74,7 +74,7 @@ protected:
   vtkWorldPointPicker *WorldPointPicker;
 private:
   vtkPropPicker(const vtkPropPicker&);  // Not implemented.
-  void operator=(const vtkPropPicker&);  // Not implemented.
+  void operator=(const vtkPropPicker&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkProperty.h b/Rendering/Core/vtkProperty.h
index 93b6ed9dc8654eea405574b78e4a61ad9e950217..42aff4eb1bec645f144fedcde802e88bdfc86747 100644
--- a/Rendering/Core/vtkProperty.h
+++ b/Rendering/Core/vtkProperty.h
@@ -392,7 +392,7 @@ protected:
 
 private:
   vtkProperty(const vtkProperty&);  // Not implemented.
-  void operator=(const vtkProperty&);  // Not implemented.
+  void operator=(const vtkProperty&) VTK_DELETE_FUNCTION;
 
   vtkPropertyInternals* Internals;
 };
diff --git a/Rendering/Core/vtkProperty2D.h b/Rendering/Core/vtkProperty2D.h
index 4444706a23d144d2b2648c7ea1af17970e86eacc..c5538cb7be56d8e388198d10e59e03f0b8d7541c 100644
--- a/Rendering/Core/vtkProperty2D.h
+++ b/Rendering/Core/vtkProperty2D.h
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkProperty2D(const vtkProperty2D&);  // Not implemented.
-  void operator=(const vtkProperty2D&);  // Not implemented.
+  void operator=(const vtkProperty2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkRenderPass.h b/Rendering/Core/vtkRenderPass.h
index 24da9817bd8cd7f67d54ca6e28c35dfaa34f105f..bee5957b12780dc579256ab72980e89b5c23c51b 100644
--- a/Rendering/Core/vtkRenderPass.h
+++ b/Rendering/Core/vtkRenderPass.h
@@ -118,7 +118,7 @@ class VTKRENDERINGCORE_EXPORT vtkRenderPass : public vtkObject
 
  private:
   vtkRenderPass(const vtkRenderPass&);  // Not implemented.
-  void operator=(const vtkRenderPass&);  // Not implemented.
+  void operator=(const vtkRenderPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkRenderState.h b/Rendering/Core/vtkRenderState.h
index 5ec9acffe0cfd912bd2b077e14992764518b5cf1..ea53b37c66daf14ab2c73e9f259c31ea23f2ad97 100644
--- a/Rendering/Core/vtkRenderState.h
+++ b/Rendering/Core/vtkRenderState.h
@@ -137,7 +137,7 @@ class VTKRENDERINGCORE_EXPORT vtkRenderState
 private:
   vtkRenderState(); // no default constructor.
   vtkRenderState(const vtkRenderState &);  // Not implemented.
-  void operator=(const vtkRenderState &);  // Not implemented.
+  void operator=(const vtkRenderState &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkRenderWidget.h b/Rendering/Core/vtkRenderWidget.h
index 2370f8ddc828292adc9b854c8c3e4ef6cae693db..6065caa85e273d9675d4c1eb9abfabef1a3b1a21 100644
--- a/Rendering/Core/vtkRenderWidget.h
+++ b/Rendering/Core/vtkRenderWidget.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkRenderWidget(const vtkRenderWidget&);  // Not implemented.
-  void operator=(const vtkRenderWidget&);  // Not implemented.
+  void operator=(const vtkRenderWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkRenderWindow.h b/Rendering/Core/vtkRenderWindow.h
index 67bf59a03e77a2b805774e5c7b767b879a623e4a..40538dd66351ba44a7bcb6d82ca31d2796f12992 100644
--- a/Rendering/Core/vtkRenderWindow.h
+++ b/Rendering/Core/vtkRenderWindow.h
@@ -636,7 +636,7 @@ protected:
 
 private:
   vtkRenderWindow(const vtkRenderWindow&);  // Not implemented.
-  void operator=(const vtkRenderWindow&);  // Not implemented.
+  void operator=(const vtkRenderWindow&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkRenderWindowCollection.h b/Rendering/Core/vtkRenderWindowCollection.h
index 412de501b76fde77b50da2e3d240b9c203b216df..31d6e59a65fd5f2ab922ae05a862a9ad3aeeaf6e 100644
--- a/Rendering/Core/vtkRenderWindowCollection.h
+++ b/Rendering/Core/vtkRenderWindowCollection.h
@@ -71,6 +71,6 @@ private:
 
 private:
   vtkRenderWindowCollection(const vtkRenderWindowCollection&);  // Not implemented.
-  void operator=(const vtkRenderWindowCollection&);  // Not implemented.
+  void operator=(const vtkRenderWindowCollection&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Rendering/Core/vtkRenderWindowInteractor.h b/Rendering/Core/vtkRenderWindowInteractor.h
index a311ac711286c1966bd97331f80934a44ed436c1..8ed69b3ed561b089ac9f250a816d0bc1752495cb 100644
--- a/Rendering/Core/vtkRenderWindowInteractor.h
+++ b/Rendering/Core/vtkRenderWindowInteractor.h
@@ -755,7 +755,7 @@ protected:
 
 private:
   vtkRenderWindowInteractor(const vtkRenderWindowInteractor&);  // Not implemented.
-  void operator=(const vtkRenderWindowInteractor&);  // Not implemented.
+  void operator=(const vtkRenderWindowInteractor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkRenderedAreaPicker.h b/Rendering/Core/vtkRenderedAreaPicker.h
index 31dcd800ad627421dc0c44d1fbffc206e22aa0fb..060edbf4b504ed6a113ae571da7ea515e1b44dee 100644
--- a/Rendering/Core/vtkRenderedAreaPicker.h
+++ b/Rendering/Core/vtkRenderedAreaPicker.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkRenderedAreaPicker(const vtkRenderedAreaPicker&);  // Not implemented.
-  void operator=(const vtkRenderedAreaPicker&);  // Not implemented.
+  void operator=(const vtkRenderedAreaPicker&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkRenderer.h b/Rendering/Core/vtkRenderer.h
index 9a11dfbc39358161a682260a7a68fc1277199556..66908115ffdee12a36a3c7e321a959db48312873 100644
--- a/Rendering/Core/vtkRenderer.h
+++ b/Rendering/Core/vtkRenderer.h
@@ -731,7 +731,7 @@ protected:
 
 private:
   vtkRenderer(const vtkRenderer&);  // Not implemented.
-  void operator=(const vtkRenderer&);  // Not implemented.
+  void operator=(const vtkRenderer&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Core/vtkRendererCollection.h b/Rendering/Core/vtkRendererCollection.h
index 41a3bc87a314e52cf4a6902e988933f8a3b1981d..92c84b2afb92bcf587df02b7269b74433af34e0d 100644
--- a/Rendering/Core/vtkRendererCollection.h
+++ b/Rendering/Core/vtkRendererCollection.h
@@ -72,7 +72,7 @@ private:
     { this->vtkCollection::AddItem(o); }
 
   vtkRendererCollection(const vtkRendererCollection&);  // Not implemented.
-  void operator=(const vtkRendererCollection&);  // Not implemented.
+  void operator=(const vtkRendererCollection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkRendererDelegate.h b/Rendering/Core/vtkRendererDelegate.h
index 5662cdfdcf1ad22725ba0f16ee3e83685d17c0a5..72feed7a515cac818d1f99c163a43d09ebd923a1 100644
--- a/Rendering/Core/vtkRendererDelegate.h
+++ b/Rendering/Core/vtkRendererDelegate.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkRendererDelegate(const vtkRendererDelegate&);  // Not implemented.
-  void operator=(const vtkRendererDelegate&);  // Not implemented.
+  void operator=(const vtkRendererDelegate&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkRendererSource.h b/Rendering/Core/vtkRendererSource.h
index f2190100569b2bdfc3923475cba7638fd86d770c..5019f6d79d9c7527dc2f0dbdd019ba976e3e90c3 100644
--- a/Rendering/Core/vtkRendererSource.h
+++ b/Rendering/Core/vtkRendererSource.h
@@ -118,7 +118,7 @@ protected:
 
 private:
   vtkRendererSource(const vtkRendererSource&);  // Not implemented.
-  void operator=(const vtkRendererSource&);  // Not implemented.
+  void operator=(const vtkRendererSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkScenePicker.h b/Rendering/Core/vtkScenePicker.h
index 63f90bd1685f15afd1fd8513976de99b275670b0..773dc5b15fc8d2d436667bc82c98e69993b28ca8 100644
--- a/Rendering/Core/vtkScenePicker.h
+++ b/Rendering/Core/vtkScenePicker.h
@@ -124,7 +124,7 @@ protected:
   vtkTimeStamp PickRenderTime;
 private:
   vtkScenePicker(const vtkScenePicker&); // Not implemented.
-  void operator=(const vtkScenePicker&); // Not implemented.
+  void operator=(const vtkScenePicker&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkSelectVisiblePoints.h b/Rendering/Core/vtkSelectVisiblePoints.h
index a7cf1c849d076b8ed19b3c30d794f289590b1f28..e75b72f1b71c4abb598184f243b8c8318a357ebb 100644
--- a/Rendering/Core/vtkSelectVisiblePoints.h
+++ b/Rendering/Core/vtkSelectVisiblePoints.h
@@ -132,7 +132,7 @@ protected:
 
 private:
   vtkSelectVisiblePoints(const vtkSelectVisiblePoints&);  // Not implemented.
-  void operator=(const vtkSelectVisiblePoints&);  // Not implemented.
+  void operator=(const vtkSelectVisiblePoints&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkShaderDeviceAdapter2.h b/Rendering/Core/vtkShaderDeviceAdapter2.h
index 9244d1653e932b35d94cb4b78cc1e22aa69bde89..af62adbf52d42f137413cec3a4aca9f8a74b7bd8 100644
--- a/Rendering/Core/vtkShaderDeviceAdapter2.h
+++ b/Rendering/Core/vtkShaderDeviceAdapter2.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkShaderDeviceAdapter2(const vtkShaderDeviceAdapter2&); // Not implemented
-  void operator=(const vtkShaderDeviceAdapter2&); // Not implemented
+  void operator=(const vtkShaderDeviceAdapter2&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Core/vtkStringToImage.h b/Rendering/Core/vtkStringToImage.h
index 38230583e7db73be5e23191ec498d31484094526..957eec334b8640add53c8ef81cf00475de48a869 100644
--- a/Rendering/Core/vtkStringToImage.h
+++ b/Rendering/Core/vtkStringToImage.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkStringToImage(const vtkStringToImage &); // Not implemented.
-  void operator=(const vtkStringToImage &);   // Not implemented.
+  void operator=(const vtkStringToImage &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkStringToImage_h
diff --git a/Rendering/Core/vtkTDxInteractorStyle.h b/Rendering/Core/vtkTDxInteractorStyle.h
index 701a2d56530beca868e95efed588bfbc64bc9d19..ff4d23da91299e6b0be599c9ecaa36f9ffeacd1e 100644
--- a/Rendering/Core/vtkTDxInteractorStyle.h
+++ b/Rendering/Core/vtkTDxInteractorStyle.h
@@ -83,6 +83,6 @@ protected:
 
 private:
   vtkTDxInteractorStyle(const vtkTDxInteractorStyle&);  // Not implemented.
-  void operator=(const vtkTDxInteractorStyle&);  // Not implemented.
+  void operator=(const vtkTDxInteractorStyle&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Rendering/Core/vtkTDxInteractorStyleCamera.h b/Rendering/Core/vtkTDxInteractorStyleCamera.h
index 7f6e4d483414a70cfdd43a53a387820acf888c56..09145cf16f2ded2024751447baa127a4da66ae17 100644
--- a/Rendering/Core/vtkTDxInteractorStyleCamera.h
+++ b/Rendering/Core/vtkTDxInteractorStyleCamera.h
@@ -50,6 +50,6 @@ protected:
 
 private:
   vtkTDxInteractorStyleCamera(const vtkTDxInteractorStyleCamera&);  // Not implemented.
-  void operator=(const vtkTDxInteractorStyleCamera&);  // Not implemented.
+  void operator=(const vtkTDxInteractorStyleCamera&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Rendering/Core/vtkTDxInteractorStyleSettings.h b/Rendering/Core/vtkTDxInteractorStyleSettings.h
index 1bf9c018a9db4def55c88d7d8cd8f85f55308cd1..897ee056e3c7c8b8e65a12e95c89d97a828462e1 100644
--- a/Rendering/Core/vtkTDxInteractorStyleSettings.h
+++ b/Rendering/Core/vtkTDxInteractorStyleSettings.h
@@ -107,6 +107,6 @@ protected:
 
 private:
   vtkTDxInteractorStyleSettings(const vtkTDxInteractorStyleSettings&);  // Not implemented.
-  void operator=(const vtkTDxInteractorStyleSettings&);  // Not implemented.
+  void operator=(const vtkTDxInteractorStyleSettings&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Rendering/Core/vtkTextActor.h b/Rendering/Core/vtkTextActor.h
index ca9431ad26b0342df22c5f488cb99243895e28c8..ba79f5751d77001453d3562eff2e5db59d1430f7 100644
--- a/Rendering/Core/vtkTextActor.h
+++ b/Rendering/Core/vtkTextActor.h
@@ -306,7 +306,7 @@ protected:
 
 private:
   vtkTextActor(const vtkTextActor&);  // Not implemented.
-  void operator=(const vtkTextActor&);  // Not implemented.
+  void operator=(const vtkTextActor&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Core/vtkTextActor3D.h b/Rendering/Core/vtkTextActor3D.h
index 950fa3f7e04ae2f355c0e260ba8bab586305a407..99890b0c2a05f4d729762b5403f49ece0ca43e83 100644
--- a/Rendering/Core/vtkTextActor3D.h
+++ b/Rendering/Core/vtkTextActor3D.h
@@ -113,7 +113,7 @@ protected:
 
 private:
   vtkTextActor3D(const vtkTextActor3D&);  // Not implemented.
-  void operator=(const vtkTextActor3D&);  // Not implemented.
+  void operator=(const vtkTextActor3D&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Core/vtkTextMapper.h b/Rendering/Core/vtkTextMapper.h
index 2f6978bd78f10791dbea55c2e9476b10234821ae..4493018eceeb8449e0e4c3d0c7206516b0999061 100644
--- a/Rendering/Core/vtkTextMapper.h
+++ b/Rendering/Core/vtkTextMapper.h
@@ -115,7 +115,7 @@ protected:
 
 private:
   vtkTextMapper(const vtkTextMapper&);  // Not implemented.
-  void operator=(const vtkTextMapper&);  // Not implemented.
+  void operator=(const vtkTextMapper&) VTK_DELETE_FUNCTION;
 
   void UpdateQuad(vtkActor2D *actor, int dpi);
   void UpdateImage(int dpi);
diff --git a/Rendering/Core/vtkTextProperty.h b/Rendering/Core/vtkTextProperty.h
index 6f9709eb77a608050a30bf209c6b03048e2e4e2b..f68da83cdc98d10606bb905e5b0284b095c2205c 100644
--- a/Rendering/Core/vtkTextProperty.h
+++ b/Rendering/Core/vtkTextProperty.h
@@ -185,7 +185,7 @@ protected:
 
 private:
   vtkTextProperty(const vtkTextProperty&);  // Not implemented.
-  void operator=(const vtkTextProperty&);  // Not implemented.
+  void operator=(const vtkTextProperty&) VTK_DELETE_FUNCTION;
 };
 
 inline const char *vtkTextProperty::GetFontFamilyAsString( int f )
diff --git a/Rendering/Core/vtkTextPropertyCollection.h b/Rendering/Core/vtkTextPropertyCollection.h
index a6f8c177b23783d04e2d635d06eefacd401c20f8..cd4e678b9b3885137952374a06ca6939bad1010d 100644
--- a/Rendering/Core/vtkTextPropertyCollection.h
+++ b/Rendering/Core/vtkTextPropertyCollection.h
@@ -65,7 +65,7 @@ private:
 
 private:
   vtkTextPropertyCollection(const vtkTextPropertyCollection&);  // Not implemented.
-  void operator=(const vtkTextPropertyCollection&);  // Not implemented.
+  void operator=(const vtkTextPropertyCollection&) VTK_DELETE_FUNCTION;
 };
 
 inline void vtkTextPropertyCollection::AddItem(vtkTextProperty *a)
diff --git a/Rendering/Core/vtkTextRenderer.h b/Rendering/Core/vtkTextRenderer.h
index d7c88084b40a2573f7131bc3bfb307820933984f..b2c3fb0f5880ca1163e085dcc20f18d1f88fa2ae 100644
--- a/Rendering/Core/vtkTextRenderer.h
+++ b/Rendering/Core/vtkTextRenderer.h
@@ -315,7 +315,7 @@ protected:
 
 private:
   vtkTextRenderer(const vtkTextRenderer &); // Not implemented.
-  void operator=(const vtkTextRenderer &); // Not implemented.
+  void operator=(const vtkTextRenderer &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkTextRenderer_h
diff --git a/Rendering/Core/vtkTexture.h b/Rendering/Core/vtkTexture.h
index 86e17aaefcca0205dbb97fc45eb5fb51dd4b8ee8..a8e76c344a3b50edab6d65178fe707219144d2c6 100644
--- a/Rendering/Core/vtkTexture.h
+++ b/Rendering/Core/vtkTexture.h
@@ -235,7 +235,7 @@ protected:
 
 private:
   vtkTexture(const vtkTexture&);  // Not implemented.
-  void operator=(const vtkTexture&);  // Not implemented.
+  void operator=(const vtkTexture&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkTexturedActor2D.h b/Rendering/Core/vtkTexturedActor2D.h
index a5e4ef039dfb3500856f4fae43c0c0a908b652de..daf11f195e5b905bbcd11f30eefb3e94156ff675 100644
--- a/Rendering/Core/vtkTexturedActor2D.h
+++ b/Rendering/Core/vtkTexturedActor2D.h
@@ -74,7 +74,7 @@ protected:
 
 private:
   vtkTexturedActor2D(const vtkTexturedActor2D&); // Not implemented.
-  void operator=(const vtkTexturedActor2D&); // Not implemented.
+  void operator=(const vtkTexturedActor2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkTransformCoordinateSystems.h b/Rendering/Core/vtkTransformCoordinateSystems.h
index 15f4380e15997155c603487c8146914a53c97aa2..a765148a96138e5ca9880bbeaa4a8b37e92ba646 100644
--- a/Rendering/Core/vtkTransformCoordinateSystems.h
+++ b/Rendering/Core/vtkTransformCoordinateSystems.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkTransformCoordinateSystems(const vtkTransformCoordinateSystems&);  // Not implemented.
-  void operator=(const vtkTransformCoordinateSystems&);  // Not implemented.
+  void operator=(const vtkTransformCoordinateSystems&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkTransformInterpolator.h b/Rendering/Core/vtkTransformInterpolator.h
index 8401a37ecad514fb0f2daea9035ef5e00640b3ef..283e98a06ca8b563985921a400ed5b7b1a3b7026 100644
--- a/Rendering/Core/vtkTransformInterpolator.h
+++ b/Rendering/Core/vtkTransformInterpolator.h
@@ -182,7 +182,7 @@ protected:
 
 private:
   vtkTransformInterpolator(const vtkTransformInterpolator&);  // Not implemented.
-  void operator=(const vtkTransformInterpolator&);  // Not implemented.
+  void operator=(const vtkTransformInterpolator&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Core/vtkTupleInterpolator.h b/Rendering/Core/vtkTupleInterpolator.h
index 13c2520d79eeaccf0f1abd5d567a1419e4ae2f30..3f3f908b3e2ac156fa3b4a6d70b52c50f46f1db5 100644
--- a/Rendering/Core/vtkTupleInterpolator.h
+++ b/Rendering/Core/vtkTupleInterpolator.h
@@ -153,7 +153,7 @@ protected:
 
 private:
   vtkTupleInterpolator(const vtkTupleInterpolator&);  // Not implemented.
-  void operator=(const vtkTupleInterpolator&);  // Not implemented.
+  void operator=(const vtkTupleInterpolator&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Core/vtkViewDependentErrorMetric.h b/Rendering/Core/vtkViewDependentErrorMetric.h
index debe1e63de1e2754b0bd1ef45edd59981f85177b..f58db36fa7adedd50cf3ed6cf3f834f99a53f6f3 100644
--- a/Rendering/Core/vtkViewDependentErrorMetric.h
+++ b/Rendering/Core/vtkViewDependentErrorMetric.h
@@ -125,7 +125,7 @@ protected:
 
 private:
   vtkViewDependentErrorMetric(const vtkViewDependentErrorMetric&);  // Not implemented.
-  void operator=(const vtkViewDependentErrorMetric&);  // Not implemented.
+  void operator=(const vtkViewDependentErrorMetric&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkViewport.h b/Rendering/Core/vtkViewport.h
index 78d6691b59b90e84f9b9a436f9e6bf84de0dfef5..606c693d4a4d664485969774d76fe904a77ba92d 100644
--- a/Rendering/Core/vtkViewport.h
+++ b/Rendering/Core/vtkViewport.h
@@ -313,7 +313,7 @@ protected:
 
 private:
   vtkViewport(const vtkViewport&);  // Not implemented.
-  void operator=(const vtkViewport&);  // Not implemented.
+  void operator=(const vtkViewport&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Core/vtkVisibilitySort.h b/Rendering/Core/vtkVisibilitySort.h
index 59680608849ee5acf01342c7a4fa3f98ea0f753d..8762f855aa2656fd48a619375cb05312b0b3d132 100644
--- a/Rendering/Core/vtkVisibilitySort.h
+++ b/Rendering/Core/vtkVisibilitySort.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkVisibilitySort(const vtkVisibilitySort &);  // Not implemented.
-  void operator=(const vtkVisibilitySort &);  // Not implemented.
+  void operator=(const vtkVisibilitySort &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkVisibilitySort_h
diff --git a/Rendering/Core/vtkVolume.h b/Rendering/Core/vtkVolume.h
index b43a5082a95aedaf66dd6a35b27d04857c7bccb1..4a6ab4db856c0730aa6d52c053887c9614c0da8d 100644
--- a/Rendering/Core/vtkVolume.h
+++ b/Rendering/Core/vtkVolume.h
@@ -234,7 +234,7 @@ protected:
 
 private:
   vtkVolume(const vtkVolume&);  // Not implemented.
-  void operator=(const vtkVolume&);  // Not implemented.
+  void operator=(const vtkVolume&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkVolumeCollection.h b/Rendering/Core/vtkVolumeCollection.h
index e40ad1aeb948e534d5ab27917d6867a65be6b349..511df90b4421188f49577d7d89f3c0a454bbc8ad 100644
--- a/Rendering/Core/vtkVolumeCollection.h
+++ b/Rendering/Core/vtkVolumeCollection.h
@@ -74,7 +74,7 @@ private:
 
 private:
   vtkVolumeCollection(const vtkVolumeCollection&);  // Not implemented.
-  void operator=(const vtkVolumeCollection&);  // Not implemented.
+  void operator=(const vtkVolumeCollection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkVolumeProperty.h b/Rendering/Core/vtkVolumeProperty.h
index 6970b0df56dc5dc14bec6c2f0756fe53e23b9b3d..ebe7507330c3c50615520d4db086515ef0998a4b 100644
--- a/Rendering/Core/vtkVolumeProperty.h
+++ b/Rendering/Core/vtkVolumeProperty.h
@@ -352,7 +352,7 @@ protected:
 
 private:
   vtkVolumeProperty(const vtkVolumeProperty&);  // Not implemented.
-  void operator=(const vtkVolumeProperty&);  // Not implemented.
+  void operator=(const vtkVolumeProperty&) VTK_DELETE_FUNCTION;
 };
 
 // Description:
diff --git a/Rendering/Core/vtkWindowLevelLookupTable.h b/Rendering/Core/vtkWindowLevelLookupTable.h
index d584d93eac7bfb932ac5ff42bf61fda7aa085b21..4003e03422d5b09132ac5d607935012636641973 100644
--- a/Rendering/Core/vtkWindowLevelLookupTable.h
+++ b/Rendering/Core/vtkWindowLevelLookupTable.h
@@ -99,7 +99,7 @@ protected:
   double MinimumTableValue[4];
 private:
   vtkWindowLevelLookupTable(const vtkWindowLevelLookupTable&);  // Not implemented.
-  void operator=(const vtkWindowLevelLookupTable&);  // Not implemented.
+  void operator=(const vtkWindowLevelLookupTable&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkWindowToImageFilter.h b/Rendering/Core/vtkWindowToImageFilter.h
index 0db3d40c23c41b125816a1162801625cc0eea3a8..7b93d1748d80542a05d6d006618e55bbe2f3d42b 100644
--- a/Rendering/Core/vtkWindowToImageFilter.h
+++ b/Rendering/Core/vtkWindowToImageFilter.h
@@ -165,7 +165,7 @@ protected:
 
 private:
   vtkWindowToImageFilter(const vtkWindowToImageFilter&);  // Not implemented.
-  void operator=(const vtkWindowToImageFilter&);  // Not implemented.
+  void operator=(const vtkWindowToImageFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Core/vtkWorldPointPicker.h b/Rendering/Core/vtkWorldPointPicker.h
index b6e4aa1afd7e6fd173dd315cb0bb15d08e3fd914..4f32d1f20653b5facede9aeace60e23dadf34c82 100644
--- a/Rendering/Core/vtkWorldPointPicker.h
+++ b/Rendering/Core/vtkWorldPointPicker.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkWorldPointPicker(const vtkWorldPointPicker&);  // Not implemented.
-  void operator=(const vtkWorldPointPicker&);  // Not implemented.
+  void operator=(const vtkWorldPointPicker&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/External/ExternalVTKWidget.h b/Rendering/External/ExternalVTKWidget.h
index 1fe0407a6727010ea060acf844eb3dc19dee3133..b744e6cc1185c1783399b327f2c7527a18d515f0 100644
--- a/Rendering/External/ExternalVTKWidget.h
+++ b/Rendering/External/ExternalVTKWidget.h
@@ -55,7 +55,7 @@ protected:
 
 private:
   ExternalVTKWidget(const ExternalVTKWidget&); // Not implemented
-  void operator=(const ExternalVTKWidget&); // Not implemented
+  void operator=(const ExternalVTKWidget&) VTK_DELETE_FUNCTION;
 };
 
 #endif //__ExternalVTKWidget_h
diff --git a/Rendering/External/vtkExternalLight.h b/Rendering/External/vtkExternalLight.h
index ee9e6405dca7d97cf56e2c8f7f175a047940df08..4f2f57e83259ad55011875484636fb459d12aacf 100644
--- a/Rendering/External/vtkExternalLight.h
+++ b/Rendering/External/vtkExternalLight.h
@@ -199,7 +199,7 @@ protected:
 
 private:
   vtkExternalLight(const vtkExternalLight&); // Not implemented
-  void operator=(const vtkExternalLight&); // Not implemented
+  void operator=(const vtkExternalLight&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkExternalLight_h
diff --git a/Rendering/External/vtkExternalOpenGLCamera.h b/Rendering/External/vtkExternalOpenGLCamera.h
index 0ca1a9a7ca85cccb8ba5bece5075c739f893cf1c..54f6aaf4e094e0d3188133165ac4af7cadf88b88 100644
--- a/Rendering/External/vtkExternalOpenGLCamera.h
+++ b/Rendering/External/vtkExternalOpenGLCamera.h
@@ -66,7 +66,7 @@ private:
   bool UserProvidedViewTransform;
 
   vtkExternalOpenGLCamera(const vtkExternalOpenGLCamera&);  // Not implemented.
-  void operator=(const vtkExternalOpenGLCamera&);  // Not implemented.
+  void operator=(const vtkExternalOpenGLCamera&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/External/vtkExternalOpenGLRenderWindow.h b/Rendering/External/vtkExternalOpenGLRenderWindow.h
index 6cfa6dd472759c62df3b2387bccaf6653584e697..076f8e63969979330760ce356c407ef8976609bb 100644
--- a/Rendering/External/vtkExternalOpenGLRenderWindow.h
+++ b/Rendering/External/vtkExternalOpenGLRenderWindow.h
@@ -85,6 +85,6 @@ protected:
 
 private:
   vtkExternalOpenGLRenderWindow(const vtkExternalOpenGLRenderWindow&); // Not implemented
-  void operator=(const vtkExternalOpenGLRenderWindow&); // Not implemented
+  void operator=(const vtkExternalOpenGLRenderWindow&) VTK_DELETE_FUNCTION;
 };
 #endif //vtkExternalOpenGLRenderWindow_h
diff --git a/Rendering/External/vtkExternalOpenGLRenderer.h b/Rendering/External/vtkExternalOpenGLRenderer.h
index d118869ac5a7deda8ed2f63217f13d5a60fcd057..f485d9bf772aad8f9e63c0d4c6b824a528c8084e 100644
--- a/Rendering/External/vtkExternalOpenGLRenderer.h
+++ b/Rendering/External/vtkExternalOpenGLRenderer.h
@@ -76,7 +76,7 @@ protected:
 
 private:
   vtkExternalOpenGLRenderer(const vtkExternalOpenGLRenderer&);  // Not implemented.
-  void operator=(const vtkExternalOpenGLRenderer&);  // Not implemented.
+  void operator=(const vtkExternalOpenGLRenderer&) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkExternalOpenGLRenderer_h
diff --git a/Rendering/FreeType/vtkFreeTypeStringToImage.h b/Rendering/FreeType/vtkFreeTypeStringToImage.h
index 873a2e84dd92065554d3555061a048644ebf0a29..8c59fb6aa1fe2d90e1722b16dd77c695e2fac1d9 100644
--- a/Rendering/FreeType/vtkFreeTypeStringToImage.h
+++ b/Rendering/FreeType/vtkFreeTypeStringToImage.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkFreeTypeStringToImage(const vtkFreeTypeStringToImage &); // Not implemented.
-  void operator=(const vtkFreeTypeStringToImage &);   // Not implemented.
+  void operator=(const vtkFreeTypeStringToImage &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkFreeTypeStringToImage_h
diff --git a/Rendering/FreeType/vtkFreeTypeTools.h b/Rendering/FreeType/vtkFreeTypeTools.h
index 170ece60793776788abe96b8e746ee013fea5322..820a098e61fb59013eeeaf2860913b23f3784666 100644
--- a/Rendering/FreeType/vtkFreeTypeTools.h
+++ b/Rendering/FreeType/vtkFreeTypeTools.h
@@ -339,7 +339,7 @@ protected:
 
 private:
   vtkFreeTypeTools(const vtkFreeTypeTools&);  // Not implemented.
-  void operator=(const vtkFreeTypeTools&);  // Not implemented.
+  void operator=(const vtkFreeTypeTools&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Internal helper called by RenderString methods
diff --git a/Rendering/FreeType/vtkMathTextFreeTypeTextRenderer.h b/Rendering/FreeType/vtkMathTextFreeTypeTextRenderer.h
index 22a76e0f03ea99af109153edf476b3180a5d21c9..ad9f0004ee52dbf0c3bca9c35fe859a2bf30a9bf 100644
--- a/Rendering/FreeType/vtkMathTextFreeTypeTextRenderer.h
+++ b/Rendering/FreeType/vtkMathTextFreeTypeTextRenderer.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkMathTextFreeTypeTextRenderer(const vtkMathTextFreeTypeTextRenderer &); // Not implemented.
-  void operator=(const vtkMathTextFreeTypeTextRenderer &); // Not implemented.
+  void operator=(const vtkMathTextFreeTypeTextRenderer &) VTK_DELETE_FUNCTION;
 
   vtkFreeTypeTools *FreeTypeTools;
   vtkMathTextUtilities *MathTextUtilities;
diff --git a/Rendering/FreeType/vtkMathTextUtilities.h b/Rendering/FreeType/vtkMathTextUtilities.h
index e3445f68485c7cf88a152e84b29c896741670981..4d2fe4d17426197bcdbf5170d37712827cc63a15 100644
--- a/Rendering/FreeType/vtkMathTextUtilities.h
+++ b/Rendering/FreeType/vtkMathTextUtilities.h
@@ -123,7 +123,7 @@ protected:
 
 private:
   vtkMathTextUtilities(const vtkMathTextUtilities&);  // Not implemented.
-  void operator=(const vtkMathTextUtilities&);  // Not implemented.
+  void operator=(const vtkMathTextUtilities&) VTK_DELETE_FUNCTION;
 
   // Description:
   // The singleton instance and the singleton cleanup instance
diff --git a/Rendering/FreeType/vtkScaledTextActor.h b/Rendering/FreeType/vtkScaledTextActor.h
index 9c305de8ee459eb13266da79c6e25cfefbee7ef9..b91f723b1b72b06030fe1f077ebfbc3d4eb774ca 100644
--- a/Rendering/FreeType/vtkScaledTextActor.h
+++ b/Rendering/FreeType/vtkScaledTextActor.h
@@ -41,7 +41,7 @@ protected:
    vtkScaledTextActor();
 private:
   vtkScaledTextActor(const vtkScaledTextActor&);  // Not implemented.
-  void operator=(const vtkScaledTextActor&);  // Not implemented.
+  void operator=(const vtkScaledTextActor&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/FreeType/vtkTextRendererStringToImage.h b/Rendering/FreeType/vtkTextRendererStringToImage.h
index cd4f832430ea6ee912ffd0608a12b6ad4df839f4..c5d01841ab907c6007f279625ff1f13d7a51be11 100644
--- a/Rendering/FreeType/vtkTextRendererStringToImage.h
+++ b/Rendering/FreeType/vtkTextRendererStringToImage.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkTextRendererStringToImage(const vtkTextRendererStringToImage &); // Not implemented.
-  void operator=(const vtkTextRendererStringToImage &);   // Not implemented.
+  void operator=(const vtkTextRendererStringToImage &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkTextRendererStringToImage_h
diff --git a/Rendering/FreeType/vtkVectorText.h b/Rendering/FreeType/vtkVectorText.h
index 6b0c5c3e362b84dd248ca150e489ea9a62038d66..4980036d4c18520c892f364ea81eeab3b5f17060 100644
--- a/Rendering/FreeType/vtkVectorText.h
+++ b/Rendering/FreeType/vtkVectorText.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkVectorText(const vtkVectorText&);  // Not implemented.
-  void operator=(const vtkVectorText&);  // Not implemented.
+  void operator=(const vtkVectorText&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/FreeTypeFontConfig/vtkFontConfigFreeTypeTools.h b/Rendering/FreeTypeFontConfig/vtkFontConfigFreeTypeTools.h
index 945dbab25cc053c72de9ca45fcff83f10d760014..cdb994b013e73a00f820809302292264bafd1255 100644
--- a/Rendering/FreeTypeFontConfig/vtkFontConfigFreeTypeTools.h
+++ b/Rendering/FreeTypeFontConfig/vtkFontConfigFreeTypeTools.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkFontConfigFreeTypeTools(const vtkFontConfigFreeTypeTools &); // Not implemented.
-  void operator=(const vtkFontConfigFreeTypeTools &);   // Not implemented.
+  void operator=(const vtkFontConfigFreeTypeTools &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkFontConfigFreeTypeTools_h
diff --git a/Rendering/GL2PS/vtkGL2PSContextDevice2D.h b/Rendering/GL2PS/vtkGL2PSContextDevice2D.h
index 31bb03d74f19f138eea7bafb3039d325b3929157..58ad2bac41e22399d89d3842850be3c7259f8834 100644
--- a/Rendering/GL2PS/vtkGL2PSContextDevice2D.h
+++ b/Rendering/GL2PS/vtkGL2PSContextDevice2D.h
@@ -149,7 +149,7 @@ protected:
 
 private:
   vtkGL2PSContextDevice2D(const vtkGL2PSContextDevice2D &); // Not implemented.
-  void operator=(const vtkGL2PSContextDevice2D &);   // Not implemented.
+  void operator=(const vtkGL2PSContextDevice2D &) VTK_DELETE_FUNCTION;
 
   void DrawCrossMarkers(bool highlight, float *points, int n,
                         unsigned char *colors, int nc_comps);
diff --git a/Rendering/GL2PS/vtkGL2PSUtilities.h b/Rendering/GL2PS/vtkGL2PSUtilities.h
index 82a5ebb25a73c0c12cfd07d5ebbc5a611e1ce691..4717f02f632f9937f0d6232ede9ff32d5cfa3026 100644
--- a/Rendering/GL2PS/vtkGL2PSUtilities.h
+++ b/Rendering/GL2PS/vtkGL2PSUtilities.h
@@ -140,7 +140,7 @@ protected:
 
 private:
   vtkGL2PSUtilities(const vtkGL2PSUtilities &); // Not implemented
-  void operator=(const vtkGL2PSUtilities&); // Not implemented
+  void operator=(const vtkGL2PSUtilities&) VTK_DELETE_FUNCTION;
 
   static vtkRenderWindow *RenderWindow;
   static bool TextAsPath;
diff --git a/Rendering/GL2PSOpenGL2/vtkOpenGLGL2PSHelperImpl.h b/Rendering/GL2PSOpenGL2/vtkOpenGLGL2PSHelperImpl.h
index 893a1b8c1be99ca8c99567a0dea56474ee4b51f6..69156cabd544dd76e2d5e2d025fd58cc5f5ffa27 100644
--- a/Rendering/GL2PSOpenGL2/vtkOpenGLGL2PSHelperImpl.h
+++ b/Rendering/GL2PSOpenGL2/vtkOpenGLGL2PSHelperImpl.h
@@ -109,7 +109,7 @@ protected:
 
 private:
   vtkOpenGLGL2PSHelperImpl(const vtkOpenGLGL2PSHelperImpl &); // Not implemented.
-  void operator=(const vtkOpenGLGL2PSHelperImpl &);   // Not implemented.
+  void operator=(const vtkOpenGLGL2PSHelperImpl &) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkOpenGLGL2PSHelperImpl_h
diff --git a/Rendering/Image/vtkImageResliceMapper.h b/Rendering/Image/vtkImageResliceMapper.h
index 7cbe0d4c11e75d8bb0df374fef849f528bc7120e..109dcfe143c56a6b8dce79c2821d9bc43d37749a 100644
--- a/Rendering/Image/vtkImageResliceMapper.h
+++ b/Rendering/Image/vtkImageResliceMapper.h
@@ -231,7 +231,7 @@ protected:
 
 private:
   vtkImageResliceMapper(const vtkImageResliceMapper&);  // Not implemented.
-  void operator=(const vtkImageResliceMapper&);  // Not implemented.
+  void operator=(const vtkImageResliceMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Image/vtkImageSliceCollection.h b/Rendering/Image/vtkImageSliceCollection.h
index 673d3e6bee58eba991fe72d766dadfb6fbc9f6b0..2dc7b74e5526bd27d212b066665df742d94f2614 100644
--- a/Rendering/Image/vtkImageSliceCollection.h
+++ b/Rendering/Image/vtkImageSliceCollection.h
@@ -74,7 +74,7 @@ private:
 
 private:
   vtkImageSliceCollection(const vtkImageSliceCollection&);  // Not implemented.
-  void operator=(const vtkImageSliceCollection&);  // Not implemented.
+  void operator=(const vtkImageSliceCollection&) VTK_DELETE_FUNCTION;
 };
 
 inline vtkImageSlice *vtkImageSliceCollection::GetNextImage()
diff --git a/Rendering/Image/vtkImageStack.h b/Rendering/Image/vtkImageStack.h
index a4775ef037b829ca6707743241cd9b605149cd29..c58728350c4f79378a7ecbf9e4c5292771766a1b 100644
--- a/Rendering/Image/vtkImageStack.h
+++ b/Rendering/Image/vtkImageStack.h
@@ -152,7 +152,7 @@ protected:
 
 private:
   vtkImageStack(const vtkImageStack&);  // Not implemented.
-  void operator=(const vtkImageStack&);  // Not implemented.
+  void operator=(const vtkImageStack&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/LIC/vtkImageDataLIC2D.h b/Rendering/LIC/vtkImageDataLIC2D.h
index 32fab25898d0f3ea16fadbca1245b2051867318d..28d32b08f4c58790db9087c835fdfd0cf2fadfa1 100644
--- a/Rendering/LIC/vtkImageDataLIC2D.h
+++ b/Rendering/LIC/vtkImageDataLIC2D.h
@@ -135,7 +135,7 @@ protected:
 
 private:
   vtkImageDataLIC2D(const vtkImageDataLIC2D&); // Not implemented.
-  void operator=(const vtkImageDataLIC2D&); // Not implemented.
+  void operator=(const vtkImageDataLIC2D&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/LIC/vtkLineIntegralConvolution2D.h b/Rendering/LIC/vtkLineIntegralConvolution2D.h
index 694f737097778c0594e67a5f1e12f3079f493491..16de0a95d96a6e3d143b30e2c9a9bb21c89c1cb5 100644
--- a/Rendering/LIC/vtkLineIntegralConvolution2D.h
+++ b/Rendering/LIC/vtkLineIntegralConvolution2D.h
@@ -386,7 +386,7 @@ protected:
 
 private:
   vtkLineIntegralConvolution2D(const vtkLineIntegralConvolution2D &); // Not implemented.
-  void operator = (const vtkLineIntegralConvolution2D &);             // Not implemented.
+  void operator = (const vtkLineIntegralConvolution2D &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/LIC/vtkStructuredGridLIC2D.h b/Rendering/LIC/vtkStructuredGridLIC2D.h
index bb7daca6f44cf2ef6c16a8be6bc93dd696cc31c5..54ac08faf78b509b42cd84ed2ea914c41ccdd936 100644
--- a/Rendering/LIC/vtkStructuredGridLIC2D.h
+++ b/Rendering/LIC/vtkStructuredGridLIC2D.h
@@ -158,7 +158,7 @@ protected:
 
 private:
   vtkStructuredGridLIC2D(const vtkStructuredGridLIC2D&); // Not implemented.
-  void operator=(const vtkStructuredGridLIC2D&); // Not implemented.
+  void operator=(const vtkStructuredGridLIC2D&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/LIC/vtkSurfaceLICComposite.h b/Rendering/LIC/vtkSurfaceLICComposite.h
index 063cef1531aaf15a3aab177c33579122b8abfb8c..d821bd7c0fa3ea997ac01d1082e07526ba498479 100644
--- a/Rendering/LIC/vtkSurfaceLICComposite.h
+++ b/Rendering/LIC/vtkSurfaceLICComposite.h
@@ -259,7 +259,7 @@ protected:
 
 private:
   vtkSurfaceLICComposite(const vtkSurfaceLICComposite&); // Not implemented
-  void operator=(const vtkSurfaceLICComposite&); // Not implemented
+  void operator=(const vtkSurfaceLICComposite&) VTK_DELETE_FUNCTION;
 
   friend
   ostream &operator<<(ostream &os, vtkSurfaceLICComposite &ss);
diff --git a/Rendering/LIC/vtkSurfaceLICDefaultPainter.h b/Rendering/LIC/vtkSurfaceLICDefaultPainter.h
index 193d7527aa6558db48d7600f6678268821cf5756..5b01c22f6482c3877c5f14dd1d9cfecd31e735a6 100644
--- a/Rendering/LIC/vtkSurfaceLICDefaultPainter.h
+++ b/Rendering/LIC/vtkSurfaceLICDefaultPainter.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkSurfaceLICDefaultPainter(const vtkSurfaceLICDefaultPainter&); // Not implemented.
-  void operator=(const vtkSurfaceLICDefaultPainter&); // Not implemented.
+  void operator=(const vtkSurfaceLICDefaultPainter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/LIC/vtkSurfaceLICPainter.cxx b/Rendering/LIC/vtkSurfaceLICPainter.cxx
index 3af6db125387c2a1d8e54ac3306e942f83a94c99..4d0e92681ac5442bc81b069c3e454226b8ab143a 100644
--- a/Rendering/LIC/vtkSurfaceLICPainter.cxx
+++ b/Rendering/LIC/vtkSurfaceLICPainter.cxx
@@ -274,7 +274,7 @@ public:
   }
 
 private:
-  void operator=(const RandomNumberGeneratorInterface &); // not implemented
+  void operator=(const RandomNumberGeneratorInterface &) VTK_DELETE_FUNCTION;
   RandomNumberGeneratorInterface(const RandomNumberGeneratorInterface &); // not implemented
 
 private:
diff --git a/Rendering/LIC/vtkSurfaceLICPainter.h b/Rendering/LIC/vtkSurfaceLICPainter.h
index e83bca7208ceb7bbd72bab76964594ea14e2a3a1..3c60ca22f6813d5479e8239b7a0e3ee020269caf 100644
--- a/Rendering/LIC/vtkSurfaceLICPainter.h
+++ b/Rendering/LIC/vtkSurfaceLICPainter.h
@@ -526,7 +526,7 @@ protected:
 
 private:
   vtkSurfaceLICPainter(const vtkSurfaceLICPainter&); // Not implemented.
-  void operator=(const vtkSurfaceLICPainter&); // Not implemented.
+  void operator=(const vtkSurfaceLICPainter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/LICOpenGL2/vtkCompositeSurfaceLICMapper.cxx b/Rendering/LICOpenGL2/vtkCompositeSurfaceLICMapper.cxx
index 047eae2441cdc18ee51cf0a7a4d538a219b12b1e..702064f9b87ef697955c22dfe4fa36faeb434874 100644
--- a/Rendering/LICOpenGL2/vtkCompositeSurfaceLICMapper.cxx
+++ b/Rendering/LICOpenGL2/vtkCompositeSurfaceLICMapper.cxx
@@ -60,7 +60,7 @@ protected:
 
 private:
   vtkCompositeLICHelper(const vtkCompositeLICHelper&); // Not implemented.
-  void operator=(const vtkCompositeLICHelper&); // Not implemented.
+  void operator=(const vtkCompositeLICHelper&) VTK_DELETE_FUNCTION;
 };
 
 vtkStandardNewMacro(vtkCompositeLICHelper);
diff --git a/Rendering/LICOpenGL2/vtkCompositeSurfaceLICMapper.h b/Rendering/LICOpenGL2/vtkCompositeSurfaceLICMapper.h
index 479e57bdb53873ea930f34082d8c37d4a60b0faa..62e5d0ea7c69b6297e27344b47a713153712c076 100644
--- a/Rendering/LICOpenGL2/vtkCompositeSurfaceLICMapper.h
+++ b/Rendering/LICOpenGL2/vtkCompositeSurfaceLICMapper.h
@@ -156,7 +156,7 @@ private:
   double ColorResult[3];
   vtkCompositeSurfaceLICMapper(
     const vtkCompositeSurfaceLICMapper&); // Not implemented.
-  void operator=(const vtkCompositeSurfaceLICMapper&); // Not implemented.
+  void operator=(const vtkCompositeSurfaceLICMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/LICOpenGL2/vtkImageDataLIC2D.h b/Rendering/LICOpenGL2/vtkImageDataLIC2D.h
index 903842f3c395d6296df6794ee9257941d3911c8c..e6eb77460e10764bc336fe455db853f87fda0313 100644
--- a/Rendering/LICOpenGL2/vtkImageDataLIC2D.h
+++ b/Rendering/LICOpenGL2/vtkImageDataLIC2D.h
@@ -132,7 +132,7 @@ protected:
 
 private:
   vtkImageDataLIC2D(const vtkImageDataLIC2D&); // Not implemented.
-  void operator=(const vtkImageDataLIC2D&); // Not implemented.
+  void operator=(const vtkImageDataLIC2D&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/LICOpenGL2/vtkLICNoiseHelper.h b/Rendering/LICOpenGL2/vtkLICNoiseHelper.h
index 682cfd17e3a3f995c44767431b942986b81b7038..df683f6e2ef329e81999070784c8ef87f8343365 100644
--- a/Rendering/LICOpenGL2/vtkLICNoiseHelper.h
+++ b/Rendering/LICOpenGL2/vtkLICNoiseHelper.h
@@ -61,7 +61,7 @@ public:
   }
 
 private:
-  void operator=(const vtkLICRandomNumberGeneratorInterface &); // not implemented
+  void operator=(const vtkLICRandomNumberGeneratorInterface &) VTK_DELETE_FUNCTION;
   vtkLICRandomNumberGeneratorInterface(const vtkLICRandomNumberGeneratorInterface &); // not implemented
 
 private:
diff --git a/Rendering/LICOpenGL2/vtkLineIntegralConvolution2D.h b/Rendering/LICOpenGL2/vtkLineIntegralConvolution2D.h
index cc8c77152939d741ceebe19a6498bf40852b2e7b..21830fe0c2d487ef85adca3e90e903fb992b9bbc 100644
--- a/Rendering/LICOpenGL2/vtkLineIntegralConvolution2D.h
+++ b/Rendering/LICOpenGL2/vtkLineIntegralConvolution2D.h
@@ -390,7 +390,7 @@ protected:
 
 private:
   vtkLineIntegralConvolution2D(const vtkLineIntegralConvolution2D &); // Not implemented.
-  void operator = (const vtkLineIntegralConvolution2D &);             // Not implemented.
+  void operator = (const vtkLineIntegralConvolution2D &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/LICOpenGL2/vtkStructuredGridLIC2D.h b/Rendering/LICOpenGL2/vtkStructuredGridLIC2D.h
index 7b58036eba0de224177ef5c170ad03b3c2a57ee8..14bc5787e3efc48a8cc16f08d533ed6bcd7c1858 100644
--- a/Rendering/LICOpenGL2/vtkStructuredGridLIC2D.h
+++ b/Rendering/LICOpenGL2/vtkStructuredGridLIC2D.h
@@ -155,7 +155,7 @@ protected:
 
 private:
   vtkStructuredGridLIC2D(const vtkStructuredGridLIC2D&); // Not implemented.
-  void operator=(const vtkStructuredGridLIC2D&); // Not implemented.
+  void operator=(const vtkStructuredGridLIC2D&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/LICOpenGL2/vtkSurfaceLICComposite.h b/Rendering/LICOpenGL2/vtkSurfaceLICComposite.h
index 4b204fb21ed1cc82d942ae0fa6434f3ebb4c8f93..fb699c15bb822f5b087472c977aad6cd36bab77f 100644
--- a/Rendering/LICOpenGL2/vtkSurfaceLICComposite.h
+++ b/Rendering/LICOpenGL2/vtkSurfaceLICComposite.h
@@ -259,7 +259,7 @@ protected:
 
 private:
   vtkSurfaceLICComposite(const vtkSurfaceLICComposite&); // Not implemented
-  void operator=(const vtkSurfaceLICComposite&); // Not implemented
+  void operator=(const vtkSurfaceLICComposite&) VTK_DELETE_FUNCTION;
 
   friend
   ostream &operator<<(ostream &os, vtkSurfaceLICComposite &ss);
diff --git a/Rendering/LICOpenGL2/vtkSurfaceLICInterface.h b/Rendering/LICOpenGL2/vtkSurfaceLICInterface.h
index ab73087b22ca797493679a5422fe7dd9f170d208..6b80547d6aaa543e99a231b66a5d2334e1f0d4e6 100644
--- a/Rendering/LICOpenGL2/vtkSurfaceLICInterface.h
+++ b/Rendering/LICOpenGL2/vtkSurfaceLICInterface.h
@@ -493,7 +493,7 @@ protected:
 
 private:
   vtkSurfaceLICInterface(const vtkSurfaceLICInterface&); // Not implemented.
-  void operator=(const vtkSurfaceLICInterface&); // Not implemented.
+  void operator=(const vtkSurfaceLICInterface&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/LICOpenGL2/vtkSurfaceLICMapper.h b/Rendering/LICOpenGL2/vtkSurfaceLICMapper.h
index b149233d8f8145247842278fb73dad5e60183da2..581e97bc761b4d74a83df629a7a37d6d3fd57081 100644
--- a/Rendering/LICOpenGL2/vtkSurfaceLICMapper.h
+++ b/Rendering/LICOpenGL2/vtkSurfaceLICMapper.h
@@ -117,7 +117,7 @@ protected:
 
 private:
   vtkSurfaceLICMapper(const vtkSurfaceLICMapper&); // Not implemented.
-  void operator=(const vtkSurfaceLICMapper&); // Not implemented.
+  void operator=(const vtkSurfaceLICMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/LOD/vtkLODActor.h b/Rendering/LOD/vtkLODActor.h
index c65a5b2a1f62cc344ea3759f960bd27b56794512..a9243933e346670df2e948d8413307d6482278e3 100644
--- a/Rendering/LOD/vtkLODActor.h
+++ b/Rendering/LOD/vtkLODActor.h
@@ -146,7 +146,7 @@ protected:
 
 private:
   vtkLODActor(const vtkLODActor&);  // Not implemented.
-  void operator=(const vtkLODActor&);  // Not implemented.
+  void operator=(const vtkLODActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/LOD/vtkQuadricLODActor.h b/Rendering/LOD/vtkQuadricLODActor.h
index 8bdeb2ad84fc663c489efa0b83cb208af940d573..4c539b5f9634b74fe731d2e1ef972f4c90afd0c2 100644
--- a/Rendering/LOD/vtkQuadricLODActor.h
+++ b/Rendering/LOD/vtkQuadricLODActor.h
@@ -232,7 +232,7 @@ protected:
 
 private:
   vtkQuadricLODActor(const vtkQuadricLODActor&);  // Not implemented.
-  void operator=(const vtkQuadricLODActor&);  // Not implemented.
+  void operator=(const vtkQuadricLODActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Label/vtkDynamic2DLabelMapper.h b/Rendering/Label/vtkDynamic2DLabelMapper.h
index f9153c10995b4fea5a0825d8d700df73094906cf..af3084be5e4609f3f1f297144314ef52c7d17dcd 100644
--- a/Rendering/Label/vtkDynamic2DLabelMapper.h
+++ b/Rendering/Label/vtkDynamic2DLabelMapper.h
@@ -113,7 +113,7 @@ protected:
 
 private:
   vtkDynamic2DLabelMapper(const vtkDynamic2DLabelMapper&);  // Not implemented.
-  void operator=(const vtkDynamic2DLabelMapper&);  // Not implemented.
+  void operator=(const vtkDynamic2DLabelMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Label/vtkFreeTypeLabelRenderStrategy.h b/Rendering/Label/vtkFreeTypeLabelRenderStrategy.h
index 91364da42ecae97fb0ae3acf1a7c0ae48a6f92b2..0fee19a67fc9aa4b3e063e82a86edbaea178dbf4 100644
--- a/Rendering/Label/vtkFreeTypeLabelRenderStrategy.h
+++ b/Rendering/Label/vtkFreeTypeLabelRenderStrategy.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkFreeTypeLabelRenderStrategy(const vtkFreeTypeLabelRenderStrategy&);  // Not implemented.
-  void operator=(const vtkFreeTypeLabelRenderStrategy&);  // Not implemented.
+  void operator=(const vtkFreeTypeLabelRenderStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Label/vtkLabelHierarchy.h b/Rendering/Label/vtkLabelHierarchy.h
index 0a1af1a81a103a0ec6a4d2b426f6783da7da4ade..bd0bb2f41599fb26b8af715a191a6e7d390a8b48 100644
--- a/Rendering/Label/vtkLabelHierarchy.h
+++ b/Rendering/Label/vtkLabelHierarchy.h
@@ -226,7 +226,7 @@ protected:
 
 private:
   vtkLabelHierarchy( const vtkLabelHierarchy& ); // Not implemented.
-  void operator = ( const vtkLabelHierarchy& ); // Not implemented.
+  void operator = ( const vtkLabelHierarchy& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkLabelHierarchy_h
diff --git a/Rendering/Label/vtkLabelHierarchyAlgorithm.h b/Rendering/Label/vtkLabelHierarchyAlgorithm.h
index f3ee1793aed97d3d2a12c30d06eaa3075764070f..1a93575e0f7f1fce1f5007234ced1044dd33f8a0 100644
--- a/Rendering/Label/vtkLabelHierarchyAlgorithm.h
+++ b/Rendering/Label/vtkLabelHierarchyAlgorithm.h
@@ -115,7 +115,7 @@ protected:
 
 private:
   vtkLabelHierarchyAlgorithm( const vtkLabelHierarchyAlgorithm& ); // Not implemented.
-  void operator = ( const vtkLabelHierarchyAlgorithm& );  // Not implemented.
+  void operator = ( const vtkLabelHierarchyAlgorithm& ) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Label/vtkLabelHierarchyCompositeIterator.h b/Rendering/Label/vtkLabelHierarchyCompositeIterator.h
index 859790d7f871d4c43429648793f565c6c49b1b20..3672e04fcfacc36e424cef26eafb21020811377e 100644
--- a/Rendering/Label/vtkLabelHierarchyCompositeIterator.h
+++ b/Rendering/Label/vtkLabelHierarchyCompositeIterator.h
@@ -108,7 +108,7 @@ protected:
 
 private:
   vtkLabelHierarchyCompositeIterator( const vtkLabelHierarchyCompositeIterator& ); // Not implemented.
-  void operator = ( const vtkLabelHierarchyCompositeIterator& ); // Not implemented.
+  void operator = ( const vtkLabelHierarchyCompositeIterator& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkLabelHierarchyCompositeIterator_h
diff --git a/Rendering/Label/vtkLabelHierarchyIterator.h b/Rendering/Label/vtkLabelHierarchyIterator.h
index ab4d1ffcf43b17aa90aa40fb04abf35cf165d979..f961c7b2143d15a4443107cf4353a80933fcf70c 100644
--- a/Rendering/Label/vtkLabelHierarchyIterator.h
+++ b/Rendering/Label/vtkLabelHierarchyIterator.h
@@ -142,7 +142,7 @@ protected:
 
 private:
   vtkLabelHierarchyIterator( const vtkLabelHierarchyIterator& ); // Not implemented.
-  void operator = ( const vtkLabelHierarchyIterator& ); // Not implemented.
+  void operator = ( const vtkLabelHierarchyIterator& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkLabelHierarchyIterator_h
diff --git a/Rendering/Label/vtkLabelPlacementMapper.h b/Rendering/Label/vtkLabelPlacementMapper.h
index 4f2093d626a3e04278a4c5c85fa95b09fed76b9c..7ed045c7e385548441a7ec44cfd50e08b388260f 100644
--- a/Rendering/Label/vtkLabelPlacementMapper.h
+++ b/Rendering/Label/vtkLabelPlacementMapper.h
@@ -206,7 +206,7 @@ protected:
 
 private:
   vtkLabelPlacementMapper(const vtkLabelPlacementMapper&);  // Not implemented.
-  void operator=(const vtkLabelPlacementMapper&);  // Not implemented.
+  void operator=(const vtkLabelPlacementMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Label/vtkLabelPlacer.h b/Rendering/Label/vtkLabelPlacer.h
index 8e2da9b5a4f10ce73ed298989ec07dfc08ed4367..9437082312cb3c6ee3e1638d9b5e126d09e1b8c4 100644
--- a/Rendering/Label/vtkLabelPlacer.h
+++ b/Rendering/Label/vtkLabelPlacer.h
@@ -190,7 +190,7 @@ protected:
 
 private:
   vtkLabelPlacer( const vtkLabelPlacer& ); // Not implemented.
-  void operator = ( const vtkLabelPlacer& ); // Not implemented.
+  void operator = ( const vtkLabelPlacer& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkLabelPlacer_h
diff --git a/Rendering/Label/vtkLabelRenderStrategy.h b/Rendering/Label/vtkLabelRenderStrategy.h
index 04b05f5d746f7e44eac1ddefdf87c2c1330298d4..6b3a8dc9b2e62bafb20228bba8e5104f987cb660 100644
--- a/Rendering/Label/vtkLabelRenderStrategy.h
+++ b/Rendering/Label/vtkLabelRenderStrategy.h
@@ -114,7 +114,7 @@ protected:
 
 private:
   vtkLabelRenderStrategy(const vtkLabelRenderStrategy&);  // Not implemented.
-  void operator=(const vtkLabelRenderStrategy&);  // Not implemented.
+  void operator=(const vtkLabelRenderStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Label/vtkLabelSizeCalculator.h b/Rendering/Label/vtkLabelSizeCalculator.h
index 7ad942029c04c12192ef5b6577c587bf06623aa7..e1ac99cd0aa941c0a5f7d089e5d82fe352096b80 100644
--- a/Rendering/Label/vtkLabelSizeCalculator.h
+++ b/Rendering/Label/vtkLabelSizeCalculator.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkLabelSizeCalculator( const vtkLabelSizeCalculator& ); // Not implemented.
-  void operator = ( const vtkLabelSizeCalculator& ); // Not implemented.
+  void operator = ( const vtkLabelSizeCalculator& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkLabelSizeCalculator_h
diff --git a/Rendering/Label/vtkLabeledDataMapper.h b/Rendering/Label/vtkLabeledDataMapper.h
index d083b776438afadd59eface85c5142df38530754..8a8ff35df3524283d3009f2c9b38f37aab4a2fef 100644
--- a/Rendering/Label/vtkLabeledDataMapper.h
+++ b/Rendering/Label/vtkLabeledDataMapper.h
@@ -230,7 +230,7 @@ protected:
 
 private:
   vtkLabeledDataMapper(const vtkLabeledDataMapper&);  // Not implemented.
-  void operator=(const vtkLabeledDataMapper&);  // Not implemented.
+  void operator=(const vtkLabeledDataMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Label/vtkLabeledTreeMapDataMapper.h b/Rendering/Label/vtkLabeledTreeMapDataMapper.h
index 4c659deb504a49e3022bb62c583cc8e17216fd05..6eba91df7715704d3ad8e8c3ded00be017d44477 100644
--- a/Rendering/Label/vtkLabeledTreeMapDataMapper.h
+++ b/Rendering/Label/vtkLabeledTreeMapDataMapper.h
@@ -148,7 +148,7 @@ protected:
 
 private:
   vtkLabeledTreeMapDataMapper(const vtkLabeledTreeMapDataMapper&);  // Not implemented.
-  void operator=(const vtkLabeledTreeMapDataMapper&);  // Not implemented.
+  void operator=(const vtkLabeledTreeMapDataMapper&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Label/vtkPointSetToLabelHierarchy.h b/Rendering/Label/vtkPointSetToLabelHierarchy.h
index 3c4b16aa2c107368d8383832c6eadab6c21f234a..348862fc100f290ffdbdae4971f9521f56b4c982 100644
--- a/Rendering/Label/vtkPointSetToLabelHierarchy.h
+++ b/Rendering/Label/vtkPointSetToLabelHierarchy.h
@@ -111,7 +111,7 @@ protected:
 
 private:
   vtkPointSetToLabelHierarchy( const vtkPointSetToLabelHierarchy& ); // Not implemented.
-  void operator = ( const vtkPointSetToLabelHierarchy& ); // Not implemented.
+  void operator = ( const vtkPointSetToLabelHierarchy& ) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkPointSetToLabelHierarchy_h
diff --git a/Rendering/Matplotlib/vtkMatplotlibMathTextUtilities.h b/Rendering/Matplotlib/vtkMatplotlibMathTextUtilities.h
index 3ca3aa8420605eaece95258b08202ed3f490f1ad..cf756c471c9ee10fb9df556aded5349006251b1d 100644
--- a/Rendering/Matplotlib/vtkMatplotlibMathTextUtilities.h
+++ b/Rendering/Matplotlib/vtkMatplotlibMathTextUtilities.h
@@ -125,7 +125,7 @@ protected:
 
 private:
   vtkMatplotlibMathTextUtilities(const vtkMatplotlibMathTextUtilities&); // Not implemented.
-  void operator=(const vtkMatplotlibMathTextUtilities&); // Not implemented.
+  void operator=(const vtkMatplotlibMathTextUtilities&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Used for runtime checking of matplotlib's mathtext availability.
diff --git a/Rendering/OSPRay/vtkOSPRayActorNode.h b/Rendering/OSPRay/vtkOSPRayActorNode.h
index 6daca1958a984696929c43a4923851c536e0936f..9a180415f81a7648a3fb6b71440add919c1f6eea 100644
--- a/Rendering/OSPRay/vtkOSPRayActorNode.h
+++ b/Rendering/OSPRay/vtkOSPRayActorNode.h
@@ -80,6 +80,6 @@ protected:
 
 private:
   vtkOSPRayActorNode(const vtkOSPRayActorNode&); // Not implemented.
-  void operator=(const vtkOSPRayActorNode&); // Not implemented.
+  void operator=(const vtkOSPRayActorNode&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Rendering/OSPRay/vtkOSPRayCameraNode.h b/Rendering/OSPRay/vtkOSPRayCameraNode.h
index 2d19a1d1aa20313b5c2e2f3824e96a373aefe64f..c4dc6ee750b8e89f83fcf9822e4404a3bfbba5b4 100644
--- a/Rendering/OSPRay/vtkOSPRayCameraNode.h
+++ b/Rendering/OSPRay/vtkOSPRayCameraNode.h
@@ -40,7 +40,7 @@ protected:
 
 private:
   vtkOSPRayCameraNode(const vtkOSPRayCameraNode&); // Not implemented.
-  void operator=(const vtkOSPRayCameraNode&); // Not implemented.
+  void operator=(const vtkOSPRayCameraNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OSPRay/vtkOSPRayCompositePolyDataMapper2Node.h b/Rendering/OSPRay/vtkOSPRayCompositePolyDataMapper2Node.h
index d1e89f1f5ce3d5075550d82ddbe407ec15d25322..95df448901440d799d428447a5dd34dfacbc85c6 100644
--- a/Rendering/OSPRay/vtkOSPRayCompositePolyDataMapper2Node.h
+++ b/Rendering/OSPRay/vtkOSPRayCompositePolyDataMapper2Node.h
@@ -64,6 +64,6 @@ protected:
 
 private:
   vtkOSPRayCompositePolyDataMapper2Node(const vtkOSPRayCompositePolyDataMapper2Node&); // Not implemented.
-  void operator=(const vtkOSPRayCompositePolyDataMapper2Node&); // Not implemented.
+  void operator=(const vtkOSPRayCompositePolyDataMapper2Node&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Rendering/OSPRay/vtkOSPRayLightNode.h b/Rendering/OSPRay/vtkOSPRayLightNode.h
index 23a5706dbe9ca9ce0ca5070989d3d3dc72f833d9..fcb43852691c3a473f885b38d5290ff7d83f3164 100644
--- a/Rendering/OSPRay/vtkOSPRayLightNode.h
+++ b/Rendering/OSPRay/vtkOSPRayLightNode.h
@@ -46,7 +46,7 @@ protected:
 
 private:
   vtkOSPRayLightNode(const vtkOSPRayLightNode&); // Not implemented.
-  void operator=(const vtkOSPRayLightNode&); // Not implemented.
+  void operator=(const vtkOSPRayLightNode&) VTK_DELETE_FUNCTION;
 
   static double LightScale;
 };
diff --git a/Rendering/OSPRay/vtkOSPRayPass.h b/Rendering/OSPRay/vtkOSPRayPass.h
index 99fb361d695b962e3115d47afea7ad7b836f64eb..0d840943f64540907a131d62cec3830400a17c3a 100644
--- a/Rendering/OSPRay/vtkOSPRayPass.h
+++ b/Rendering/OSPRay/vtkOSPRayPass.h
@@ -72,7 +72,7 @@ public:
 
  private:
   vtkOSPRayPass(const vtkOSPRayPass&);  // Not implemented.
-  void operator=(const vtkOSPRayPass&);  // Not implemented.
+  void operator=(const vtkOSPRayPass&) VTK_DELETE_FUNCTION;
 
   class Internals;
   vtkOSPRayPassInternals *Internal;
diff --git a/Rendering/OSPRay/vtkOSPRayPolyDataMapperNode.h b/Rendering/OSPRay/vtkOSPRayPolyDataMapperNode.h
index de6b0c9d541fa430a497907b0eb4a303b3c9d77a..2a9fb4e893c5bb02209e4ecd2b8537af835508e3 100644
--- a/Rendering/OSPRay/vtkOSPRayPolyDataMapperNode.h
+++ b/Rendering/OSPRay/vtkOSPRayPolyDataMapperNode.h
@@ -53,6 +53,6 @@ protected:
 
 private:
   vtkOSPRayPolyDataMapperNode(const vtkOSPRayPolyDataMapperNode&); // Not implemented.
-  void operator=(const vtkOSPRayPolyDataMapperNode&); // Not implemented.
+  void operator=(const vtkOSPRayPolyDataMapperNode&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Rendering/OSPRay/vtkOSPRayRendererNode.h b/Rendering/OSPRay/vtkOSPRayRendererNode.h
index 25963d3e96b8ad877afcec3bbcd6a9c2ff057a1f..b34bb049a1097f36d8b26968c8da30275fa4bf81 100644
--- a/Rendering/OSPRay/vtkOSPRayRendererNode.h
+++ b/Rendering/OSPRay/vtkOSPRayRendererNode.h
@@ -124,7 +124,7 @@ protected:
   int NumActors;
 private:
   vtkOSPRayRendererNode(const vtkOSPRayRendererNode&); // Not implemented.
-  void operator=(const vtkOSPRayRendererNode&); // Not implemented.
+  void operator=(const vtkOSPRayRendererNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OSPRay/vtkOSPRayViewNodeFactory.h b/Rendering/OSPRay/vtkOSPRayViewNodeFactory.h
index 308ae38598301a6a05d34a6686be9dd30af33799..825fa8f09020ff08eacd2eacaaf2a300dd0ecee1 100644
--- a/Rendering/OSPRay/vtkOSPRayViewNodeFactory.h
+++ b/Rendering/OSPRay/vtkOSPRayViewNodeFactory.h
@@ -38,7 +38,7 @@ protected:
 
 private:
   vtkOSPRayViewNodeFactory(const vtkOSPRayViewNodeFactory&); // Not implemented.
-  void operator=(const vtkOSPRayViewNodeFactory&); // Not implemented.
+  void operator=(const vtkOSPRayViewNodeFactory&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OSPRay/vtkOSPRayWindowNode.h b/Rendering/OSPRay/vtkOSPRayWindowNode.h
index 5cb72130e3eaf4c29519db96f2896039478f35a9..844f4049d1805f50dccc0e19eaa57bf4e856d46e 100644
--- a/Rendering/OSPRay/vtkOSPRayWindowNode.h
+++ b/Rendering/OSPRay/vtkOSPRayWindowNode.h
@@ -40,7 +40,7 @@ protected:
 
 private:
   vtkOSPRayWindowNode(const vtkOSPRayWindowNode&); // Not implemented.
-  void operator=(const vtkOSPRayWindowNode&); // Not implemented.
+  void operator=(const vtkOSPRayWindowNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkCameraPass.h b/Rendering/OpenGL/vtkCameraPass.h
index e74a5f3428b9a9bfebf8dd3a15cc68095f5af1aa..d9dcc1dc8eaeb7cb7c7216c34ae9eb1969db4a61 100644
--- a/Rendering/OpenGL/vtkCameraPass.h
+++ b/Rendering/OpenGL/vtkCameraPass.h
@@ -82,7 +82,7 @@ public:
   double AspectRatioOverride;
  private:
   vtkCameraPass(const vtkCameraPass&);  // Not implemented.
-  void operator=(const vtkCameraPass&);  // Not implemented.
+  void operator=(const vtkCameraPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkChooserPainter.h b/Rendering/OpenGL/vtkChooserPainter.h
index 8c126a26e38b6eaa2336f2b555bfcec15888100b..85bc56c83b83d73dfa2de251e97579322c6f205c 100644
--- a/Rendering/OpenGL/vtkChooserPainter.h
+++ b/Rendering/OpenGL/vtkChooserPainter.h
@@ -106,7 +106,7 @@ protected:
 
 private:
   vtkChooserPainter(const vtkChooserPainter &); // Not implemented
-  void operator=(const vtkChooserPainter &);    // Not implemented
+  void operator=(const vtkChooserPainter &) VTK_DELETE_FUNCTION;
 };
 
 #endif //_vtkChooserPainter_h
diff --git a/Rendering/OpenGL/vtkClearRGBPass.h b/Rendering/OpenGL/vtkClearRGBPass.h
index 9ee9a72533caa039def876d2bef09f80bb717fc3..7d9069728b2cabf182e649bdfd1549a404dc5074 100644
--- a/Rendering/OpenGL/vtkClearRGBPass.h
+++ b/Rendering/OpenGL/vtkClearRGBPass.h
@@ -57,7 +57,7 @@ public:
 
  private:
   vtkClearRGBPass(const vtkClearRGBPass&);  // Not implemented.
-  void operator=(const vtkClearRGBPass&);  // Not implemented.
+  void operator=(const vtkClearRGBPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkClearZPass.h b/Rendering/OpenGL/vtkClearZPass.h
index 6f76351f26a46c67c7398f2389e5454285bcc1d7..527d472114066aad8051de0d8ce4351259c2c1d9 100644
--- a/Rendering/OpenGL/vtkClearZPass.h
+++ b/Rendering/OpenGL/vtkClearZPass.h
@@ -57,7 +57,7 @@ public:
 
  private:
   vtkClearZPass(const vtkClearZPass&);  // Not implemented.
-  void operator=(const vtkClearZPass&);  // Not implemented.
+  void operator=(const vtkClearZPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkClipPlanesPainter.h b/Rendering/OpenGL/vtkClipPlanesPainter.h
index f47d38098a7b8a42c17354b4f3b104010eb05030..34f3f60ce7be2cdee610d2b7a6f6aef00a556073 100644
--- a/Rendering/OpenGL/vtkClipPlanesPainter.h
+++ b/Rendering/OpenGL/vtkClipPlanesPainter.h
@@ -48,7 +48,7 @@ protected:
   vtkPlaneCollection* ClippingPlanes;
 private:
   vtkClipPlanesPainter(const vtkClipPlanesPainter&); // Not implemented.
-  void operator=(const vtkClipPlanesPainter&); // Not implemented.
+  void operator=(const vtkClipPlanesPainter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL/vtkCocoaRenderWindow.h b/Rendering/OpenGL/vtkCocoaRenderWindow.h
index 06761715a3b505e6c984f2d6755503fbfd740fdf..f83e57ede1dfc8bee556a3707d0506ed6628b166 100644
--- a/Rendering/OpenGL/vtkCocoaRenderWindow.h
+++ b/Rendering/OpenGL/vtkCocoaRenderWindow.h
@@ -324,7 +324,7 @@ protected:
 
 private:
   vtkCocoaRenderWindow(const vtkCocoaRenderWindow&);  // Not implemented.
-  void operator=(const vtkCocoaRenderWindow&);  // Not implemented.
+  void operator=(const vtkCocoaRenderWindow&) VTK_DELETE_FUNCTION;
 
 private:
   // Important: this class cannot contain Objective-C instance
diff --git a/Rendering/OpenGL/vtkCocoaRenderWindowInteractor.h b/Rendering/OpenGL/vtkCocoaRenderWindowInteractor.h
index c02ca4df47f7db13afc27fdbefd3a6e3d8b0d1c3..6aa2a3227395e98f325dcbd498c8252020418c97 100644
--- a/Rendering/OpenGL/vtkCocoaRenderWindowInteractor.h
+++ b/Rendering/OpenGL/vtkCocoaRenderWindowInteractor.h
@@ -126,7 +126,7 @@ protected:
 
 private:
   vtkCocoaRenderWindowInteractor(const vtkCocoaRenderWindowInteractor&);  // Not implemented.
-  void operator=(const vtkCocoaRenderWindowInteractor&);  // Not implemented.
+  void operator=(const vtkCocoaRenderWindowInteractor&) VTK_DELETE_FUNCTION;
 
   // Important: this class cannot contain Objective-C instance
   // variables for 2 reasons:
diff --git a/Rendering/OpenGL/vtkCoincidentTopologyResolutionPainter.h b/Rendering/OpenGL/vtkCoincidentTopologyResolutionPainter.h
index 5a2bfd7639a27d18c21b99f2922cfd010813ee6d..84e372517e43cf602dd7c9e2ffcbff29648d2786 100644
--- a/Rendering/OpenGL/vtkCoincidentTopologyResolutionPainter.h
+++ b/Rendering/OpenGL/vtkCoincidentTopologyResolutionPainter.h
@@ -99,7 +99,7 @@ protected:
   int OffsetFaces;
 private:
   vtkCoincidentTopologyResolutionPainter(const vtkCoincidentTopologyResolutionPainter&); // Not implemented.
-  void operator=(const vtkCoincidentTopologyResolutionPainter&); // Not implemented.
+  void operator=(const vtkCoincidentTopologyResolutionPainter&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/OpenGL/vtkColorMaterialHelper.h b/Rendering/OpenGL/vtkColorMaterialHelper.h
index 283d803ab64ada4227da7746c5229f8264476e07..3046557eb4277b0b52ba255ff90060fe9e746401 100644
--- a/Rendering/OpenGL/vtkColorMaterialHelper.h
+++ b/Rendering/OpenGL/vtkColorMaterialHelper.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkColorMaterialHelper(const vtkColorMaterialHelper&); // Not implemented.
-  void operator=(const vtkColorMaterialHelper&); // Not implemented.
+  void operator=(const vtkColorMaterialHelper&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL/vtkCompositePainter.h b/Rendering/OpenGL/vtkCompositePainter.h
index 219491eff5f2543fbaca014279de561b1ca39cbb..eb5097700faebe4e5fe6a7885284e9485fe37fea 100644
--- a/Rendering/OpenGL/vtkCompositePainter.h
+++ b/Rendering/OpenGL/vtkCompositePainter.h
@@ -110,7 +110,7 @@ protected:
   vtkCompositeDataDisplayAttributes *CompositeDataDisplayAttributes;
 private:
   vtkCompositePainter(const vtkCompositePainter&); // Not implemented.
-  void operator=(const vtkCompositePainter&); // Not implemented.
+  void operator=(const vtkCompositePainter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL/vtkCompositePolyDataMapper2.h b/Rendering/OpenGL/vtkCompositePolyDataMapper2.h
index 11f2bce32e3115ca18ae737ba58bdab21d39a1e8..c038959c5d8c7b39086a49c95bf4b2787fb875a9 100644
--- a/Rendering/OpenGL/vtkCompositePolyDataMapper2.h
+++ b/Rendering/OpenGL/vtkCompositePolyDataMapper2.h
@@ -116,7 +116,7 @@ private:
 
 private:
   vtkCompositePolyDataMapper2(const vtkCompositePolyDataMapper2&); // Not implemented.
-  void operator=(const vtkCompositePolyDataMapper2&); // Not implemented.
+  void operator=(const vtkCompositePolyDataMapper2&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL/vtkCoreGraphicsGPUInfoList.h b/Rendering/OpenGL/vtkCoreGraphicsGPUInfoList.h
index ce22bd525cf088d189d6dcd71df29be2a77c62c1..8de8a01e4a9897d51f18ce1cdb582ab9a435f0dc 100644
--- a/Rendering/OpenGL/vtkCoreGraphicsGPUInfoList.h
+++ b/Rendering/OpenGL/vtkCoreGraphicsGPUInfoList.h
@@ -45,7 +45,7 @@ protected:
 
 private:
   vtkCoreGraphicsGPUInfoList(const vtkCoreGraphicsGPUInfoList&); // Not implemented.
-  void operator=(const vtkCoreGraphicsGPUInfoList&); // Not implemented.
+  void operator=(const vtkCoreGraphicsGPUInfoList&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkDataTransferHelper.h b/Rendering/OpenGL/vtkDataTransferHelper.h
index 345f929697fa492ba4e18c4698f309310a50d2ef..d5c9333e17320c7e7034cde10fa2ed0687c90e43 100644
--- a/Rendering/OpenGL/vtkDataTransferHelper.h
+++ b/Rendering/OpenGL/vtkDataTransferHelper.h
@@ -214,7 +214,7 @@ protected:
   vtkSmartPointer<vtkPixelBufferObject> PBO;
 private:
   vtkDataTransferHelper(const vtkDataTransferHelper&); // Not implemented.
-  void operator=(const vtkDataTransferHelper&); // Not implemented.
+  void operator=(const vtkDataTransferHelper&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL/vtkDefaultPainter.h b/Rendering/OpenGL/vtkDefaultPainter.h
index af112b6ab37d9a629ceefc641d5ddaa76a8fa3b0..ded9670913397c9d7598aa6d0578f32233ad1efa 100644
--- a/Rendering/OpenGL/vtkDefaultPainter.h
+++ b/Rendering/OpenGL/vtkDefaultPainter.h
@@ -141,7 +141,7 @@ protected:
 
 private:
   vtkDefaultPainter(const vtkDefaultPainter &); // Not implemented
-  void operator=(const vtkDefaultPainter &);    // Not implemented
+  void operator=(const vtkDefaultPainter &) VTK_DELETE_FUNCTION;
 };
 
 #endif //_vtkDefaultPainter_h
diff --git a/Rendering/OpenGL/vtkDefaultPass.h b/Rendering/OpenGL/vtkDefaultPass.h
index 90bbbaa17476136b148399e4e33b7446b1ecaf40..7d45ee01c0ebc9fe2f1215dd90c8bb0b8e5c94d3 100644
--- a/Rendering/OpenGL/vtkDefaultPass.h
+++ b/Rendering/OpenGL/vtkDefaultPass.h
@@ -103,7 +103,7 @@ public:
 
  private:
   vtkDefaultPass(const vtkDefaultPass&);  // Not implemented.
-  void operator=(const vtkDefaultPass&);  // Not implemented.
+  void operator=(const vtkDefaultPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkDepthPeelingPass.h b/Rendering/OpenGL/vtkDepthPeelingPass.h
index 6ef3acb40ad514d737c640834d6ac900dfe69eee..8b36d73289b0cce2f0f4e427e4356b893fc941e0 100644
--- a/Rendering/OpenGL/vtkDepthPeelingPass.h
+++ b/Rendering/OpenGL/vtkDepthPeelingPass.h
@@ -184,7 +184,7 @@ public:
 
  private:
   vtkDepthPeelingPass(const vtkDepthPeelingPass&);  // Not implemented.
-  void operator=(const vtkDepthPeelingPass&);  // Not implemented.
+  void operator=(const vtkDepthPeelingPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkDirectXGPUInfoList.h b/Rendering/OpenGL/vtkDirectXGPUInfoList.h
index 3b60dbe4bd8bf7d6ec471470ae94a136b2c9576c..9ba80791b9e249d2c1eea17470901cb2345a4951 100644
--- a/Rendering/OpenGL/vtkDirectXGPUInfoList.h
+++ b/Rendering/OpenGL/vtkDirectXGPUInfoList.h
@@ -76,7 +76,7 @@ protected:
 
 private:
   vtkDirectXGPUInfoList(const vtkDirectXGPUInfoList&); // Not implemented.
-  void operator=(const vtkDirectXGPUInfoList&); // Not implemented.
+  void operator=(const vtkDirectXGPUInfoList&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkDisplayListPainter.h b/Rendering/OpenGL/vtkDisplayListPainter.h
index 8764577ddf95f7ffa2092ea955da4ff77f5d9418..0fb628635d33b643f383198acb4bf38d64b26498 100644
--- a/Rendering/OpenGL/vtkDisplayListPainter.h
+++ b/Rendering/OpenGL/vtkDisplayListPainter.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkDisplayListPainter(const vtkDisplayListPainter&); // Not implemented.
-  void operator=(const vtkDisplayListPainter&); // Not implemented.
+  void operator=(const vtkDisplayListPainter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkDummyGPUInfoList.h b/Rendering/OpenGL/vtkDummyGPUInfoList.h
index c409b314b0547418ad0499e3338509bc266ecaa0..c799e3e4002c3abb9fa19b6656f18f9a386fb44f 100644
--- a/Rendering/OpenGL/vtkDummyGPUInfoList.h
+++ b/Rendering/OpenGL/vtkDummyGPUInfoList.h
@@ -46,7 +46,7 @@ protected:
 
 private:
   vtkDummyGPUInfoList(const vtkDummyGPUInfoList&); // Not implemented.
-  void operator=(const vtkDummyGPUInfoList&); // Not implemented.
+  void operator=(const vtkDummyGPUInfoList&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkFrameBufferObject.h b/Rendering/OpenGL/vtkFrameBufferObject.h
index 5b28c328d1a4c31062c22f9d63c588c098282fe2..34c854dcf7f6370a6b7ef1bab496716c197e9250 100644
--- a/Rendering/OpenGL/vtkFrameBufferObject.h
+++ b/Rendering/OpenGL/vtkFrameBufferObject.h
@@ -241,7 +241,7 @@ protected:
 
 private:
   vtkFrameBufferObject(const vtkFrameBufferObject&); // Not implemented.
-  void operator=(const vtkFrameBufferObject&); // Not implemented.
+  void operator=(const vtkFrameBufferObject&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL/vtkFrameBufferObject2.h b/Rendering/OpenGL/vtkFrameBufferObject2.h
index d31c114ffef2d0fd35e6b5d496c6167bed2d724c..79d70cb53e1addd762f902d5613043091481b37d 100644
--- a/Rendering/OpenGL/vtkFrameBufferObject2.h
+++ b/Rendering/OpenGL/vtkFrameBufferObject2.h
@@ -306,7 +306,7 @@ protected:
 
 private:
   vtkFrameBufferObject2(const vtkFrameBufferObject2&); // Not implemented.
-  void operator=(const vtkFrameBufferObject2&); // Not implemented.
+  void operator=(const vtkFrameBufferObject2&) VTK_DELETE_FUNCTION;
 
   friend class vtkRenderbuffer; // needs access to LoadRequiredExtentsions
 
diff --git a/Rendering/OpenGL/vtkGLSLShaderDeviceAdapter2.h b/Rendering/OpenGL/vtkGLSLShaderDeviceAdapter2.h
index 8de3c2e4e9e400d9e98caf33941cbeb12636c692..c30ca319f262c0bca641692e66e715a7d3d24776 100644
--- a/Rendering/OpenGL/vtkGLSLShaderDeviceAdapter2.h
+++ b/Rendering/OpenGL/vtkGLSLShaderDeviceAdapter2.h
@@ -69,7 +69,7 @@ protected:
 private:
   vtkGLSLShaderDeviceAdapter2(const vtkGLSLShaderDeviceAdapter2&);
   // Not implemented
-  void operator=(const vtkGLSLShaderDeviceAdapter2&); // Not implemented
+  void operator=(const vtkGLSLShaderDeviceAdapter2&) VTK_DELETE_FUNCTION;
 
   class vtkInternal;
   vtkInternal* Internal;
diff --git a/Rendering/OpenGL/vtkGaussianBlurPass.h b/Rendering/OpenGL/vtkGaussianBlurPass.h
index cda2ee8863f7ed97306660d60ff8f093f16e6ea1..87117d9b659b79ef4088b66dafa4e5de138ba098 100644
--- a/Rendering/OpenGL/vtkGaussianBlurPass.h
+++ b/Rendering/OpenGL/vtkGaussianBlurPass.h
@@ -95,7 +95,7 @@ public:
 
  private:
   vtkGaussianBlurPass(const vtkGaussianBlurPass&);  // Not implemented.
-  void operator=(const vtkGaussianBlurPass&);  // Not implemented.
+  void operator=(const vtkGaussianBlurPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkGenericOpenGLRenderWindow.h b/Rendering/OpenGL/vtkGenericOpenGLRenderWindow.h
index b2d9cc13781cae867c43e6123cede8ed8282ea77..f7b9d14b70958a351d6e498af87e8d704a394441 100644
--- a/Rendering/OpenGL/vtkGenericOpenGLRenderWindow.h
+++ b/Rendering/OpenGL/vtkGenericOpenGLRenderWindow.h
@@ -119,7 +119,7 @@ protected:
 
 private:
   vtkGenericOpenGLRenderWindow(const vtkGenericOpenGLRenderWindow&);  // Not implemented.
-  void operator=(const vtkGenericOpenGLRenderWindow&);  // Not implemented.
+  void operator=(const vtkGenericOpenGLRenderWindow&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkHardwareSelectionPolyDataPainter.h b/Rendering/OpenGL/vtkHardwareSelectionPolyDataPainter.h
index 52ff87410bd808864e70d9750603f4987d677b66..0b05090a002f71a495f1e39485f5339f2fdc399a 100644
--- a/Rendering/OpenGL/vtkHardwareSelectionPolyDataPainter.h
+++ b/Rendering/OpenGL/vtkHardwareSelectionPolyDataPainter.h
@@ -91,7 +91,7 @@ protected:
 
 private:
   vtkHardwareSelectionPolyDataPainter(const vtkHardwareSelectionPolyDataPainter&); // Not implemented.
-  void operator=(const vtkHardwareSelectionPolyDataPainter&); // Not implemented.
+  void operator=(const vtkHardwareSelectionPolyDataPainter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL/vtkImageProcessingPass.h b/Rendering/OpenGL/vtkImageProcessingPass.h
index fa03840ea39f133316cb27504f6781f69e8be1a2..997bfac3cc718c1fa91f1070534083fa0daf311b 100644
--- a/Rendering/OpenGL/vtkImageProcessingPass.h
+++ b/Rendering/OpenGL/vtkImageProcessingPass.h
@@ -85,7 +85,7 @@ public:
 
  private:
   vtkImageProcessingPass(const vtkImageProcessingPass&);  // Not implemented.
-  void operator=(const vtkImageProcessingPass&);  // Not implemented.
+  void operator=(const vtkImageProcessingPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkLightingHelper.h b/Rendering/OpenGL/vtkLightingHelper.h
index 90a29003db7cb38c9266f6f3b6dc9e91fc0cdc5b..684b7013846d24115b98a29e6bcbb21e865a5b93 100644
--- a/Rendering/OpenGL/vtkLightingHelper.h
+++ b/Rendering/OpenGL/vtkLightingHelper.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkLightingHelper(const vtkLightingHelper&); // Not implemented.
-  void operator=(const vtkLightingHelper&); // Not implemented.
+  void operator=(const vtkLightingHelper&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL/vtkLightingPainter.h b/Rendering/OpenGL/vtkLightingPainter.h
index 9e99795e5d5d6cab1f60359323638330c56096a8..36ecfd8aa1f835ca11060c2c289631ae2bd40ba1 100644
--- a/Rendering/OpenGL/vtkLightingPainter.h
+++ b/Rendering/OpenGL/vtkLightingPainter.h
@@ -34,7 +34,7 @@ protected:
 
 private:
   vtkLightingPainter(const vtkLightingPainter&); // Not implemented.
-  void operator=(const vtkLightingPainter&); // Not implemented.
+  void operator=(const vtkLightingPainter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkLightsPass.h b/Rendering/OpenGL/vtkLightsPass.h
index 6ea0e1e5eeeebb38bb8199757841096f9319d5c9..ff38433848fd02d6265e5942a16f54110f62d29b 100644
--- a/Rendering/OpenGL/vtkLightsPass.h
+++ b/Rendering/OpenGL/vtkLightsPass.h
@@ -54,7 +54,7 @@ public:
 
  private:
   vtkLightsPass(const vtkLightsPass&);  // Not implemented.
-  void operator=(const vtkLightsPass&);  // Not implemented.
+  void operator=(const vtkLightsPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkLinesPainter.h b/Rendering/OpenGL/vtkLinesPainter.h
index d115f200d54adb5f867655b6cd2c1d73029d3162..77bc71a97d6d42ed0c736ef6efe3e510a8102f81 100644
--- a/Rendering/OpenGL/vtkLinesPainter.h
+++ b/Rendering/OpenGL/vtkLinesPainter.h
@@ -54,7 +54,7 @@ protected:
     vtkUnsignedCharArray* c, vtkDataArray* t, vtkRenderer* ren);
 private:
   vtkLinesPainter(const vtkLinesPainter&); // Not implemented.
-  void operator=(const vtkLinesPainter&); // Not implemented.
+  void operator=(const vtkLinesPainter&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/OpenGL/vtkOSOpenGLRenderWindow.h b/Rendering/OpenGL/vtkOSOpenGLRenderWindow.h
index f426d575e43186eab411383947eaed22799d237f..80f5adaefb616f254d5a51716aa85b586766e428 100644
--- a/Rendering/OpenGL/vtkOSOpenGLRenderWindow.h
+++ b/Rendering/OpenGL/vtkOSOpenGLRenderWindow.h
@@ -206,7 +206,7 @@ protected:
 
 private:
   vtkOSOpenGLRenderWindow(const vtkOSOpenGLRenderWindow&);  // Not implemented.
-  void operator=(const vtkOSOpenGLRenderWindow&);  // Not implemented.
+  void operator=(const vtkOSOpenGLRenderWindow&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/OpenGL/vtkOpaquePass.h b/Rendering/OpenGL/vtkOpaquePass.h
index 8e59264d72e8414b2477458cfb3acf2caf72b868..c17d9f70b46f4ac56ffda2c779954230e3daff23 100644
--- a/Rendering/OpenGL/vtkOpaquePass.h
+++ b/Rendering/OpenGL/vtkOpaquePass.h
@@ -54,7 +54,7 @@ public:
 
  private:
   vtkOpaquePass(const vtkOpaquePass&);  // Not implemented.
-  void operator=(const vtkOpaquePass&);  // Not implemented.
+  void operator=(const vtkOpaquePass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLActor.h b/Rendering/OpenGL/vtkOpenGLActor.h
index 59895875892f2f084dbd1590c5c1d6dcfc184df1..7b4581f596fb0269ddaa9df3087a61c0ed170a7c 100644
--- a/Rendering/OpenGL/vtkOpenGLActor.h
+++ b/Rendering/OpenGL/vtkOpenGLActor.h
@@ -42,7 +42,7 @@ protected:
 
 private:
   vtkOpenGLActor(const vtkOpenGLActor&);  // Not implemented.
-  void operator=(const vtkOpenGLActor&);  // Not implemented.
+  void operator=(const vtkOpenGLActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLCamera.h b/Rendering/OpenGL/vtkOpenGLCamera.h
index 7d5b77f7ce12951f8b8858df8e70ccfe324ab1ee..228a5606f588781a812f1c28a352556ea89fd319 100644
--- a/Rendering/OpenGL/vtkOpenGLCamera.h
+++ b/Rendering/OpenGL/vtkOpenGLCamera.h
@@ -43,7 +43,7 @@ protected:
   ~vtkOpenGLCamera() {}
 private:
   vtkOpenGLCamera(const vtkOpenGLCamera&);  // Not implemented.
-  void operator=(const vtkOpenGLCamera&);  // Not implemented.
+  void operator=(const vtkOpenGLCamera&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLClipPlanesPainter.h b/Rendering/OpenGL/vtkOpenGLClipPlanesPainter.h
index af3857183caaea29d4d3f0202ffe1c0e7323216f..4ed429a942f13cd885cc7c227aa031853392076d 100644
--- a/Rendering/OpenGL/vtkOpenGLClipPlanesPainter.h
+++ b/Rendering/OpenGL/vtkOpenGLClipPlanesPainter.h
@@ -45,7 +45,7 @@ protected:
                               unsigned long typeflags, bool forceCompileOnly);
 private:
   vtkOpenGLClipPlanesPainter(const vtkOpenGLClipPlanesPainter&); // Not implemented.
-  void operator=(const vtkOpenGLClipPlanesPainter&); // Not implemented.
+  void operator=(const vtkOpenGLClipPlanesPainter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLCoincidentTopologyResolutionPainter.h b/Rendering/OpenGL/vtkOpenGLCoincidentTopologyResolutionPainter.h
index c208ce9235d268ba8e9e30b9ced6c52da57b29d8..841620863904657e339a375b3f2485856faeb6b1 100644
--- a/Rendering/OpenGL/vtkOpenGLCoincidentTopologyResolutionPainter.h
+++ b/Rendering/OpenGL/vtkOpenGLCoincidentTopologyResolutionPainter.h
@@ -52,7 +52,7 @@ protected:
 private:
   vtkOpenGLCoincidentTopologyResolutionPainter(
     const vtkOpenGLCoincidentTopologyResolutionPainter&); // Not implemented.
-  void operator=(const vtkOpenGLCoincidentTopologyResolutionPainter&); // Not implemented.
+  void operator=(const vtkOpenGLCoincidentTopologyResolutionPainter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLCompositePainter.h b/Rendering/OpenGL/vtkOpenGLCompositePainter.h
index bcc3e29a0c47df6ac3eae8854710d78a891944e3..291f99a218b64a523c5fb885cb78aa2083f1791b 100644
--- a/Rendering/OpenGL/vtkOpenGLCompositePainter.h
+++ b/Rendering/OpenGL/vtkOpenGLCompositePainter.h
@@ -39,7 +39,7 @@ protected:
 
 private:
   vtkOpenGLCompositePainter(const vtkOpenGLCompositePainter&); // Not implemented.
-  void operator=(const vtkOpenGLCompositePainter&); // Not implemented.
+  void operator=(const vtkOpenGLCompositePainter&) VTK_DELETE_FUNCTION;
 
   bool PushedOpenGLAttribs;
 };
diff --git a/Rendering/OpenGL/vtkOpenGLDisplayListPainter.h b/Rendering/OpenGL/vtkOpenGLDisplayListPainter.h
index 243553757d14e784df2bcc90fe0b6df3907287fa..d4407edec36ef6a34ebf3c9acade86078a988778 100644
--- a/Rendering/OpenGL/vtkOpenGLDisplayListPainter.h
+++ b/Rendering/OpenGL/vtkOpenGLDisplayListPainter.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkOpenGLDisplayListPainter(const vtkOpenGLDisplayListPainter&); // Not implemented.
-  void operator=(const vtkOpenGLDisplayListPainter&); // Not implemented.
+  void operator=(const vtkOpenGLDisplayListPainter&) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals* Internals;
diff --git a/Rendering/OpenGL/vtkOpenGLExtensionManager.h b/Rendering/OpenGL/vtkOpenGLExtensionManager.h
index ed0f44333fc88d3d8e304861a2775e1f2843d242..6e6a22ced393df8957acf55b676419b114726d82 100644
--- a/Rendering/OpenGL/vtkOpenGLExtensionManager.h
+++ b/Rendering/OpenGL/vtkOpenGLExtensionManager.h
@@ -382,7 +382,7 @@ protected:
 
 private:
   vtkOpenGLExtensionManager(const vtkOpenGLExtensionManager&); // Not implemented
-  void operator=(const vtkOpenGLExtensionManager&); // Not implemented
+  void operator=(const vtkOpenGLExtensionManager&) VTK_DELETE_FUNCTION;
 
   vtkWeakPointer<vtkRenderWindow> RenderWindow;
 
diff --git a/Rendering/OpenGL/vtkOpenGLGL2PSHelper.h b/Rendering/OpenGL/vtkOpenGLGL2PSHelper.h
index febd9f5b70d37f59a58410abe3dcb3c45013fb6c..fa72f651826022e4f901369c22c9e5aabac7da80 100644
--- a/Rendering/OpenGL/vtkOpenGLGL2PSHelper.h
+++ b/Rendering/OpenGL/vtkOpenGLGL2PSHelper.h
@@ -102,7 +102,7 @@ private:
   vtkOpenGLGL2PSHelper();
   ~vtkOpenGLGL2PSHelper();
   vtkOpenGLGL2PSHelper(const vtkOpenGLGL2PSHelper &); // Not implemented.
-  void operator=(const vtkOpenGLGL2PSHelper &);   // Not implemented.
+  void operator=(const vtkOpenGLGL2PSHelper &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkOpenGLGL2PSHelper_h
diff --git a/Rendering/OpenGL/vtkOpenGLGlyph3DMapper.h b/Rendering/OpenGL/vtkOpenGLGlyph3DMapper.h
index b0b80e133df11feefc2186d2e7856b437718b656..96317bc469b8fd55a09468ca1c6eef7d3681265b 100644
--- a/Rendering/OpenGL/vtkOpenGLGlyph3DMapper.h
+++ b/Rendering/OpenGL/vtkOpenGLGlyph3DMapper.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkOpenGLGlyph3DMapper(const vtkOpenGLGlyph3DMapper&); // Not implemented.
-  void operator=(const vtkOpenGLGlyph3DMapper&); // Not implemented.
+  void operator=(const vtkOpenGLGlyph3DMapper&) VTK_DELETE_FUNCTION;
 
   virtual void Render(vtkRenderer*, vtkActor*, vtkDataSet*);
 
diff --git a/Rendering/OpenGL/vtkOpenGLHardwareSelector.h b/Rendering/OpenGL/vtkOpenGLHardwareSelector.h
index d805636b80f195b7802ab3066c5542ef174e5345..8cbfec618bef82ce98213aea5ccda864487d8ca2 100644
--- a/Rendering/OpenGL/vtkOpenGLHardwareSelector.h
+++ b/Rendering/OpenGL/vtkOpenGLHardwareSelector.h
@@ -58,7 +58,7 @@ protected:
 
 private:
   vtkOpenGLHardwareSelector(const vtkOpenGLHardwareSelector&); // Not implemented.
-  void operator=(const vtkOpenGLHardwareSelector&); // Not implemented.
+  void operator=(const vtkOpenGLHardwareSelector&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLHardwareSupport.h b/Rendering/OpenGL/vtkOpenGLHardwareSupport.h
index b62f4a22af7fa2b7cbac9677d5fc3c84362d0709..8fd1468b2323aba0f1ba1196579bc54892777b34 100644
--- a/Rendering/OpenGL/vtkOpenGLHardwareSupport.h
+++ b/Rendering/OpenGL/vtkOpenGLHardwareSupport.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkOpenGLHardwareSupport(const vtkOpenGLHardwareSupport&);  // Not implemented.
-  void operator=(const vtkOpenGLHardwareSupport&);  // Not implemented.
+  void operator=(const vtkOpenGLHardwareSupport&) VTK_DELETE_FUNCTION;
 
   bool ExtensionManagerSet();
 
diff --git a/Rendering/OpenGL/vtkOpenGLImageMapper.h b/Rendering/OpenGL/vtkOpenGLImageMapper.h
index e4317fb1a1199be598198181e91a4b7f351f35a1..9d977f1755e46bd2381f1efcbb68617bf0baaf35 100644
--- a/Rendering/OpenGL/vtkOpenGLImageMapper.h
+++ b/Rendering/OpenGL/vtkOpenGLImageMapper.h
@@ -56,7 +56,7 @@ protected:
 
 private:
   vtkOpenGLImageMapper(const vtkOpenGLImageMapper&);  // Not implemented.
-  void operator=(const vtkOpenGLImageMapper&);  // Not implemented.
+  void operator=(const vtkOpenGLImageMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLImageSliceMapper.h b/Rendering/OpenGL/vtkOpenGLImageSliceMapper.h
index 9db18f7975339a560667f10f526f1d6e234d9231..93a9457acc878aca7eac54914f2bef38b70bd5d0 100644
--- a/Rendering/OpenGL/vtkOpenGLImageSliceMapper.h
+++ b/Rendering/OpenGL/vtkOpenGLImageSliceMapper.h
@@ -133,7 +133,7 @@ protected:
 
 private:
   vtkOpenGLImageSliceMapper(const vtkOpenGLImageSliceMapper&);  // Not implemented.
-  void operator=(const vtkOpenGLImageSliceMapper&);  // Not implemented.
+  void operator=(const vtkOpenGLImageSliceMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLLabeledContourMapper.h b/Rendering/OpenGL/vtkOpenGLLabeledContourMapper.h
index 48d989a3aa511e9ca3341b8cfa3deeda4b2dda59..b28dc957095c7afc58c4825e419da4db2fad93f4 100644
--- a/Rendering/OpenGL/vtkOpenGLLabeledContourMapper.h
+++ b/Rendering/OpenGL/vtkOpenGLLabeledContourMapper.h
@@ -39,7 +39,7 @@ protected:
 
 private:
   vtkOpenGLLabeledContourMapper(const vtkOpenGLLabeledContourMapper&);  // Not implemented.
-  void operator=(const vtkOpenGLLabeledContourMapper&);  // Not implemented.
+  void operator=(const vtkOpenGLLabeledContourMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLLight.h b/Rendering/OpenGL/vtkOpenGLLight.h
index f0ad392fe027e56a0aaf8f45d854bc97c3aa6457..69f75c7bb2a4ea6181854629312e4eb71561967f 100644
--- a/Rendering/OpenGL/vtkOpenGLLight.h
+++ b/Rendering/OpenGL/vtkOpenGLLight.h
@@ -42,7 +42,7 @@ protected:
 
 private:
   vtkOpenGLLight(const vtkOpenGLLight&);  // Not implemented.
-  void operator=(const vtkOpenGLLight&);  // Not implemented.
+  void operator=(const vtkOpenGLLight&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLLightMonitor.h b/Rendering/OpenGL/vtkOpenGLLightMonitor.h
index c3657e2b1de2d29eee3cffd1f733cc7feb3b3d54..2fbad19587b3acb7ab8baa307f6611e2dc9fc28e 100644
--- a/Rendering/OpenGL/vtkOpenGLLightMonitor.h
+++ b/Rendering/OpenGL/vtkOpenGLLightMonitor.h
@@ -96,7 +96,7 @@ private:
 
 private:
   vtkOpenGLLightMonitor(const vtkOpenGLLightMonitor &); // Not implemented
-  void operator=(const vtkOpenGLLightMonitor &); // Not implemented
+  void operator=(const vtkOpenGLLightMonitor &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLLightingPainter.h b/Rendering/OpenGL/vtkOpenGLLightingPainter.h
index 208714ca75af2d26ed1df460da0511d8822d2f41..01073b44e32309d712ec0740be4a6e65ef797510 100644
--- a/Rendering/OpenGL/vtkOpenGLLightingPainter.h
+++ b/Rendering/OpenGL/vtkOpenGLLightingPainter.h
@@ -57,7 +57,7 @@ protected:
 
 private:
   vtkOpenGLLightingPainter(const vtkOpenGLLightingPainter&); // Not implemented.
-  void operator=(const vtkOpenGLLightingPainter&); // Not implemented.
+  void operator=(const vtkOpenGLLightingPainter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLModelViewProjectionMonitor.h b/Rendering/OpenGL/vtkOpenGLModelViewProjectionMonitor.h
index 94c22fd82f30437e4db606c391fb382e82af3921..f70c9858ece6c3fdd55f9b47f789dd1b04ea3696 100644
--- a/Rendering/OpenGL/vtkOpenGLModelViewProjectionMonitor.h
+++ b/Rendering/OpenGL/vtkOpenGLModelViewProjectionMonitor.h
@@ -71,7 +71,7 @@ private:
 
 private:
   vtkOpenGLModelViewProjectionMonitor(const vtkOpenGLModelViewProjectionMonitor&); // Not implemented
-  void operator=(const vtkOpenGLModelViewProjectionMonitor &); // Not implemented
+  void operator=(const vtkOpenGLModelViewProjectionMonitor &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLPainterDeviceAdapter.h b/Rendering/OpenGL/vtkOpenGLPainterDeviceAdapter.h
index 55782c352946bed78e345c4ca7bc2b3c770d56b1..43da13b9406b2e2135e9e5e96d443cf5724ab924 100644
--- a/Rendering/OpenGL/vtkOpenGLPainterDeviceAdapter.h
+++ b/Rendering/OpenGL/vtkOpenGLPainterDeviceAdapter.h
@@ -127,7 +127,7 @@ protected:
   bool Initialized;
 private:
   vtkOpenGLPainterDeviceAdapter(const vtkOpenGLPainterDeviceAdapter &);  // Not implemented.
-  void operator=(const vtkOpenGLPainterDeviceAdapter &);  // Not implemented.
+  void operator=(const vtkOpenGLPainterDeviceAdapter &) VTK_DELETE_FUNCTION;
 };
 
 #if defined(_MSC_VER)
diff --git a/Rendering/OpenGL/vtkOpenGLPolyDataMapper.h b/Rendering/OpenGL/vtkOpenGLPolyDataMapper.h
index 5009af01bfe93ce6cb916598e2fed24fc9e37597..c0dc9dbcba6907dc1a443b8f4a07956151624fa5 100644
--- a/Rendering/OpenGL/vtkOpenGLPolyDataMapper.h
+++ b/Rendering/OpenGL/vtkOpenGLPolyDataMapper.h
@@ -107,7 +107,7 @@ protected:
 
 private:
   vtkOpenGLPolyDataMapper(const vtkOpenGLPolyDataMapper&);  // Not implemented.
-  void operator=(const vtkOpenGLPolyDataMapper&);  // Not implemented.
+  void operator=(const vtkOpenGLPolyDataMapper&) VTK_DELETE_FUNCTION;
 };
 #endif // VTK_LEGACY_REMOVE
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLPolyDataMapper2D.h b/Rendering/OpenGL/vtkOpenGLPolyDataMapper2D.h
index 3fbb9f418b0cacc858133e25236d9987aa9bb998..e12c69b4df28b7b1a81a875897fec66b3836efa6 100644
--- a/Rendering/OpenGL/vtkOpenGLPolyDataMapper2D.h
+++ b/Rendering/OpenGL/vtkOpenGLPolyDataMapper2D.h
@@ -44,7 +44,7 @@ protected:
 
 private:
   vtkOpenGLPolyDataMapper2D(const vtkOpenGLPolyDataMapper2D&);  // Not implemented.
-  void operator=(const vtkOpenGLPolyDataMapper2D&);  // Not implemented.
+  void operator=(const vtkOpenGLPolyDataMapper2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLProperty.h b/Rendering/OpenGL/vtkOpenGLProperty.h
index 4fd5c261ce97366a03e9698416c3de1f896156da..c6c355889e8733c7a18fc2d9a0f6df3556b31340 100644
--- a/Rendering/OpenGL/vtkOpenGLProperty.h
+++ b/Rendering/OpenGL/vtkOpenGLProperty.h
@@ -136,7 +136,7 @@ protected:
 
 private:
   vtkOpenGLProperty(const vtkOpenGLProperty&);  // Not implemented.
-  void operator=(const vtkOpenGLProperty&);  // Not implemented.
+  void operator=(const vtkOpenGLProperty&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLRenderWindow.h b/Rendering/OpenGL/vtkOpenGLRenderWindow.h
index 073bb561efa2f0c07a75a1ab9f4751407ac4ddb9..7c2714c22f473078e906f3af5bfea2bdb220a7c9 100644
--- a/Rendering/OpenGL/vtkOpenGLRenderWindow.h
+++ b/Rendering/OpenGL/vtkOpenGLRenderWindow.h
@@ -278,7 +278,7 @@ protected:
 
 private:
   vtkOpenGLRenderWindow(const vtkOpenGLRenderWindow&);  // Not implemented.
-  void operator=(const vtkOpenGLRenderWindow&);  // Not implemented.
+  void operator=(const vtkOpenGLRenderWindow&) VTK_DELETE_FUNCTION;
 
   void SetExtensionManager(vtkOpenGLExtensionManager*);
   void SetHardwareSupport(vtkOpenGLHardwareSupport * renderWindow);
diff --git a/Rendering/OpenGL/vtkOpenGLRenderer.h b/Rendering/OpenGL/vtkOpenGLRenderer.h
index 298c2813295f72feba5caa0cee7c30399430ae99..87698150cdf5c67f4c3ded3aeea618905f38bfc0 100644
--- a/Rendering/OpenGL/vtkOpenGLRenderer.h
+++ b/Rendering/OpenGL/vtkOpenGLRenderer.h
@@ -159,7 +159,7 @@ protected:
 
 private:
   vtkOpenGLRenderer(const vtkOpenGLRenderer&);  // Not implemented.
-  void operator=(const vtkOpenGLRenderer&);  // Not implemented.
+  void operator=(const vtkOpenGLRenderer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLRepresentationPainter.h b/Rendering/OpenGL/vtkOpenGLRepresentationPainter.h
index 0620c99f81df9446ce199bf48a68df02563f6ec7..03fa66ff8c6dbc3a7cac80dc2df3d9b96c1697c1 100644
--- a/Rendering/OpenGL/vtkOpenGLRepresentationPainter.h
+++ b/Rendering/OpenGL/vtkOpenGLRepresentationPainter.h
@@ -54,7 +54,7 @@ protected:
                       unsigned long typeflags,bool forceCompileOnly);
 private:
   vtkOpenGLRepresentationPainter(const vtkOpenGLRepresentationPainter&); // Not implemented.
-  void operator=(const vtkOpenGLRepresentationPainter&); // Not implemented.
+  void operator=(const vtkOpenGLRepresentationPainter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLScalarsToColorsPainter.h b/Rendering/OpenGL/vtkOpenGLScalarsToColorsPainter.h
index 7cd1480cc31c37980a70c7e7a7bd2fa1586bb7d0..28b43f694bc2c8f74caa2a51ee4f58e841459154 100644
--- a/Rendering/OpenGL/vtkOpenGLScalarsToColorsPainter.h
+++ b/Rendering/OpenGL/vtkOpenGLScalarsToColorsPainter.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkOpenGLScalarsToColorsPainter(const vtkOpenGLScalarsToColorsPainter&); // Not implemented.
-  void operator=(const vtkOpenGLScalarsToColorsPainter&); // Not implemented.
+  void operator=(const vtkOpenGLScalarsToColorsPainter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkOpenGLTexture.h b/Rendering/OpenGL/vtkOpenGLTexture.h
index 9409000194ac9f468d3f56ebfe20a63465576339..3191bfc2f5f2439798e5e5108120eafbe3c1da75 100644
--- a/Rendering/OpenGL/vtkOpenGLTexture.h
+++ b/Rendering/OpenGL/vtkOpenGLTexture.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkOpenGLTexture(const vtkOpenGLTexture&);  // Not implemented.
-  void operator=(const vtkOpenGLTexture&);  // Not implemented.
+  void operator=(const vtkOpenGLTexture&) VTK_DELETE_FUNCTION;
 
   // Description:
   // Handle loading in extension support
diff --git a/Rendering/OpenGL/vtkOverlayPass.h b/Rendering/OpenGL/vtkOverlayPass.h
index 615552b751517ac937c8da04469ef4642dd240c5..eeab1ba395b565fcb2ce63915f0e709dc12c25fa 100644
--- a/Rendering/OpenGL/vtkOverlayPass.h
+++ b/Rendering/OpenGL/vtkOverlayPass.h
@@ -54,7 +54,7 @@ public:
 
  private:
   vtkOverlayPass(const vtkOverlayPass&);  // Not implemented.
-  void operator=(const vtkOverlayPass&);  // Not implemented.
+  void operator=(const vtkOverlayPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkPainter.h b/Rendering/OpenGL/vtkPainter.h
index 80758ee7153b3aa3fefde426c79603962f16472f..546b88ff1e9dced4ed0da1a48be38ce066f15034 100644
--- a/Rendering/OpenGL/vtkPainter.h
+++ b/Rendering/OpenGL/vtkPainter.h
@@ -240,7 +240,7 @@ protected:
                          // This is not reference counted.
 private:
   vtkPainter(const vtkPainter &); // Not implemented.
-  void operator=(const vtkPainter &);   // Not implemented.
+  void operator=(const vtkPainter &) VTK_DELETE_FUNCTION;
 
   vtkDataObject* Input;
 
diff --git a/Rendering/OpenGL/vtkPainterPolyDataMapper.h b/Rendering/OpenGL/vtkPainterPolyDataMapper.h
index a226590edfb55fe303bb293e6874232522a490ff..a02933ed85dee1971a8040143fa4abc2192c4de6 100644
--- a/Rendering/OpenGL/vtkPainterPolyDataMapper.h
+++ b/Rendering/OpenGL/vtkPainterPolyDataMapper.h
@@ -131,7 +131,7 @@ protected:
   vtkPainterPolyDataMapperObserver* Observer;
 private:
   vtkPainterPolyDataMapper(const vtkPainterPolyDataMapper&); // Not implemented.
-  void operator=(const vtkPainterPolyDataMapper&); // Not implemented.
+  void operator=(const vtkPainterPolyDataMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkPixelBufferObject.h b/Rendering/OpenGL/vtkPixelBufferObject.h
index 2567aae65b9aa0f4df3dd1b1c68a732448a70c20..2992bf9cbe797b03db097cd87a1d1ff0cf7ff644 100644
--- a/Rendering/OpenGL/vtkPixelBufferObject.h
+++ b/Rendering/OpenGL/vtkPixelBufferObject.h
@@ -331,7 +331,7 @@ protected:
   unsigned int Handle;
 private:
   vtkPixelBufferObject(const vtkPixelBufferObject&); // Not implemented.
-  void operator=(const vtkPixelBufferObject&); // Not implemented.
+  void operator=(const vtkPixelBufferObject&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL/vtkPointsPainter.h b/Rendering/OpenGL/vtkPointsPainter.h
index 44fdb6bbf5782e4c9f6b0fcd1f3d6b673a8900c9..a28f45885dc843e94a40bd05aaf278eed5d05c2b 100644
--- a/Rendering/OpenGL/vtkPointsPainter.h
+++ b/Rendering/OpenGL/vtkPointsPainter.h
@@ -44,7 +44,7 @@ protected:
     vtkUnsignedCharArray* c, vtkDataArray* t, vtkRenderer* ren);
 private:
   vtkPointsPainter(const vtkPointsPainter&); // Not implemented.
-  void operator=(const vtkPointsPainter&); // Not implemented.
+  void operator=(const vtkPointsPainter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkPolyDataPainter.h b/Rendering/OpenGL/vtkPolyDataPainter.h
index 3300563241e9c2fecdb3f2d30d2d72971f2495fa..60f27d0e7de721529b898bbc6c02080f22bf56c6 100644
--- a/Rendering/OpenGL/vtkPolyDataPainter.h
+++ b/Rendering/OpenGL/vtkPolyDataPainter.h
@@ -104,7 +104,7 @@ protected:
 
 private:
   vtkPolyDataPainter(const vtkPolyDataPainter &); // Not implemented.
-  void operator=(const vtkPolyDataPainter &); // Not implemented.
+  void operator=(const vtkPolyDataPainter &) VTK_DELETE_FUNCTION;
 };
 
 #endif //_vtkPolyDataPainter_h
diff --git a/Rendering/OpenGL/vtkPolygonsPainter.h b/Rendering/OpenGL/vtkPolygonsPainter.h
index d8cc6dfa584bd1ec17c477d68ced84487d3ab7ca..a8f30eacb19af82c2c01a7a59ecee0bd72948ff6 100644
--- a/Rendering/OpenGL/vtkPolygonsPainter.h
+++ b/Rendering/OpenGL/vtkPolygonsPainter.h
@@ -42,7 +42,7 @@ protected:
 
 private:
   vtkPolygonsPainter(const vtkPolygonsPainter&); // Not implemented.
-  void operator=(const vtkPolygonsPainter&); // Not implemented.
+  void operator=(const vtkPolygonsPainter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL/vtkPrimitivePainter.h b/Rendering/OpenGL/vtkPrimitivePainter.h
index 405e5980003cfb110abecdccc388f1fa61e6d68b..546fdcac7f6a7ccf984c90d6ea1d6cd57f7b2ff2 100644
--- a/Rendering/OpenGL/vtkPrimitivePainter.h
+++ b/Rendering/OpenGL/vtkPrimitivePainter.h
@@ -118,7 +118,7 @@ protected:
 
 private:
   vtkPrimitivePainter(const vtkPrimitivePainter&); // Not implemented.
-  void operator=(const vtkPrimitivePainter&); // Not implemented.
+  void operator=(const vtkPrimitivePainter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkRenderPassCollection.h b/Rendering/OpenGL/vtkRenderPassCollection.h
index c5b15cf5a2642c3ac10b760a279acbfa8201383c..18a80f4f15ea87ea31766acd1fd268cd77026970 100644
--- a/Rendering/OpenGL/vtkRenderPassCollection.h
+++ b/Rendering/OpenGL/vtkRenderPassCollection.h
@@ -63,7 +63,7 @@ private:
 
 private:
   vtkRenderPassCollection(const vtkRenderPassCollection&);  // Not implemented.
-  void operator=(const vtkRenderPassCollection&);  // Not implemented.
+  void operator=(const vtkRenderPassCollection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkRenderbuffer.h b/Rendering/OpenGL/vtkRenderbuffer.h
index 16a1aba17d837b2a83abddd5cfeeeb831476ee0f..74e68e26c215290be17e5daf36b15b53a476e894 100644
--- a/Rendering/OpenGL/vtkRenderbuffer.h
+++ b/Rendering/OpenGL/vtkRenderbuffer.h
@@ -88,7 +88,7 @@ private:
 
 private:
   vtkRenderbuffer(const vtkRenderbuffer&); // Not implemented.
-  void operator=(const vtkRenderbuffer&); // Not implemented.
+  void operator=(const vtkRenderbuffer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkRepresentationPainter.h b/Rendering/OpenGL/vtkRepresentationPainter.h
index 5bdccf6d25565f619019ade52c5c7fd6b784da30..fba89b5fe963e8c004a0d9841a55ed1043c40011 100644
--- a/Rendering/OpenGL/vtkRepresentationPainter.h
+++ b/Rendering/OpenGL/vtkRepresentationPainter.h
@@ -37,7 +37,7 @@ protected:
 
 private:
   vtkRepresentationPainter(const vtkRepresentationPainter&); // Not implemented.
-  void operator=(const vtkRepresentationPainter&); // Not implemented.
+  void operator=(const vtkRepresentationPainter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkScalarsToColorsPainter.h b/Rendering/OpenGL/vtkScalarsToColorsPainter.h
index 6f3a76acbada98eb92cf0bc3425b24d3c472d238..e959165f1f501e15d0e2b976312faa9c0ec592cc 100644
--- a/Rendering/OpenGL/vtkScalarsToColorsPainter.h
+++ b/Rendering/OpenGL/vtkScalarsToColorsPainter.h
@@ -224,7 +224,7 @@ protected:
 
 private:
   vtkScalarsToColorsPainter(const vtkScalarsToColorsPainter&); // Not implemented.
-  void operator=(const vtkScalarsToColorsPainter&); // Not implemented.
+  void operator=(const vtkScalarsToColorsPainter&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL/vtkSequencePass.h b/Rendering/OpenGL/vtkSequencePass.h
index b1958de0092d37bf501843174a7e29bcb76b8211..dff4ea11730cfa9364470138fad4c0328ac90b62 100644
--- a/Rendering/OpenGL/vtkSequencePass.h
+++ b/Rendering/OpenGL/vtkSequencePass.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkSequencePass(const vtkSequencePass&);  // Not implemented.
-  void operator=(const vtkSequencePass&);  // Not implemented.
+  void operator=(const vtkSequencePass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkShader2.h b/Rendering/OpenGL/vtkShader2.h
index 260f00b3b5ea943e54a39198c7c98f79a6839cbb..fb9d49115493c83debf9ed4ce57d4f6dfd7f4e0d 100644
--- a/Rendering/OpenGL/vtkShader2.h
+++ b/Rendering/OpenGL/vtkShader2.h
@@ -166,7 +166,7 @@ protected:
 
 private:
   vtkShader2(const vtkShader2&); // Not implemented.
-  void operator=(const vtkShader2&); // Not implemented.
+  void operator=(const vtkShader2&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkShader2Collection.h b/Rendering/OpenGL/vtkShader2Collection.h
index ce335840dd194b791d69c6a095910505e0fc5a96..8b6acf330c99e0e2bbef2691d81e81afe8c20bd6 100644
--- a/Rendering/OpenGL/vtkShader2Collection.h
+++ b/Rendering/OpenGL/vtkShader2Collection.h
@@ -113,7 +113,7 @@ private:
   void AddItem(vtkObject *o);
 
   vtkShader2Collection(const vtkShader2Collection&);  // Not implemented.
-  void operator=(const vtkShader2Collection&);  // Not implemented.
+  void operator=(const vtkShader2Collection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkShaderProgram2.h b/Rendering/OpenGL/vtkShaderProgram2.h
index 1469fd92afb80a4080c00da08b2bdc735f248c65..d6649cf2eea5b693c403101add0c151d4e7a6b9a 100644
--- a/Rendering/OpenGL/vtkShaderProgram2.h
+++ b/Rendering/OpenGL/vtkShaderProgram2.h
@@ -411,7 +411,7 @@ protected:
 
 private:
   vtkShaderProgram2(const vtkShaderProgram2&); // Not implemented.
-  void operator=(const vtkShaderProgram2&); // Not implemented.
+  void operator=(const vtkShaderProgram2&) VTK_DELETE_FUNCTION;
 };
 
 // ----------------------------------------------------------------------------
diff --git a/Rendering/OpenGL/vtkShadowMapBakerPass.h b/Rendering/OpenGL/vtkShadowMapBakerPass.h
index 8a0daf6f2d7a51ea353cb3e755fb01d123c799b1..78a797675e3d91c87103e1b0b917c81d73f81fac 100644
--- a/Rendering/OpenGL/vtkShadowMapBakerPass.h
+++ b/Rendering/OpenGL/vtkShadowMapBakerPass.h
@@ -248,7 +248,7 @@ public:
 
 private:
   vtkShadowMapBakerPass(const vtkShadowMapBakerPass&);  // Not implemented.
-  void operator=(const vtkShadowMapBakerPass&);  // Not implemented.
+  void operator=(const vtkShadowMapBakerPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkShadowMapPass.h b/Rendering/OpenGL/vtkShadowMapPass.h
index 60fff78402d2531dc64f5464bc4c2748d2b23b49..85c88853480040642b30b10202ea992817c1de54 100644
--- a/Rendering/OpenGL/vtkShadowMapPass.h
+++ b/Rendering/OpenGL/vtkShadowMapPass.h
@@ -133,7 +133,7 @@ public:
 
 private:
   vtkShadowMapPass(const vtkShadowMapPass&);  // Not implemented.
-  void operator=(const vtkShadowMapPass&);  // Not implemented.
+  void operator=(const vtkShadowMapPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkSobelGradientMagnitudePass.h b/Rendering/OpenGL/vtkSobelGradientMagnitudePass.h
index 0d584eaeaa1e87fbc53dd4c572d90575af0859ff..308a04782465ff407bb8aaf386493b1af9fae3c7 100644
--- a/Rendering/OpenGL/vtkSobelGradientMagnitudePass.h
+++ b/Rendering/OpenGL/vtkSobelGradientMagnitudePass.h
@@ -104,7 +104,7 @@ public:
 
  private:
   vtkSobelGradientMagnitudePass(const vtkSobelGradientMagnitudePass&);  // Not implemented.
-  void operator=(const vtkSobelGradientMagnitudePass&);  // Not implemented.
+  void operator=(const vtkSobelGradientMagnitudePass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkStandardPolyDataPainter.h b/Rendering/OpenGL/vtkStandardPolyDataPainter.h
index dafbbe2fd5495669b0da0fcf8a7f3fb63de78bd6..6f9005e4076ade1a1d23745af7ae60cde15417ad 100644
--- a/Rendering/OpenGL/vtkStandardPolyDataPainter.h
+++ b/Rendering/OpenGL/vtkStandardPolyDataPainter.h
@@ -82,7 +82,7 @@ protected:
   vtkIdType TotalCells;
 private:
   vtkStandardPolyDataPainter(const vtkStandardPolyDataPainter&); // Not implemented.
-  void operator=(const vtkStandardPolyDataPainter&); // Not implemented.
+  void operator=(const vtkStandardPolyDataPainter&) VTK_DELETE_FUNCTION;
 
   class vtkInternal;
   vtkInternal* Internal;
diff --git a/Rendering/OpenGL/vtkTDxDevice.h b/Rendering/OpenGL/vtkTDxDevice.h
index 4d4d7025f06f4995b8a5111738ed865115bc3b91..d6c049663d8a97c67cf2986efe746d1c80cd9e33 100644
--- a/Rendering/OpenGL/vtkTDxDevice.h
+++ b/Rendering/OpenGL/vtkTDxDevice.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkTDxDevice(const vtkTDxDevice&);  // Not implemented.
-  void operator=(const vtkTDxDevice&);  // Not implemented.
+  void operator=(const vtkTDxDevice&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkTDxInteractorStyleGeo.h b/Rendering/OpenGL/vtkTDxInteractorStyleGeo.h
index 4768fcb9cbbaa20f2d43be29f5334e3673600e66..4bb5bdda09624008692d450a477a44142fd1097b 100644
--- a/Rendering/OpenGL/vtkTDxInteractorStyleGeo.h
+++ b/Rendering/OpenGL/vtkTDxInteractorStyleGeo.h
@@ -50,6 +50,6 @@ protected:
 
 private:
   vtkTDxInteractorStyleGeo(const vtkTDxInteractorStyleGeo&);  // Not implemented.
-  void operator=(const vtkTDxInteractorStyleGeo&);  // Not implemented.
+  void operator=(const vtkTDxInteractorStyleGeo&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Rendering/OpenGL/vtkTDxMacDevice.h b/Rendering/OpenGL/vtkTDxMacDevice.h
index 9e64d1459ece448bdd8c83f5d1b38028e3bfb69e..eaa1cb18f65fcb04521461d12743f62788032038 100644
--- a/Rendering/OpenGL/vtkTDxMacDevice.h
+++ b/Rendering/OpenGL/vtkTDxMacDevice.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkTDxMacDevice(const vtkTDxMacDevice&);  // Not implemented.
-  void operator=(const vtkTDxMacDevice&);  // Not implemented.
+  void operator=(const vtkTDxMacDevice&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkTDxUnixDevice.h b/Rendering/OpenGL/vtkTDxUnixDevice.h
index a2f44c78c9b403f689c824bbc0ccd8e42b7ea17f..873162a68c0a66d832abe0e554bc701bc07f7cca 100644
--- a/Rendering/OpenGL/vtkTDxUnixDevice.h
+++ b/Rendering/OpenGL/vtkTDxUnixDevice.h
@@ -132,7 +132,7 @@ protected:
 
 private:
   vtkTDxUnixDevice(const vtkTDxUnixDevice&);  // Not implemented.
-  void operator=(const vtkTDxUnixDevice&);  // Not implemented.
+  void operator=(const vtkTDxUnixDevice&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkTDxWinDevice.h b/Rendering/OpenGL/vtkTDxWinDevice.h
index 85400fdc1f3dc8f9ab687a45f5b8faf932d91e15..355a35c57278150a7cb86d7cb928575996da074b 100644
--- a/Rendering/OpenGL/vtkTDxWinDevice.h
+++ b/Rendering/OpenGL/vtkTDxWinDevice.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkTDxWinDevice(const vtkTDxWinDevice&);  // Not implemented.
-  void operator=(const vtkTDxWinDevice&);  // Not implemented.
+  void operator=(const vtkTDxWinDevice&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkTStripsPainter.h b/Rendering/OpenGL/vtkTStripsPainter.h
index 26c83f7a135de5d2a30cc9821eb7b298aeb85d16..49af54be5d444540a3087e368abd0621cf458a0c 100644
--- a/Rendering/OpenGL/vtkTStripsPainter.h
+++ b/Rendering/OpenGL/vtkTStripsPainter.h
@@ -38,7 +38,7 @@ protected:
     vtkUnsignedCharArray* c, vtkDataArray* t, vtkRenderer* ren);
 private:
   vtkTStripsPainter(const vtkTStripsPainter&); // Not implemented.
-  void operator=(const vtkTStripsPainter&); // Not implemented.
+  void operator=(const vtkTStripsPainter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkTextureObject.h b/Rendering/OpenGL/vtkTextureObject.h
index d84e534f7b69b264de5e15decc7f6384bcd54207..65c763c52375cff55f8cda3726a52605b5b1a511 100644
--- a/Rendering/OpenGL/vtkTextureObject.h
+++ b/Rendering/OpenGL/vtkTextureObject.h
@@ -569,7 +569,7 @@ protected:
 
 private:
   vtkTextureObject(const vtkTextureObject&); // Not implemented.
-  void operator=(const vtkTextureObject&); // Not implemented.
+  void operator=(const vtkTextureObject&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL/vtkTextureUnitManager.h b/Rendering/OpenGL/vtkTextureUnitManager.h
index aae92bb9e7231948e062a28c5c368923ddc922b9..a2ce63389441f1fd10fa2114271717df67d2cfbf 100644
--- a/Rendering/OpenGL/vtkTextureUnitManager.h
+++ b/Rendering/OpenGL/vtkTextureUnitManager.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkTextureUnitManager(const vtkTextureUnitManager&);  // Not implemented.
-  void operator=(const vtkTextureUnitManager&);  // Not implemented.
+  void operator=(const vtkTextureUnitManager&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkTranslucentPass.h b/Rendering/OpenGL/vtkTranslucentPass.h
index 0ee391daa8d80118abdf2e1d44193ca3839bd9d2..4fd47b7cb7ef0ae79f1ff2908c026efa0615b8ae 100644
--- a/Rendering/OpenGL/vtkTranslucentPass.h
+++ b/Rendering/OpenGL/vtkTranslucentPass.h
@@ -54,7 +54,7 @@ public:
 
  private:
   vtkTranslucentPass(const vtkTranslucentPass&);  // Not implemented.
-  void operator=(const vtkTranslucentPass&);  // Not implemented.
+  void operator=(const vtkTranslucentPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkUniformVariables.h b/Rendering/OpenGL/vtkUniformVariables.h
index 4a5485adb139d0256b7c3ca79f6fd2a8e20df944..689ccc30415cfb067b26d604e56ebe56e87167b0 100644
--- a/Rendering/OpenGL/vtkUniformVariables.h
+++ b/Rendering/OpenGL/vtkUniformVariables.h
@@ -163,7 +163,7 @@ protected:
 
 private:
   vtkUniformVariables(const vtkUniformVariables&);  // Not implemented.
-  void operator=(const vtkUniformVariables&);  // Not implemented.
+  void operator=(const vtkUniformVariables&) VTK_DELETE_FUNCTION;
 
   vtkUniformVariablesMap *Map;
 };
diff --git a/Rendering/OpenGL/vtkValuePainter.h b/Rendering/OpenGL/vtkValuePainter.h
index 84ce1ffcd3b2caf164d5c8ea2a12bcee26bd971b..035f757b51c05f9d4e014ffa931ecdc22524d625 100644
--- a/Rendering/OpenGL/vtkValuePainter.h
+++ b/Rendering/OpenGL/vtkValuePainter.h
@@ -98,7 +98,7 @@ protected:
 
 private:
   vtkValuePainter(const vtkValuePainter&); // Not implemented.
-  void operator=(const vtkValuePainter&); // Not implemented.
+  void operator=(const vtkValuePainter&) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals *Internals;
diff --git a/Rendering/OpenGL/vtkValuePass.h b/Rendering/OpenGL/vtkValuePass.h
index ddf368fa893fa92939ee7442b666b85a6b685bb9..b07783c855d5bff4066cc28f5df62b1eda30877f 100644
--- a/Rendering/OpenGL/vtkValuePass.h
+++ b/Rendering/OpenGL/vtkValuePass.h
@@ -54,7 +54,7 @@ public:
 
  private:
   vtkValuePass(const vtkValuePass&);  // Not implemented.
-  void operator=(const vtkValuePass&);  // Not implemented.
+  void operator=(const vtkValuePass&) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals *Internals;
diff --git a/Rendering/OpenGL/vtkValuePasses.h b/Rendering/OpenGL/vtkValuePasses.h
index 0b4da5997b3b3f8ae54486e72c714402e952672f..6a7ff0b69fdec69931fee9b06e034f9801897b25 100644
--- a/Rendering/OpenGL/vtkValuePasses.h
+++ b/Rendering/OpenGL/vtkValuePasses.h
@@ -57,7 +57,7 @@ public:
 
  private:
   vtkValuePasses(const vtkValuePasses&);  // Not implemented.
-  void operator=(const vtkValuePasses&);  // Not implemented.
+  void operator=(const vtkValuePasses&) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals *Internals;
diff --git a/Rendering/OpenGL/vtkVolumetricPass.h b/Rendering/OpenGL/vtkVolumetricPass.h
index 53cea5d4fd0ceb543e162ebf84749c63a7fc0dac..58055f8fa4aa4aebc3f03391ce008be7497cc6bb 100644
--- a/Rendering/OpenGL/vtkVolumetricPass.h
+++ b/Rendering/OpenGL/vtkVolumetricPass.h
@@ -54,7 +54,7 @@ public:
 
  private:
   vtkVolumetricPass(const vtkVolumetricPass&);  // Not implemented.
-  void operator=(const vtkVolumetricPass&);  // Not implemented.
+  void operator=(const vtkVolumetricPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkWin32OpenGLRenderWindow.h b/Rendering/OpenGL/vtkWin32OpenGLRenderWindow.h
index b5f72df8a09c98e9d64f261709f6b4cb4c7c96a3..861dd5e059b69329178e6330c204c3d953f29324 100644
--- a/Rendering/OpenGL/vtkWin32OpenGLRenderWindow.h
+++ b/Rendering/OpenGL/vtkWin32OpenGLRenderWindow.h
@@ -281,7 +281,7 @@ protected:
 
 private:
   vtkWin32OpenGLRenderWindow(const vtkWin32OpenGLRenderWindow&);  // Not implemented.
-  void operator=(const vtkWin32OpenGLRenderWindow&);  // Not implemented.
+  void operator=(const vtkWin32OpenGLRenderWindow&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkWin32RenderWindowInteractor.h b/Rendering/OpenGL/vtkWin32RenderWindowInteractor.h
index b1a9e4f5b7cb8737df0c49b1e2709d6cff32413c..4d9e20771694e93aced3715508ce37a611751166 100644
--- a/Rendering/OpenGL/vtkWin32RenderWindowInteractor.h
+++ b/Rendering/OpenGL/vtkWin32RenderWindowInteractor.h
@@ -148,7 +148,7 @@ protected:
 
 private:
   vtkWin32RenderWindowInteractor(const vtkWin32RenderWindowInteractor&);  // Not implemented.
-  void operator=(const vtkWin32RenderWindowInteractor&);  // Not implemented.
+  void operator=(const vtkWin32RenderWindowInteractor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkXGPUInfoList.h b/Rendering/OpenGL/vtkXGPUInfoList.h
index 0eaa0de88177b75b160769d547f9db969997cb33..6792653e170a779e256b35646b0b289128c33918 100644
--- a/Rendering/OpenGL/vtkXGPUInfoList.h
+++ b/Rendering/OpenGL/vtkXGPUInfoList.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkXGPUInfoList(const vtkXGPUInfoList&); // Not implemented.
-  void operator=(const vtkXGPUInfoList&); // Not implemented.
+  void operator=(const vtkXGPUInfoList&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkXOpenGLRenderWindow.h b/Rendering/OpenGL/vtkXOpenGLRenderWindow.h
index 468471c970d352819d735366ca137a3dc7d40fb1..88bcab36f6357df43eb8afdb957697d3af356848 100644
--- a/Rendering/OpenGL/vtkXOpenGLRenderWindow.h
+++ b/Rendering/OpenGL/vtkXOpenGLRenderWindow.h
@@ -274,7 +274,7 @@ protected:
 
 private:
   vtkXOpenGLRenderWindow(const vtkXOpenGLRenderWindow&);  // Not implemented.
-  void operator=(const vtkXOpenGLRenderWindow&);  // Not implemented.
+  void operator=(const vtkXOpenGLRenderWindow&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/OpenGL/vtkXRenderWindowInteractor.h b/Rendering/OpenGL/vtkXRenderWindowInteractor.h
index 505cfd2548cc0f2bdada6775ed486c146efd0049..76502f91c39e9959c5df6ce21ef6db792720ad19 100644
--- a/Rendering/OpenGL/vtkXRenderWindowInteractor.h
+++ b/Rendering/OpenGL/vtkXRenderWindowInteractor.h
@@ -193,7 +193,7 @@ protected:
 
 private:
   vtkXRenderWindowInteractor(const vtkXRenderWindowInteractor&);  // Not implemented.
-  void operator=(const vtkXRenderWindowInteractor&);  // Not implemented.
+  void operator=(const vtkXRenderWindowInteractor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL/vtkXRenderWindowTclInteractor.h b/Rendering/OpenGL/vtkXRenderWindowTclInteractor.h
index 64572d441b1438cec199c8560072c8c1dda26b12..3a588ef7446688d057eaaedbe62d0436bfa95ff2 100644
--- a/Rendering/OpenGL/vtkXRenderWindowTclInteractor.h
+++ b/Rendering/OpenGL/vtkXRenderWindowTclInteractor.h
@@ -78,7 +78,7 @@ private:
   vtkXRenderWindowTclInteractorInternals* Internal;
 
   vtkXRenderWindowTclInteractor(const vtkXRenderWindowTclInteractor&);  // Not implemented.
-  void operator=(const vtkXRenderWindowTclInteractor&);  // Not implemented.
+  void operator=(const vtkXRenderWindowTclInteractor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkAndroidRenderWindowInteractor.h b/Rendering/OpenGL2/vtkAndroidRenderWindowInteractor.h
index 3e31852db6d29eda56bb7b74e2fef5cb8d5044f6..4dc6f970064b49c555ae67dd8686caa89f9e8290 100644
--- a/Rendering/OpenGL2/vtkAndroidRenderWindowInteractor.h
+++ b/Rendering/OpenGL2/vtkAndroidRenderWindowInteractor.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkAndroidRenderWindowInteractor(const vtkAndroidRenderWindowInteractor&);  // Not implemented.
-  void operator=(const vtkAndroidRenderWindowInteractor&);  // Not implemented.
+  void operator=(const vtkAndroidRenderWindowInteractor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkCameraPass.h b/Rendering/OpenGL2/vtkCameraPass.h
index 002b0a55605603a08da3c3e243f71986df60354e..c35e5dfb78cc7348f82b3df9ae2025223cd46c2d 100644
--- a/Rendering/OpenGL2/vtkCameraPass.h
+++ b/Rendering/OpenGL2/vtkCameraPass.h
@@ -82,7 +82,7 @@ public:
   double AspectRatioOverride;
  private:
   vtkCameraPass(const vtkCameraPass&);  // Not implemented.
-  void operator=(const vtkCameraPass&);  // Not implemented.
+  void operator=(const vtkCameraPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkClearRGBPass.h b/Rendering/OpenGL2/vtkClearRGBPass.h
index f337c038641b3f9af6c8ba621e3157a788cf64c8..6c0f219fd14ef68bfaa18c4b9a61761094aa279a 100644
--- a/Rendering/OpenGL2/vtkClearRGBPass.h
+++ b/Rendering/OpenGL2/vtkClearRGBPass.h
@@ -57,7 +57,7 @@ public:
 
  private:
   vtkClearRGBPass(const vtkClearRGBPass&);  // Not implemented.
-  void operator=(const vtkClearRGBPass&);  // Not implemented.
+  void operator=(const vtkClearRGBPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkClearZPass.h b/Rendering/OpenGL2/vtkClearZPass.h
index ff67f34ba4b13a22b977288a1f6a3416c40d2350..a7eaae5bf04c3f297af7bcd6ea8f8ab8c43d635c 100644
--- a/Rendering/OpenGL2/vtkClearZPass.h
+++ b/Rendering/OpenGL2/vtkClearZPass.h
@@ -57,7 +57,7 @@ public:
 
  private:
   vtkClearZPass(const vtkClearZPass&);  // Not implemented.
-  void operator=(const vtkClearZPass&);  // Not implemented.
+  void operator=(const vtkClearZPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkCocoaRenderWindow.h b/Rendering/OpenGL2/vtkCocoaRenderWindow.h
index afefea7f24b3916050f3f6d53b60a8d6d1e79c30..92c4938ee50196fd40416fb40ffaef9a91c201f3 100644
--- a/Rendering/OpenGL2/vtkCocoaRenderWindow.h
+++ b/Rendering/OpenGL2/vtkCocoaRenderWindow.h
@@ -316,7 +316,7 @@ protected:
 
 private:
   vtkCocoaRenderWindow(const vtkCocoaRenderWindow&);  // Not implemented.
-  void operator=(const vtkCocoaRenderWindow&);  // Not implemented.
+  void operator=(const vtkCocoaRenderWindow&) VTK_DELETE_FUNCTION;
 
 private:
   // Important: this class cannot contain Objective-C instance
diff --git a/Rendering/OpenGL2/vtkCocoaRenderWindowInteractor.h b/Rendering/OpenGL2/vtkCocoaRenderWindowInteractor.h
index 994ec89cbc659a72c205f82fe4fba0d6b31f6172..0c585466f252abb073b03f45fa66c858c9553726 100644
--- a/Rendering/OpenGL2/vtkCocoaRenderWindowInteractor.h
+++ b/Rendering/OpenGL2/vtkCocoaRenderWindowInteractor.h
@@ -126,7 +126,7 @@ protected:
 
 private:
   vtkCocoaRenderWindowInteractor(const vtkCocoaRenderWindowInteractor&);  // Not implemented.
-  void operator=(const vtkCocoaRenderWindowInteractor&);  // Not implemented.
+  void operator=(const vtkCocoaRenderWindowInteractor&) VTK_DELETE_FUNCTION;
 
   // Important: this class cannot contain Objective-C instance
   // variables for 2 reasons:
diff --git a/Rendering/OpenGL2/vtkCompositePolyDataMapper2.h b/Rendering/OpenGL2/vtkCompositePolyDataMapper2.h
index 6b1a3f39eee6fb667fd0db8c8657792ffd17d47a..02f6e2d6fcd9765f92ce6d2343eceea852995d95 100644
--- a/Rendering/OpenGL2/vtkCompositePolyDataMapper2.h
+++ b/Rendering/OpenGL2/vtkCompositePolyDataMapper2.h
@@ -119,7 +119,7 @@ protected:
 private:
   vtkCompositePolyDataMapper2(
     const vtkCompositePolyDataMapper2&); // Not implemented.
-  void operator=(const vtkCompositePolyDataMapper2&); // Not implemented.
+  void operator=(const vtkCompositePolyDataMapper2&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkDataTransferHelper.h b/Rendering/OpenGL2/vtkDataTransferHelper.h
index 3ad96c49c69c116e79c63369c3a95d82e3010a14..90ac5bd9b2bd98c11d9e3ff0f0397bb70832d590 100644
--- a/Rendering/OpenGL2/vtkDataTransferHelper.h
+++ b/Rendering/OpenGL2/vtkDataTransferHelper.h
@@ -209,7 +209,7 @@ protected:
   vtkSmartPointer<vtkPixelBufferObject> PBO;
 private:
   vtkDataTransferHelper(const vtkDataTransferHelper&); // Not implemented.
-  void operator=(const vtkDataTransferHelper&); // Not implemented.
+  void operator=(const vtkDataTransferHelper&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL2/vtkDefaultPass.h b/Rendering/OpenGL2/vtkDefaultPass.h
index b30d9e12af580d8d84f30f5bbb5dfc5805644b0b..0dc53d9f784df7d4211c4d0543e371be54ed5e19 100644
--- a/Rendering/OpenGL2/vtkDefaultPass.h
+++ b/Rendering/OpenGL2/vtkDefaultPass.h
@@ -103,7 +103,7 @@ public:
 
  private:
   vtkDefaultPass(const vtkDefaultPass&);  // Not implemented.
-  void operator=(const vtkDefaultPass&);  // Not implemented.
+  void operator=(const vtkDefaultPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkDepthImageProcessingPass.h b/Rendering/OpenGL2/vtkDepthImageProcessingPass.h
index 91a9cbffee4bb926d2300b2919f17802c206eb2a..d18cd748009848105e56d4868c073fc22ee69a7d 100644
--- a/Rendering/OpenGL2/vtkDepthImageProcessingPass.h
+++ b/Rendering/OpenGL2/vtkDepthImageProcessingPass.h
@@ -118,7 +118,7 @@ public:
 
  private:
   vtkDepthImageProcessingPass(const vtkDepthImageProcessingPass&);  // Not implemented.
-  void operator=(const vtkDepthImageProcessingPass&);  // Not implemented.
+  void operator=(const vtkDepthImageProcessingPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkDepthOfFieldPass.h b/Rendering/OpenGL2/vtkDepthOfFieldPass.h
index 245ba5382c1e6e843c32987a2d8119e80f54181a..cf9f861fcbc81618642a166dccf0427cd2fa9aa4 100644
--- a/Rendering/OpenGL2/vtkDepthOfFieldPass.h
+++ b/Rendering/OpenGL2/vtkDepthOfFieldPass.h
@@ -94,7 +94,7 @@ public:
 
  private:
   vtkDepthOfFieldPass(const vtkDepthOfFieldPass&);  // Not implemented.
-  void operator=(const vtkDepthOfFieldPass&);  // Not implemented.
+  void operator=(const vtkDepthOfFieldPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkDepthPeelingPass.h b/Rendering/OpenGL2/vtkDepthPeelingPass.h
index 851975b5b4d800220b3953369b5a27456382a9fa..68bbbc7beb612659d2158b317ddb71cab365c549 100644
--- a/Rendering/OpenGL2/vtkDepthPeelingPass.h
+++ b/Rendering/OpenGL2/vtkDepthPeelingPass.h
@@ -167,7 +167,7 @@ public:
 
  private:
   vtkDepthPeelingPass(const vtkDepthPeelingPass&);  // Not implemented.
-  void operator=(const vtkDepthPeelingPass&);  // Not implemented.
+  void operator=(const vtkDepthPeelingPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkDualDepthPeelingPass.h b/Rendering/OpenGL2/vtkDualDepthPeelingPass.h
index 7e65152e1347f21ab2274fc20955376c6565c899..b31e7a7a76f7fcaa56b4e898e57a98d32f381f11 100644
--- a/Rendering/OpenGL2/vtkDualDepthPeelingPass.h
+++ b/Rendering/OpenGL2/vtkDualDepthPeelingPass.h
@@ -190,7 +190,7 @@ protected:
 
 private:
   vtkDualDepthPeelingPass(const vtkDualDepthPeelingPass&); // Not implemented
-  void operator=(const vtkDualDepthPeelingPass&); // Not implemented
+  void operator=(const vtkDualDepthPeelingPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkDualDepthPeelingPass_h
diff --git a/Rendering/OpenGL2/vtkDummyGPUInfoList.h b/Rendering/OpenGL2/vtkDummyGPUInfoList.h
index af0cc22728f622359347ebe9a9c0d2a250fe9fa8..8be26b5d5c4cd5f5bd39a855ea6dff767653dc5d 100644
--- a/Rendering/OpenGL2/vtkDummyGPUInfoList.h
+++ b/Rendering/OpenGL2/vtkDummyGPUInfoList.h
@@ -46,7 +46,7 @@ protected:
 
 private:
   vtkDummyGPUInfoList(const vtkDummyGPUInfoList&); // Not implemented.
-  void operator=(const vtkDummyGPUInfoList&); // Not implemented.
+  void operator=(const vtkDummyGPUInfoList&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkEDLShading.h b/Rendering/OpenGL2/vtkEDLShading.h
index baab890bfe5e10020a22137689c011f82992aa15..235437bf4dfe58180361313fadfa9a96fad49453 100644
--- a/Rendering/OpenGL2/vtkEDLShading.h
+++ b/Rendering/OpenGL2/vtkEDLShading.h
@@ -153,7 +153,7 @@ public:
 
  private:
   vtkEDLShading(const vtkEDLShading&);  // Not implemented.
-  void operator=(const vtkEDLShading&);  // Not implemented.
+  void operator=(const vtkEDLShading&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkEGLRenderWindow.h b/Rendering/OpenGL2/vtkEGLRenderWindow.h
index 40c8d536002c349e66b22b421439ac5d98f770d6..925fe9bf274adce4c7c6a3a5ef13f8e13e002c81 100644
--- a/Rendering/OpenGL2/vtkEGLRenderWindow.h
+++ b/Rendering/OpenGL2/vtkEGLRenderWindow.h
@@ -188,7 +188,7 @@ protected:
 
 private:
   vtkEGLRenderWindow(const vtkEGLRenderWindow&);  // Not implemented.
-  void operator=(const vtkEGLRenderWindow&);  // Not implemented.
+  void operator=(const vtkEGLRenderWindow&) VTK_DELETE_FUNCTION;
 
   bool DeviceExtensionsPresent;
 };
diff --git a/Rendering/OpenGL2/vtkFrameBufferObject.h b/Rendering/OpenGL2/vtkFrameBufferObject.h
index f3c66da4b0e277655777780286e25a0558eeb7e5..ec7d6f723f20846afda91b04ad4e02e755f7e0b3 100644
--- a/Rendering/OpenGL2/vtkFrameBufferObject.h
+++ b/Rendering/OpenGL2/vtkFrameBufferObject.h
@@ -242,7 +242,7 @@ protected:
 
 private:
   vtkFrameBufferObject(const vtkFrameBufferObject&); // Not implemented.
-  void operator=(const vtkFrameBufferObject&); // Not implemented.
+  void operator=(const vtkFrameBufferObject&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkFrameBufferObject2.h b/Rendering/OpenGL2/vtkFrameBufferObject2.h
index f103d3c1da1f8dc7ed131f587e90e703013077de..dc0080acda582b623218937c364df8684220d577 100644
--- a/Rendering/OpenGL2/vtkFrameBufferObject2.h
+++ b/Rendering/OpenGL2/vtkFrameBufferObject2.h
@@ -304,7 +304,7 @@ protected:
 
 private:
   vtkFrameBufferObject2(const vtkFrameBufferObject2&); // Not implemented.
-  void operator=(const vtkFrameBufferObject2&); // Not implemented.
+  void operator=(const vtkFrameBufferObject2&) VTK_DELETE_FUNCTION;
 
   friend class vtkRenderbuffer; // needs access to LoadRequiredExtentsions
 
diff --git a/Rendering/OpenGL2/vtkGaussianBlurPass.h b/Rendering/OpenGL2/vtkGaussianBlurPass.h
index a9653c2c5fa7d8c40311103618e4622aed80c048..36a4afbbb5db2959ce360fcf8308c1f6c2a2e60e 100644
--- a/Rendering/OpenGL2/vtkGaussianBlurPass.h
+++ b/Rendering/OpenGL2/vtkGaussianBlurPass.h
@@ -96,7 +96,7 @@ public:
 
  private:
   vtkGaussianBlurPass(const vtkGaussianBlurPass&);  // Not implemented.
-  void operator=(const vtkGaussianBlurPass&);  // Not implemented.
+  void operator=(const vtkGaussianBlurPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkGenericCompositePolyDataMapper2.cxx b/Rendering/OpenGL2/vtkGenericCompositePolyDataMapper2.cxx
index db853ef97f92251452403e39d6bfc1b7683a345a..0201e98697d8f3c938bbfdc6071acf45643a6e3a 100644
--- a/Rendering/OpenGL2/vtkGenericCompositePolyDataMapper2.cxx
+++ b/Rendering/OpenGL2/vtkGenericCompositePolyDataMapper2.cxx
@@ -99,7 +99,7 @@ protected:
 
 private:
   vtkCompositeMapperHelper(const vtkCompositeMapperHelper&); // Not implemented.
-  void operator=(const vtkCompositeMapperHelper&); // Not implemented.
+  void operator=(const vtkCompositeMapperHelper&) VTK_DELETE_FUNCTION;
 };
 
 vtkStandardNewMacro(vtkCompositeMapperHelper);
diff --git a/Rendering/OpenGL2/vtkGenericCompositePolyDataMapper2.h b/Rendering/OpenGL2/vtkGenericCompositePolyDataMapper2.h
index 84890b96c0453b87eb120b7d3fe5695c4e065bc9..24e57301ec881a95b85e94befe3156e9c18fa31f 100644
--- a/Rendering/OpenGL2/vtkGenericCompositePolyDataMapper2.h
+++ b/Rendering/OpenGL2/vtkGenericCompositePolyDataMapper2.h
@@ -158,7 +158,7 @@ private:
   double ColorResult[3];
 
   vtkGenericCompositePolyDataMapper2(const vtkGenericCompositePolyDataMapper2&); // Not implemented.
-  void operator=(const vtkGenericCompositePolyDataMapper2&); // Not implemented.
+  void operator=(const vtkGenericCompositePolyDataMapper2&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL2/vtkGenericOpenGLRenderWindow.h b/Rendering/OpenGL2/vtkGenericOpenGLRenderWindow.h
index b51cd629c3bc198da9733ca50f95c8b0c4989ba1..1d398d29fb473a469855c5dfb1e17fe83a4a51c1 100644
--- a/Rendering/OpenGL2/vtkGenericOpenGLRenderWindow.h
+++ b/Rendering/OpenGL2/vtkGenericOpenGLRenderWindow.h
@@ -120,7 +120,7 @@ protected:
 
 private:
   vtkGenericOpenGLRenderWindow(const vtkGenericOpenGLRenderWindow&);  // Not implemented.
-  void operator=(const vtkGenericOpenGLRenderWindow&);  // Not implemented.
+  void operator=(const vtkGenericOpenGLRenderWindow&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkIOSRenderWindow.h b/Rendering/OpenGL2/vtkIOSRenderWindow.h
index b8d55bf8f9244bb7e8f101a2a7fc6d5a6dd0d76e..c75a3d6e1fe9b325eed84636da67e76bb61d6f8b 100644
--- a/Rendering/OpenGL2/vtkIOSRenderWindow.h
+++ b/Rendering/OpenGL2/vtkIOSRenderWindow.h
@@ -310,7 +310,7 @@ protected:
 
 private:
   vtkIOSRenderWindow(const vtkIOSRenderWindow&);  // Not implemented.
-  void operator=(const vtkIOSRenderWindow&);  // Not implemented.
+  void operator=(const vtkIOSRenderWindow&) VTK_DELETE_FUNCTION;
 
 private:
   int      WindowCreated;
diff --git a/Rendering/OpenGL2/vtkIOSRenderWindowInteractor.h b/Rendering/OpenGL2/vtkIOSRenderWindowInteractor.h
index bfafd7cc484821f7870e169d82a7911260e3539f..5cc7dc039308e37487bb355db7364345679b8f36 100644
--- a/Rendering/OpenGL2/vtkIOSRenderWindowInteractor.h
+++ b/Rendering/OpenGL2/vtkIOSRenderWindowInteractor.h
@@ -114,7 +114,7 @@ protected:
 
 private:
   vtkIOSRenderWindowInteractor(const vtkIOSRenderWindowInteractor&);  // Not implemented.
-  void operator=(const vtkIOSRenderWindowInteractor&);  // Not implemented.
+  void operator=(const vtkIOSRenderWindowInteractor&) VTK_DELETE_FUNCTION;
 
   // Important: this class cannot contain Objective-C instance
   // variables for 2 reasons:
diff --git a/Rendering/OpenGL2/vtkImageProcessingPass.h b/Rendering/OpenGL2/vtkImageProcessingPass.h
index db8e78a934300ae15c439ce88a9b7bce9f035a9a..142f98603f91f89e8cdf3725754d9cae3324b3db 100644
--- a/Rendering/OpenGL2/vtkImageProcessingPass.h
+++ b/Rendering/OpenGL2/vtkImageProcessingPass.h
@@ -83,7 +83,7 @@ public:
 
  private:
   vtkImageProcessingPass(const vtkImageProcessingPass&);  // Not implemented.
-  void operator=(const vtkImageProcessingPass&);  // Not implemented.
+  void operator=(const vtkImageProcessingPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkLightingMapPass.h b/Rendering/OpenGL2/vtkLightingMapPass.h
index 96466695aa42dc79923ad64dc5aa64b837af3c36..d47f5837c1774cb0717ed8254f3b8b0faa84ab44 100644
--- a/Rendering/OpenGL2/vtkLightingMapPass.h
+++ b/Rendering/OpenGL2/vtkLightingMapPass.h
@@ -79,7 +79,7 @@ public:
 
  private:
   vtkLightingMapPass(const vtkLightingMapPass&);  // Not implemented.
-  void operator=(const vtkLightingMapPass&);  // Not implemented.
+  void operator=(const vtkLightingMapPass&) VTK_DELETE_FUNCTION;
 
   RenderMode RenderType;
 };
diff --git a/Rendering/OpenGL2/vtkLightsPass.h b/Rendering/OpenGL2/vtkLightsPass.h
index 9b6c4746c7c4e31010c4b3a4990ada45ed0d2dd0..4e2e79820b022b4bd95de777fe0dd120dd8383a9 100644
--- a/Rendering/OpenGL2/vtkLightsPass.h
+++ b/Rendering/OpenGL2/vtkLightsPass.h
@@ -54,7 +54,7 @@ public:
 
  private:
   vtkLightsPass(const vtkLightsPass&);  // Not implemented.
-  void operator=(const vtkLightsPass&);  // Not implemented.
+  void operator=(const vtkLightsPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOSOpenGLRenderWindow.h b/Rendering/OpenGL2/vtkOSOpenGLRenderWindow.h
index 3284f32900fd905eb4c1319ec929e7e73d364c5d..f14e526a85add53310fab7ec7bd2860df74535cd 100644
--- a/Rendering/OpenGL2/vtkOSOpenGLRenderWindow.h
+++ b/Rendering/OpenGL2/vtkOSOpenGLRenderWindow.h
@@ -206,7 +206,7 @@ protected:
 
 private:
   vtkOSOpenGLRenderWindow(const vtkOSOpenGLRenderWindow&);  // Not implemented.
-  void operator=(const vtkOSOpenGLRenderWindow&);  // Not implemented.
+  void operator=(const vtkOSOpenGLRenderWindow&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/OpenGL2/vtkOpaquePass.h b/Rendering/OpenGL2/vtkOpaquePass.h
index 8d2bf33ed15f60120f6aa30e5df37b1d9b94dca7..4be7beda1e2fea463e415b2f2598c6453a9c0ec6 100644
--- a/Rendering/OpenGL2/vtkOpaquePass.h
+++ b/Rendering/OpenGL2/vtkOpaquePass.h
@@ -54,7 +54,7 @@ public:
 
  private:
   vtkOpaquePass(const vtkOpaquePass&);  // Not implemented.
-  void operator=(const vtkOpaquePass&);  // Not implemented.
+  void operator=(const vtkOpaquePass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLActor.h b/Rendering/OpenGL2/vtkOpenGLActor.h
index e0b77e2e2b07a04347afc6b0cce0564ae787f8f1..399fb9da12f3430052108c71df54862c0e3bc1c1 100644
--- a/Rendering/OpenGL2/vtkOpenGLActor.h
+++ b/Rendering/OpenGL2/vtkOpenGLActor.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkOpenGLActor(const vtkOpenGLActor&);  // Not implemented.
-  void operator=(const vtkOpenGLActor&);  // Not implemented.
+  void operator=(const vtkOpenGLActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLBufferObject.h b/Rendering/OpenGL2/vtkOpenGLBufferObject.h
index 40c133683e24994b569548c8217a3f59be2f7e79..1e213733261e8021b6c3d0e2a2089c9a3a311088 100644
--- a/Rendering/OpenGL2/vtkOpenGLBufferObject.h
+++ b/Rendering/OpenGL2/vtkOpenGLBufferObject.h
@@ -106,7 +106,7 @@ protected:
 
 private:
   vtkOpenGLBufferObject(const vtkOpenGLBufferObject&); // Not implemented
-  void operator=(const vtkOpenGLBufferObject&); // Not implemented
+  void operator=(const vtkOpenGLBufferObject&) VTK_DELETE_FUNCTION;
   struct Private;
   Private *Internal;
 };
diff --git a/Rendering/OpenGL2/vtkOpenGLCamera.h b/Rendering/OpenGL2/vtkOpenGLCamera.h
index 29371745ed3461a522496e866afc6d18240e379e..e88f393c0df871a4627ca363dcc6f7e98e32cebb 100644
--- a/Rendering/OpenGL2/vtkOpenGLCamera.h
+++ b/Rendering/OpenGL2/vtkOpenGLCamera.h
@@ -55,7 +55,7 @@ protected:
 
 private:
   vtkOpenGLCamera(const vtkOpenGLCamera&);  // Not implemented.
-  void operator=(const vtkOpenGLCamera&);  // Not implemented.
+  void operator=(const vtkOpenGLCamera&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLGL2PSHelper.h b/Rendering/OpenGL2/vtkOpenGLGL2PSHelper.h
index d22bc7a3eb33ec9ae038d81a72527e804c676e3d..1696afccd8cb3a48478196606fbd44a1237af2b6 100644
--- a/Rendering/OpenGL2/vtkOpenGLGL2PSHelper.h
+++ b/Rendering/OpenGL2/vtkOpenGLGL2PSHelper.h
@@ -163,7 +163,7 @@ protected:
 
 private:
   vtkOpenGLGL2PSHelper(const vtkOpenGLGL2PSHelper &); // Not implemented.
-  void operator=(const vtkOpenGLGL2PSHelper &);   // Not implemented.
+  void operator=(const vtkOpenGLGL2PSHelper &) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkOpenGLGL2PSHelper_h
diff --git a/Rendering/OpenGL2/vtkOpenGLGlyph3DHelper.h b/Rendering/OpenGL2/vtkOpenGLGlyph3DHelper.h
index 04e4187d60d3ab567ba8a3384edbc1a04eb21591..d1a2909f23ac18bf0c22c4db9b1303058fb23485 100644
--- a/Rendering/OpenGL2/vtkOpenGLGlyph3DHelper.h
+++ b/Rendering/OpenGL2/vtkOpenGLGlyph3DHelper.h
@@ -130,7 +130,7 @@ protected:
 
 private:
   vtkOpenGLGlyph3DHelper(const vtkOpenGLGlyph3DHelper&); // Not implemented.
-  void operator=(const vtkOpenGLGlyph3DHelper&); // Not implemented.
+  void operator=(const vtkOpenGLGlyph3DHelper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLGlyph3DMapper.h b/Rendering/OpenGL2/vtkOpenGLGlyph3DMapper.h
index 326bb6acc41ff743cd565caeee3403e84e02cd19..728905a62a77ef1e374c06b227cab9a304ff52f0 100644
--- a/Rendering/OpenGL2/vtkOpenGLGlyph3DMapper.h
+++ b/Rendering/OpenGL2/vtkOpenGLGlyph3DMapper.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkOpenGLGlyph3DMapper(const vtkOpenGLGlyph3DMapper&); // Not implemented.
-  void operator=(const vtkOpenGLGlyph3DMapper&); // Not implemented.
+  void operator=(const vtkOpenGLGlyph3DMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLHardwareSelector.h b/Rendering/OpenGL2/vtkOpenGLHardwareSelector.h
index 53619e3cd55f16511485a93bc2d028337ea3171c..2a415c3b30820589e8e09c9030b57883b6a5015b 100644
--- a/Rendering/OpenGL2/vtkOpenGLHardwareSelector.h
+++ b/Rendering/OpenGL2/vtkOpenGLHardwareSelector.h
@@ -72,7 +72,7 @@ protected:
 
 private:
   vtkOpenGLHardwareSelector(const vtkOpenGLHardwareSelector&); // Not implemented.
-  void operator=(const vtkOpenGLHardwareSelector&); // Not implemented.
+  void operator=(const vtkOpenGLHardwareSelector&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLImageMapper.h b/Rendering/OpenGL2/vtkOpenGLImageMapper.h
index 20af1f6b3f51e6d2bb91a1afad35d12612a0fecf..38a12b6dffec15c335dc047b31982da7264651cc 100644
--- a/Rendering/OpenGL2/vtkOpenGLImageMapper.h
+++ b/Rendering/OpenGL2/vtkOpenGLImageMapper.h
@@ -69,7 +69,7 @@ protected:
 
 private:
   vtkOpenGLImageMapper(const vtkOpenGLImageMapper&);  // Not implemented.
-  void operator=(const vtkOpenGLImageMapper&);  // Not implemented.
+  void operator=(const vtkOpenGLImageMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLImageSliceMapper.h b/Rendering/OpenGL2/vtkOpenGLImageSliceMapper.h
index 5598ef5fd2637c370c677896ca4279c19376164e..999058c7250132252ca2a16d640bb7dc9ebe2488 100644
--- a/Rendering/OpenGL2/vtkOpenGLImageSliceMapper.h
+++ b/Rendering/OpenGL2/vtkOpenGLImageSliceMapper.h
@@ -124,7 +124,7 @@ protected:
 
 private:
   vtkOpenGLImageSliceMapper(const vtkOpenGLImageSliceMapper&);  // Not implemented.
-  void operator=(const vtkOpenGLImageSliceMapper&);  // Not implemented.
+  void operator=(const vtkOpenGLImageSliceMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLIndexBufferObject.h b/Rendering/OpenGL2/vtkOpenGLIndexBufferObject.h
index caf0d32510823481e45c7f4d7b7babb7e4ef0f63..f221a0f6ef63b0e864b87ccaffa8a9b91fc9731a 100644
--- a/Rendering/OpenGL2/vtkOpenGLIndexBufferObject.h
+++ b/Rendering/OpenGL2/vtkOpenGLIndexBufferObject.h
@@ -111,7 +111,7 @@ protected:
 
 private:
   vtkOpenGLIndexBufferObject(const vtkOpenGLIndexBufferObject&); // Not implemented
-  void operator=(const vtkOpenGLIndexBufferObject&); // Not implemented
+  void operator=(const vtkOpenGLIndexBufferObject&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLLabeledContourMapper.h b/Rendering/OpenGL2/vtkOpenGLLabeledContourMapper.h
index 4231a9bb6909f9d6907b5ee013e336b726c31931..7ad4d4ea40b109ef41df3711059044c96725f19c 100644
--- a/Rendering/OpenGL2/vtkOpenGLLabeledContourMapper.h
+++ b/Rendering/OpenGL2/vtkOpenGLLabeledContourMapper.h
@@ -58,7 +58,7 @@ protected:
 
 private:
   vtkOpenGLLabeledContourMapper(const vtkOpenGLLabeledContourMapper&);  // Not implemented.
-  void operator=(const vtkOpenGLLabeledContourMapper&);  // Not implemented.
+  void operator=(const vtkOpenGLLabeledContourMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLLight.h b/Rendering/OpenGL2/vtkOpenGLLight.h
index fd1bcf12cae50f6c5f6dad7ef5c8fd61f1fcb797..2ceec02a7ad16f19c70d8a827c703b01b640305c 100644
--- a/Rendering/OpenGL2/vtkOpenGLLight.h
+++ b/Rendering/OpenGL2/vtkOpenGLLight.h
@@ -41,7 +41,7 @@ protected:
 
 private:
   vtkOpenGLLight(const vtkOpenGLLight&);  // Not implemented.
-  void operator=(const vtkOpenGLLight&);  // Not implemented.
+  void operator=(const vtkOpenGLLight&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLPointGaussianMapper.cxx b/Rendering/OpenGL2/vtkOpenGLPointGaussianMapper.cxx
index 617a76c4eb983f77b21f32d52a02af1e91f5ab17..26c1aac476633bdb66ca74224afc87c9919e8bc8 100644
--- a/Rendering/OpenGL2/vtkOpenGLPointGaussianMapper.cxx
+++ b/Rendering/OpenGL2/vtkOpenGLPointGaussianMapper.cxx
@@ -108,7 +108,7 @@ protected:
 
 private:
   vtkOpenGLPointGaussianMapperHelper(const vtkOpenGLPointGaussianMapperHelper&); // Not implemented.
-  void operator=(const vtkOpenGLPointGaussianMapperHelper&); // Not implemented.
+  void operator=(const vtkOpenGLPointGaussianMapperHelper&) VTK_DELETE_FUNCTION;
 };
 
 //-----------------------------------------------------------------------------
diff --git a/Rendering/OpenGL2/vtkOpenGLPointGaussianMapper.h b/Rendering/OpenGL2/vtkOpenGLPointGaussianMapper.h
index 61046d163564afbf5655a8125fd7a4038c8dd195..63caf56a2458d832d9c97a1d442411f2b39cafab 100644
--- a/Rendering/OpenGL2/vtkOpenGLPointGaussianMapper.h
+++ b/Rendering/OpenGL2/vtkOpenGLPointGaussianMapper.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkOpenGLPointGaussianMapper(const vtkOpenGLPointGaussianMapper&); // Not implemented.
-  void operator=(const vtkOpenGLPointGaussianMapper&); // Not implemented.
+  void operator=(const vtkOpenGLPointGaussianMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLPolyDataMapper.h b/Rendering/OpenGL2/vtkOpenGLPolyDataMapper.h
index b1adf8b968906d700275f27fe01c0d5dd3ffce93..7420e3c920b3e57c14f463cc2efbc7b4aef97c96 100644
--- a/Rendering/OpenGL2/vtkOpenGLPolyDataMapper.h
+++ b/Rendering/OpenGL2/vtkOpenGLPolyDataMapper.h
@@ -415,7 +415,7 @@ protected:
 
 private:
   vtkOpenGLPolyDataMapper(const vtkOpenGLPolyDataMapper&); // Not implemented.
-  void operator=(const vtkOpenGLPolyDataMapper&); // Not implemented.
+  void operator=(const vtkOpenGLPolyDataMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLPolyDataMapper2D.h b/Rendering/OpenGL2/vtkOpenGLPolyDataMapper2D.h
index 4aef6692c42239184593641e054065ed7c8a3195..9f7fac36763e385a685a56a1dc94c19cb56f0950 100644
--- a/Rendering/OpenGL2/vtkOpenGLPolyDataMapper2D.h
+++ b/Rendering/OpenGL2/vtkOpenGLPolyDataMapper2D.h
@@ -142,7 +142,7 @@ protected:
 
 private:
   vtkOpenGLPolyDataMapper2D(const vtkOpenGLPolyDataMapper2D&);  // Not implemented.
-  void operator=(const vtkOpenGLPolyDataMapper2D&);  // Not implemented.
+  void operator=(const vtkOpenGLPolyDataMapper2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLProperty.h b/Rendering/OpenGL2/vtkOpenGLProperty.h
index 17e83ba8c977b63121ee85662d55c613d2174891..96d46f6475fef0beb8fdac8f3b5b75f7595d510b 100644
--- a/Rendering/OpenGL2/vtkOpenGLProperty.h
+++ b/Rendering/OpenGL2/vtkOpenGLProperty.h
@@ -62,7 +62,7 @@ protected:
 
 private:
   vtkOpenGLProperty(const vtkOpenGLProperty&);  // Not implemented.
-  void operator=(const vtkOpenGLProperty&);  // Not implemented.
+  void operator=(const vtkOpenGLProperty&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLRenderPass.h b/Rendering/OpenGL2/vtkOpenGLRenderPass.h
index 1fda5dea1d9ec18d69af4f9ece06b600b67c409a..a4f656cc9194cd65d2b4a80b00d51e0460df3440 100644
--- a/Rendering/OpenGL2/vtkOpenGLRenderPass.h
+++ b/Rendering/OpenGL2/vtkOpenGLRenderPass.h
@@ -78,7 +78,7 @@ protected:
 
 private:
   vtkOpenGLRenderPass(const vtkOpenGLRenderPass&); // Not implemented
-  void operator=(const vtkOpenGLRenderPass&); // Not implemented
+  void operator=(const vtkOpenGLRenderPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkOpenGLRenderPass_h
diff --git a/Rendering/OpenGL2/vtkOpenGLRenderUtilities.h b/Rendering/OpenGL2/vtkOpenGLRenderUtilities.h
index 32540c741a5dfee4cd422b5bc3a9b25b330a113d..1879b6d626a8a26d8fa317bf29fde42db0b0ab59 100644
--- a/Rendering/OpenGL2/vtkOpenGLRenderUtilities.h
+++ b/Rendering/OpenGL2/vtkOpenGLRenderUtilities.h
@@ -111,7 +111,7 @@ protected:
 
 private:
   vtkOpenGLRenderUtilities(const vtkOpenGLRenderUtilities&);  // Not implemented.
-  void operator=(const vtkOpenGLRenderUtilities&);  // Not implemented.
+  void operator=(const vtkOpenGLRenderUtilities&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLRenderWindow.h b/Rendering/OpenGL2/vtkOpenGLRenderWindow.h
index 8d623e4b1641f3b217ac81195fd85839580b43ae..4012937621a345ffa5b5e2a726c33abedbf4bf51 100644
--- a/Rendering/OpenGL2/vtkOpenGLRenderWindow.h
+++ b/Rendering/OpenGL2/vtkOpenGLRenderWindow.h
@@ -403,7 +403,7 @@ protected:
 
 private:
   vtkOpenGLRenderWindow(const vtkOpenGLRenderWindow&);  // Not implemented.
-  void operator=(const vtkOpenGLRenderWindow&);  // Not implemented.
+  void operator=(const vtkOpenGLRenderWindow&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLRenderer.h b/Rendering/OpenGL2/vtkOpenGLRenderer.h
index e6a4877a40a6dacd4eb6748d1897e4957c165869..388dd87e8b0911d26a12644dfd3a76371159eab4 100644
--- a/Rendering/OpenGL2/vtkOpenGLRenderer.h
+++ b/Rendering/OpenGL2/vtkOpenGLRenderer.h
@@ -124,7 +124,7 @@ protected:
 
 private:
   vtkOpenGLRenderer(const vtkOpenGLRenderer&);  // Not implemented.
-  void operator=(const vtkOpenGLRenderer&);  // Not implemented.
+  void operator=(const vtkOpenGLRenderer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLShaderCache.h b/Rendering/OpenGL2/vtkOpenGLShaderCache.h
index 4fb5506c2e249c430c2701b0be15827d3883ea62..ea6b51f0624dcae6a4e2244bcd1e0cbacc2994dd 100644
--- a/Rendering/OpenGL2/vtkOpenGLShaderCache.h
+++ b/Rendering/OpenGL2/vtkOpenGLShaderCache.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkOpenGLShaderCache(const vtkOpenGLShaderCache&);  // Not implemented.
-  void operator=(const vtkOpenGLShaderCache&);  // Not implemented.
+  void operator=(const vtkOpenGLShaderCache&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL2/vtkOpenGLTextActor.h b/Rendering/OpenGL2/vtkOpenGLTextActor.h
index cecd68fe7dc3734b5f14955c26dbb13663cb9ff5..95344cdb753f70418cf454f0e9830f43b5468954 100644
--- a/Rendering/OpenGL2/vtkOpenGLTextActor.h
+++ b/Rendering/OpenGL2/vtkOpenGLTextActor.h
@@ -40,7 +40,7 @@ protected:
 
 private:
   vtkOpenGLTextActor(const vtkOpenGLTextActor&); // Not implemented
-  void operator=(const vtkOpenGLTextActor&); // Not implemented
+  void operator=(const vtkOpenGLTextActor&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkOpenGLTextActor_h
diff --git a/Rendering/OpenGL2/vtkOpenGLTextActor3D.h b/Rendering/OpenGL2/vtkOpenGLTextActor3D.h
index 18fa2ac9dc4f933566e365bb477a6da103f30f46..81115bfc18d0141736725c69aad50bec1d9f33f8 100644
--- a/Rendering/OpenGL2/vtkOpenGLTextActor3D.h
+++ b/Rendering/OpenGL2/vtkOpenGLTextActor3D.h
@@ -40,7 +40,7 @@ protected:
 
 private:
   vtkOpenGLTextActor3D(const vtkOpenGLTextActor3D&); // Not implemented
-  void operator=(const vtkOpenGLTextActor3D&); // Not implemented
+  void operator=(const vtkOpenGLTextActor3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkOpenGLTextActor3D_h
diff --git a/Rendering/OpenGL2/vtkOpenGLTextMapper.h b/Rendering/OpenGL2/vtkOpenGLTextMapper.h
index 2026b90c051feff4e7ece880ce30a41c65e8d4d9..52d2c541234bddc2341bc16a235498f0da814a04 100644
--- a/Rendering/OpenGL2/vtkOpenGLTextMapper.h
+++ b/Rendering/OpenGL2/vtkOpenGLTextMapper.h
@@ -41,7 +41,7 @@ protected:
 
 private:
   vtkOpenGLTextMapper(const vtkOpenGLTextMapper&); // Not implemented
-  void operator=(const vtkOpenGLTextMapper&); // Not implemented
+  void operator=(const vtkOpenGLTextMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkOpenGLTextMapper_h
diff --git a/Rendering/OpenGL2/vtkOpenGLTexture.h b/Rendering/OpenGL2/vtkOpenGLTexture.h
index 0e73007f2d981d31aa91d3e19812f01f9c0b8d34..2c981931ce8045453b4f94f50ffb31ca780169b6 100644
--- a/Rendering/OpenGL2/vtkOpenGLTexture.h
+++ b/Rendering/OpenGL2/vtkOpenGLTexture.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkOpenGLTexture(const vtkOpenGLTexture&);  // Not implemented.
-  void operator=(const vtkOpenGLTexture&);  // Not implemented.
+  void operator=(const vtkOpenGLTexture&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOpenGLVertexArrayObject.h b/Rendering/OpenGL2/vtkOpenGLVertexArrayObject.h
index 542e698c1ebd9917c16575c456b9df0ef570aaec..20a298a90ec39ccd45a02d37d53985a0354741b5 100644
--- a/Rendering/OpenGL2/vtkOpenGLVertexArrayObject.h
+++ b/Rendering/OpenGL2/vtkOpenGLVertexArrayObject.h
@@ -82,7 +82,7 @@ protected:
 private:
   vtkOpenGLVertexArrayObject(
     const vtkOpenGLVertexArrayObject&); // Not implemented
-  void operator=(const vtkOpenGLVertexArrayObject&); // Not implemented
+  void operator=(const vtkOpenGLVertexArrayObject&) VTK_DELETE_FUNCTION;
   class Private;
   Private *Internal;
 };
diff --git a/Rendering/OpenGL2/vtkOpenGLVertexBufferObject.h b/Rendering/OpenGL2/vtkOpenGLVertexBufferObject.h
index f1f1d8c45fc89d4b33331443bcf975a0f5085c4e..53909efe294d03cc251e3628402972c3e934d211 100644
--- a/Rendering/OpenGL2/vtkOpenGLVertexBufferObject.h
+++ b/Rendering/OpenGL2/vtkOpenGLVertexBufferObject.h
@@ -141,7 +141,7 @@ protected:
 
 private:
   vtkOpenGLVertexBufferObject(const vtkOpenGLVertexBufferObject&); // Not implemented
-  void operator=(const vtkOpenGLVertexBufferObject&); // Not implemented
+  void operator=(const vtkOpenGLVertexBufferObject&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkOverlayPass.h b/Rendering/OpenGL2/vtkOverlayPass.h
index 57a1919fd453ae29ca83d4a7f09fec55222fe370..44f5e4d563eb93f37f3c375ed418e996da2bd0d8 100644
--- a/Rendering/OpenGL2/vtkOverlayPass.h
+++ b/Rendering/OpenGL2/vtkOverlayPass.h
@@ -54,7 +54,7 @@ public:
 
  private:
   vtkOverlayPass(const vtkOverlayPass&);  // Not implemented.
-  void operator=(const vtkOverlayPass&);  // Not implemented.
+  void operator=(const vtkOverlayPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkPixelBufferObject.h b/Rendering/OpenGL2/vtkPixelBufferObject.h
index 37e3323c32c703dfcebdc02868ac9f9986d7c34d..b160c62a58c46094a50841c424a7b686e0d61595 100644
--- a/Rendering/OpenGL2/vtkPixelBufferObject.h
+++ b/Rendering/OpenGL2/vtkPixelBufferObject.h
@@ -331,7 +331,7 @@ protected:
   unsigned int Handle;
 private:
   vtkPixelBufferObject(const vtkPixelBufferObject&); // Not implemented.
-  void operator=(const vtkPixelBufferObject&); // Not implemented.
+  void operator=(const vtkPixelBufferObject&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkPointFillPass.h b/Rendering/OpenGL2/vtkPointFillPass.h
index 234561c9f69fdc9064b658e7b2f7ece05902537d..939ce26526b2c295b5ce7051ae80e647e4f2e182 100644
--- a/Rendering/OpenGL2/vtkPointFillPass.h
+++ b/Rendering/OpenGL2/vtkPointFillPass.h
@@ -94,7 +94,7 @@ public:
 
  private:
   vtkPointFillPass(const vtkPointFillPass&);  // Not implemented.
-  void operator=(const vtkPointFillPass&);  // Not implemented.
+  void operator=(const vtkPointFillPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkRenderPassCollection.h b/Rendering/OpenGL2/vtkRenderPassCollection.h
index 11227b38c429f01e6911e635393fcf6749cd41e5..5daff626626f4c7f375f2a5ef832756fe2d72af7 100644
--- a/Rendering/OpenGL2/vtkRenderPassCollection.h
+++ b/Rendering/OpenGL2/vtkRenderPassCollection.h
@@ -63,7 +63,7 @@ private:
 
 private:
   vtkRenderPassCollection(const vtkRenderPassCollection&);  // Not implemented.
-  void operator=(const vtkRenderPassCollection&);  // Not implemented.
+  void operator=(const vtkRenderPassCollection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkRenderStepsPass.h b/Rendering/OpenGL2/vtkRenderStepsPass.h
index 118a48f17e952f3957ff21066333095f2d9d4d76..78559e5c6781d9e88ddd134e68bf137e2e3dc7ad 100644
--- a/Rendering/OpenGL2/vtkRenderStepsPass.h
+++ b/Rendering/OpenGL2/vtkRenderStepsPass.h
@@ -104,7 +104,7 @@ protected:
 
 private:
   vtkRenderStepsPass(const vtkRenderStepsPass&);  // Not implemented.
-  void operator=(const vtkRenderStepsPass&);  // Not implemented.
+  void operator=(const vtkRenderStepsPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkRenderbuffer.h b/Rendering/OpenGL2/vtkRenderbuffer.h
index df05112ad245b762a53ed32ca5543729eee254a2..bda5ad6fcc33f2977108bb74929f366d803ac2bb 100644
--- a/Rendering/OpenGL2/vtkRenderbuffer.h
+++ b/Rendering/OpenGL2/vtkRenderbuffer.h
@@ -87,7 +87,7 @@ private:
 
 private:
   vtkRenderbuffer(const vtkRenderbuffer&); // Not implemented.
-  void operator=(const vtkRenderbuffer&); // Not implemented.
+  void operator=(const vtkRenderbuffer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkSSAAPass.h b/Rendering/OpenGL2/vtkSSAAPass.h
index 04c9382b2b3f2c671ba2f400fff990a0e837d071..66b5a7c1e48477e6d50e09830c2caddd4bc887a1 100644
--- a/Rendering/OpenGL2/vtkSSAAPass.h
+++ b/Rendering/OpenGL2/vtkSSAAPass.h
@@ -92,7 +92,7 @@ public:
 
  private:
   vtkSSAAPass(const vtkSSAAPass&);  // Not implemented.
-  void operator=(const vtkSSAAPass&);  // Not implemented.
+  void operator=(const vtkSSAAPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkSequencePass.h b/Rendering/OpenGL2/vtkSequencePass.h
index 3046e69d010d50600ae6b2ced1e9cf86bea345ee..31be0132eeb71bce2bf8822e76c90f1d5493455a 100644
--- a/Rendering/OpenGL2/vtkSequencePass.h
+++ b/Rendering/OpenGL2/vtkSequencePass.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkSequencePass(const vtkSequencePass&);  // Not implemented.
-  void operator=(const vtkSequencePass&);  // Not implemented.
+  void operator=(const vtkSequencePass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkShader.h b/Rendering/OpenGL2/vtkShader.h
index cf6c4e2db3cf02d7c7ecd63bfa630a5c017798c8..8f198880bd7b9b0c03b2f5c38a672d2eadaed61c 100644
--- a/Rendering/OpenGL2/vtkShader.h
+++ b/Rendering/OpenGL2/vtkShader.h
@@ -88,7 +88,7 @@ protected:
 
 private:
   vtkShader(const vtkShader&);  // Not implemented.
-  void operator=(const vtkShader&);  // Not implemented.
+  void operator=(const vtkShader&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/OpenGL2/vtkShaderProgram.h b/Rendering/OpenGL2/vtkShaderProgram.h
index 31d1cfd7378af5f51832476c43850e41006e7e87..5c757cc48e3b82d5f80caf4b6107f7497e8d0c87 100644
--- a/Rendering/OpenGL2/vtkShaderProgram.h
+++ b/Rendering/OpenGL2/vtkShaderProgram.h
@@ -296,7 +296,7 @@ private:
   int FindUniform(const char *name);
 
   vtkShaderProgram(const vtkShaderProgram&);  // Not implemented.
-  void operator=(const vtkShaderProgram&);  // Not implemented.
+  void operator=(const vtkShaderProgram&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/OpenGL2/vtkShadowMapBakerPass.h b/Rendering/OpenGL2/vtkShadowMapBakerPass.h
index 53e23be6ec9cd0e42c2d5f683e1e7d4c8ec430f6..66a1076dddbff40b7a6e31c47b06b06345517316 100644
--- a/Rendering/OpenGL2/vtkShadowMapBakerPass.h
+++ b/Rendering/OpenGL2/vtkShadowMapBakerPass.h
@@ -206,7 +206,7 @@ public:
 
 private:
   vtkShadowMapBakerPass(const vtkShadowMapBakerPass&);  // Not implemented.
-  void operator=(const vtkShadowMapBakerPass&);  // Not implemented.
+  void operator=(const vtkShadowMapBakerPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkShadowMapPass.h b/Rendering/OpenGL2/vtkShadowMapPass.h
index aef70c98fa54c13e90cd4174047ace335c82b701..ad267b1c242998ade352a23afce203f79cd91a6f 100644
--- a/Rendering/OpenGL2/vtkShadowMapPass.h
+++ b/Rendering/OpenGL2/vtkShadowMapPass.h
@@ -155,7 +155,7 @@ public:
 
 private:
   vtkShadowMapPass(const vtkShadowMapPass&);  // Not implemented.
-  void operator=(const vtkShadowMapPass&);  // Not implemented.
+  void operator=(const vtkShadowMapPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkSobelGradientMagnitudePass.h b/Rendering/OpenGL2/vtkSobelGradientMagnitudePass.h
index 207c24692ec6cf727f5b11a5b4aba546a0d5b472..4abb7e69a6f8fbe832e1023c1c8d140640137360 100644
--- a/Rendering/OpenGL2/vtkSobelGradientMagnitudePass.h
+++ b/Rendering/OpenGL2/vtkSobelGradientMagnitudePass.h
@@ -106,7 +106,7 @@ public:
 
  private:
   vtkSobelGradientMagnitudePass(const vtkSobelGradientMagnitudePass&);  // Not implemented.
-  void operator=(const vtkSobelGradientMagnitudePass&);  // Not implemented.
+  void operator=(const vtkSobelGradientMagnitudePass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkTextureObject.h b/Rendering/OpenGL2/vtkTextureObject.h
index c6bd2751de3d03874d9765de40d5f23c667a50c5..79eb2b94cf1452cd6283992411b45df6e1d58a0c 100644
--- a/Rendering/OpenGL2/vtkTextureObject.h
+++ b/Rendering/OpenGL2/vtkTextureObject.h
@@ -677,7 +677,7 @@ protected:
 
 private:
   vtkTextureObject(const vtkTextureObject&); // Not implemented.
-  void operator=(const vtkTextureObject&); // Not implemented.
+  void operator=(const vtkTextureObject&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkTextureUnitManager.h b/Rendering/OpenGL2/vtkTextureUnitManager.h
index c9f56066640fe512df933faef736cc9e146dbf25..d967c0157e2f3092100f6ac8d5fcb04161b1db2c 100644
--- a/Rendering/OpenGL2/vtkTextureUnitManager.h
+++ b/Rendering/OpenGL2/vtkTextureUnitManager.h
@@ -105,7 +105,7 @@ protected:
 
 private:
   vtkTextureUnitManager(const vtkTextureUnitManager&);  // Not implemented.
-  void operator=(const vtkTextureUnitManager&);  // Not implemented.
+  void operator=(const vtkTextureUnitManager&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkTransformFeedback.h b/Rendering/OpenGL2/vtkTransformFeedback.h
index 2875f3b5a6a4e7b7553c84e4eb300e58fb80f487..e53071f3139355f64f50530cf7c4b6719436a5b6 100644
--- a/Rendering/OpenGL2/vtkTransformFeedback.h
+++ b/Rendering/OpenGL2/vtkTransformFeedback.h
@@ -159,7 +159,7 @@ protected:
 
 private:
   vtkTransformFeedback(const vtkTransformFeedback &); // Not implemented.
-  void operator=(const vtkTransformFeedback &);   // Not implemented.
+  void operator=(const vtkTransformFeedback &) VTK_DELETE_FUNCTION;
 
   bool VaryingsBound;
 
diff --git a/Rendering/OpenGL2/vtkTranslucentPass.h b/Rendering/OpenGL2/vtkTranslucentPass.h
index b2c166ea6ba3ffdb3fb3d35229c684718091ded9..3c0b77de436b46cdffe5df161c7e36ef53860a90 100644
--- a/Rendering/OpenGL2/vtkTranslucentPass.h
+++ b/Rendering/OpenGL2/vtkTranslucentPass.h
@@ -54,7 +54,7 @@ public:
 
  private:
   vtkTranslucentPass(const vtkTranslucentPass&);  // Not implemented.
-  void operator=(const vtkTranslucentPass&);  // Not implemented.
+  void operator=(const vtkTranslucentPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkValuePass.h b/Rendering/OpenGL2/vtkValuePass.h
index a8fb0eecef7e4eec3c15a92c8b55776a84cba7bb..5ac368a478d8c7a0ac0664bfd804b9cabe911e75 100644
--- a/Rendering/OpenGL2/vtkValuePass.h
+++ b/Rendering/OpenGL2/vtkValuePass.h
@@ -76,7 +76,7 @@ public:
 
  private:
   vtkValuePass(const vtkValuePass&);  // Not implemented.
-  void operator=(const vtkValuePass&);  // Not implemented.
+  void operator=(const vtkValuePass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkVolumetricPass.h b/Rendering/OpenGL2/vtkVolumetricPass.h
index 1244c702092369f8c80a403da9513a707143de5c..b6c0bce3dc190821b3dbb8937042b4952f4214bd 100644
--- a/Rendering/OpenGL2/vtkVolumetricPass.h
+++ b/Rendering/OpenGL2/vtkVolumetricPass.h
@@ -54,7 +54,7 @@ public:
 
  private:
   vtkVolumetricPass(const vtkVolumetricPass&);  // Not implemented.
-  void operator=(const vtkVolumetricPass&);  // Not implemented.
+  void operator=(const vtkVolumetricPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkWin32OpenGLRenderWindow.h b/Rendering/OpenGL2/vtkWin32OpenGLRenderWindow.h
index bacf8a62dc99810317b5bb4f13b28476511b38d2..45039d888890919a140ef11fa2152156719bab9e 100644
--- a/Rendering/OpenGL2/vtkWin32OpenGLRenderWindow.h
+++ b/Rendering/OpenGL2/vtkWin32OpenGLRenderWindow.h
@@ -250,7 +250,7 @@ protected:
 
 private:
   vtkWin32OpenGLRenderWindow(const vtkWin32OpenGLRenderWindow&);  // Not implemented.
-  void operator=(const vtkWin32OpenGLRenderWindow&);  // Not implemented.
+  void operator=(const vtkWin32OpenGLRenderWindow&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/OpenGL2/vtkWin32RenderWindowInteractor.h b/Rendering/OpenGL2/vtkWin32RenderWindowInteractor.h
index 409a1311b976a6d38d23bbc9b5847e20299660c4..e968c550c76b2d47fc2beb248367a8c5da20587c 100644
--- a/Rendering/OpenGL2/vtkWin32RenderWindowInteractor.h
+++ b/Rendering/OpenGL2/vtkWin32RenderWindowInteractor.h
@@ -149,7 +149,7 @@ protected:
 
 private:
   vtkWin32RenderWindowInteractor(const vtkWin32RenderWindowInteractor&);  // Not implemented.
-  void operator=(const vtkWin32RenderWindowInteractor&);  // Not implemented.
+  void operator=(const vtkWin32RenderWindowInteractor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/OpenGL2/vtkXOpenGLRenderWindow.h b/Rendering/OpenGL2/vtkXOpenGLRenderWindow.h
index 78c209e1c56fe3d7de11d5711eec772e9965133e..1283daa610c362cd4f9f8b4def70ba224117da84 100644
--- a/Rendering/OpenGL2/vtkXOpenGLRenderWindow.h
+++ b/Rendering/OpenGL2/vtkXOpenGLRenderWindow.h
@@ -271,7 +271,7 @@ protected:
 
 private:
   vtkXOpenGLRenderWindow(const vtkXOpenGLRenderWindow&);  // Not implemented.
-  void operator=(const vtkXOpenGLRenderWindow&);  // Not implemented.
+  void operator=(const vtkXOpenGLRenderWindow&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/OpenGL2/vtkXRenderWindowInteractor.h b/Rendering/OpenGL2/vtkXRenderWindowInteractor.h
index 136e1d48e165465e08bb8755b272eacf87db8d9e..42190f483ec5a727ef630ede37c41759059d4f8a 100644
--- a/Rendering/OpenGL2/vtkXRenderWindowInteractor.h
+++ b/Rendering/OpenGL2/vtkXRenderWindowInteractor.h
@@ -192,7 +192,7 @@ protected:
 
 private:
   vtkXRenderWindowInteractor(const vtkXRenderWindowInteractor&);  // Not implemented.
-  void operator=(const vtkXRenderWindowInteractor&);  // Not implemented.
+  void operator=(const vtkXRenderWindowInteractor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Parallel/Testing/Cxx/PrmMagnify.cxx b/Rendering/Parallel/Testing/Cxx/PrmMagnify.cxx
index b278831f776152985a79f7f4036ef6f01714ce73..580106dfc0882dfb54bf2d059cc19df2464a8246 100644
--- a/Rendering/Parallel/Testing/Cxx/PrmMagnify.cxx
+++ b/Rendering/Parallel/Testing/Cxx/PrmMagnify.cxx
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkTestMagnifyRenderManager(const vtkTestMagnifyRenderManager &);  // Not implemented.
-  void operator=(const vtkTestMagnifyRenderManager &);  // Not implemented.
+  void operator=(const vtkTestMagnifyRenderManager &) VTK_DELETE_FUNCTION;
 };
 
 vtkStandardNewMacro(vtkTestMagnifyRenderManager);
diff --git a/Rendering/Parallel/vtkClientServerCompositePass.h b/Rendering/Parallel/vtkClientServerCompositePass.h
index af0b81a6d0230656dbaa678bd5f9241d799fe552..5d8d4d4d22b22ab77f6d0b42b2439b862f6e58c8 100644
--- a/Rendering/Parallel/vtkClientServerCompositePass.h
+++ b/Rendering/Parallel/vtkClientServerCompositePass.h
@@ -98,7 +98,7 @@ protected:
   bool ServerSideRendering;
 private:
   vtkClientServerCompositePass(const vtkClientServerCompositePass&); // Not implemented.
-  void operator=(const vtkClientServerCompositePass&); // Not implemented.
+  void operator=(const vtkClientServerCompositePass&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Parallel/vtkClientServerSynchronizedRenderers.h b/Rendering/Parallel/vtkClientServerSynchronizedRenderers.h
index 2d1818d55fad88397dec87d52147ff055054636a..7adbe431f1f664dadcd234064f94dbcfdc25c938 100644
--- a/Rendering/Parallel/vtkClientServerSynchronizedRenderers.h
+++ b/Rendering/Parallel/vtkClientServerSynchronizedRenderers.h
@@ -40,7 +40,7 @@ protected:
 
 private:
   vtkClientServerSynchronizedRenderers(const vtkClientServerSynchronizedRenderers&); // Not implemented.
-  void operator=(const vtkClientServerSynchronizedRenderers&); // Not implemented.
+  void operator=(const vtkClientServerSynchronizedRenderers&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Parallel/vtkCompositeRGBAPass.h b/Rendering/Parallel/vtkCompositeRGBAPass.h
index a4a023b672945e2ff19face5c1af81a20491bcda..13985b99e6eef9e903174dc390fbd6b251211845 100644
--- a/Rendering/Parallel/vtkCompositeRGBAPass.h
+++ b/Rendering/Parallel/vtkCompositeRGBAPass.h
@@ -92,7 +92,7 @@ public:
 
  private:
   vtkCompositeRGBAPass(const vtkCompositeRGBAPass&);  // Not implemented.
-  void operator=(const vtkCompositeRGBAPass&);  // Not implemented.
+  void operator=(const vtkCompositeRGBAPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Parallel/vtkCompositeRenderManager.h b/Rendering/Parallel/vtkCompositeRenderManager.h
index f8bfd60825309eafd387d1001004c75dfe3d9234..2e29c60bb2bd9d7ccbf309cf8c4fe4905a8bf639 100644
--- a/Rendering/Parallel/vtkCompositeRenderManager.h
+++ b/Rendering/Parallel/vtkCompositeRenderManager.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkCompositeRenderManager(const vtkCompositeRenderManager &);//Not implemented
-  void operator=(const vtkCompositeRenderManager &);  //Not implemented
+  void operator=(const vtkCompositeRenderManager &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkCompositeRenderManager_h
diff --git a/Rendering/Parallel/vtkCompositeZPass.h b/Rendering/Parallel/vtkCompositeZPass.h
index 3e4c2ab3b7fd64e05273e2d2e4794ef16a2a386c..64500d47aac1e44430a53813f09a1b4001eda3b1 100644
--- a/Rendering/Parallel/vtkCompositeZPass.h
+++ b/Rendering/Parallel/vtkCompositeZPass.h
@@ -101,7 +101,7 @@ public:
 
  private:
   vtkCompositeZPass(const vtkCompositeZPass&);  // Not implemented.
-  void operator=(const vtkCompositeZPass&);  // Not implemented.
+  void operator=(const vtkCompositeZPass&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Parallel/vtkCompositedSynchronizedRenderers.h b/Rendering/Parallel/vtkCompositedSynchronizedRenderers.h
index df0ee81c15d868ae046d7665b8cc788de5c1f79c..527c24158ae854800e295d94b5500039e40f4bae 100644
--- a/Rendering/Parallel/vtkCompositedSynchronizedRenderers.h
+++ b/Rendering/Parallel/vtkCompositedSynchronizedRenderers.h
@@ -49,7 +49,7 @@ protected:
   vtkCompositer* Compositer;
 private:
   vtkCompositedSynchronizedRenderers(const vtkCompositedSynchronizedRenderers&); // Not implemented
-  void operator=(const vtkCompositedSynchronizedRenderers&); // Not implemented
+  void operator=(const vtkCompositedSynchronizedRenderers&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Parallel/vtkCompositer.h b/Rendering/Parallel/vtkCompositer.h
index 20cbd8f890fc988eff2fac3d425642bb7a461c2a..3de0f281513fd88eb09bd0b6c8169d5f204324fc 100644
--- a/Rendering/Parallel/vtkCompositer.h
+++ b/Rendering/Parallel/vtkCompositer.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkCompositer(const vtkCompositer&); // Not implemented
-  void operator=(const vtkCompositer&); // Not implemented
+  void operator=(const vtkCompositer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Parallel/vtkCompressCompositer.h b/Rendering/Parallel/vtkCompressCompositer.h
index 556ab495de34b8f87ac2cc777e21b60ebaceebe8..5abec4dfb6f47c9e2071315b3a080ce3af4888ac 100644
--- a/Rendering/Parallel/vtkCompressCompositer.h
+++ b/Rendering/Parallel/vtkCompressCompositer.h
@@ -69,7 +69,7 @@ protected:
 
 private:
   vtkCompressCompositer(const vtkCompressCompositer&); // Not implemented
-  void operator=(const vtkCompressCompositer&); // Not implemented
+  void operator=(const vtkCompressCompositer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Parallel/vtkImageRenderManager.h b/Rendering/Parallel/vtkImageRenderManager.h
index 445142976d69d5f1daf1b6521f2abf1c50e5b3d9..d0313dd5350083da9d3375a79b6a70f7596edf3a 100644
--- a/Rendering/Parallel/vtkImageRenderManager.h
+++ b/Rendering/Parallel/vtkImageRenderManager.h
@@ -46,7 +46,7 @@ protected:
 
 private:
   vtkImageRenderManager(const vtkImageRenderManager &);//Not implemented
-  void operator=(const vtkImageRenderManager &);  //Not implemented
+  void operator=(const vtkImageRenderManager &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkImageRenderManager_h
diff --git a/Rendering/Parallel/vtkPHardwareSelector.h b/Rendering/Parallel/vtkPHardwareSelector.h
index d32fa4e92457ab19ff1a1031c6752c46760bfbd3..acdff1f79cfda4bceecffef6877b4ea7c40e1c15 100644
--- a/Rendering/Parallel/vtkPHardwareSelector.h
+++ b/Rendering/Parallel/vtkPHardwareSelector.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkPHardwareSelector(const vtkPHardwareSelector&); // Not implemented
-  void operator=(const vtkPHardwareSelector&); // Not implemented
+  void operator=(const vtkPHardwareSelector&) VTK_DELETE_FUNCTION;
 
   class vtkObserver;
   friend class vtkObserver;
diff --git a/Rendering/Parallel/vtkParallelRenderManager.h b/Rendering/Parallel/vtkParallelRenderManager.h
index 27bb90c8ad8229ed981fd219911e9c7e18a7873d..ca30da6c2de16ae9df33fd833ca64bb830c1e59f 100644
--- a/Rendering/Parallel/vtkParallelRenderManager.h
+++ b/Rendering/Parallel/vtkParallelRenderManager.h
@@ -575,7 +575,7 @@ protected:
 
 private:
   vtkParallelRenderManager(const vtkParallelRenderManager &); //Not implemented
-  void operator=(const vtkParallelRenderManager &);  //Not implemented
+  void operator=(const vtkParallelRenderManager &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Rendering/Parallel/vtkSynchronizedRenderWindows.h b/Rendering/Parallel/vtkSynchronizedRenderWindows.h
index a26096bda66e3a0d59462a8751636cb4495306d8..af2a7fbf82bca7a0848b2b580fd1eaaf87ae3372 100644
--- a/Rendering/Parallel/vtkSynchronizedRenderWindows.h
+++ b/Rendering/Parallel/vtkSynchronizedRenderWindows.h
@@ -130,7 +130,7 @@ protected:
 
 private:
   vtkSynchronizedRenderWindows(const vtkSynchronizedRenderWindows&); // Not implemented.
-  void operator=(const vtkSynchronizedRenderWindows&); // Not implemented.
+  void operator=(const vtkSynchronizedRenderWindows&) VTK_DELETE_FUNCTION;
 
   class vtkObserver;
   vtkObserver* Observer;
diff --git a/Rendering/Parallel/vtkSynchronizedRenderers.h b/Rendering/Parallel/vtkSynchronizedRenderers.h
index cd157e211a2bcaa4a360053392756d3b828a78dc..d73c09dd5f399056d96a047fd8fc89f13d66df1f 100644
--- a/Rendering/Parallel/vtkSynchronizedRenderers.h
+++ b/Rendering/Parallel/vtkSynchronizedRenderers.h
@@ -239,7 +239,7 @@ protected:
 
 private:
   vtkSynchronizedRenderers(const vtkSynchronizedRenderers&); // Not implemented
-  void operator=(const vtkSynchronizedRenderers&); // Not implemented
+  void operator=(const vtkSynchronizedRenderers&) VTK_DELETE_FUNCTION;
 
   class vtkObserver;
   vtkObserver* Observer;
diff --git a/Rendering/Parallel/vtkTreeCompositer.h b/Rendering/Parallel/vtkTreeCompositer.h
index e21a2d441ca3624f047ee8200ae5650da4f9b1ef..45779cdab6155fe66a547a682540b2b32096dd41 100644
--- a/Rendering/Parallel/vtkTreeCompositer.h
+++ b/Rendering/Parallel/vtkTreeCompositer.h
@@ -74,7 +74,7 @@ protected:
 
 private:
   vtkTreeCompositer(const vtkTreeCompositer&); // Not implemented
-  void operator=(const vtkTreeCompositer&); // Not implemented
+  void operator=(const vtkTreeCompositer&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/ParallelLIC/vtkPLineIntegralConvolution2D.h b/Rendering/ParallelLIC/vtkPLineIntegralConvolution2D.h
index dee1ff6845878f928e960df82e23e67be33035b2..4f23c7febf5571d4857857b46fb7f46bf5f1305c 100644
--- a/Rendering/ParallelLIC/vtkPLineIntegralConvolution2D.h
+++ b/Rendering/ParallelLIC/vtkPLineIntegralConvolution2D.h
@@ -80,7 +80,7 @@ private:
 
 private:
   vtkPLineIntegralConvolution2D(const vtkPLineIntegralConvolution2D &); // Not implemented.
-  void operator=(const vtkPLineIntegralConvolution2D &); // Not implemented.
+  void operator=(const vtkPLineIntegralConvolution2D &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/ParallelLIC/vtkPSurfaceLICComposite.h b/Rendering/ParallelLIC/vtkPSurfaceLICComposite.h
index 2a18d4af1616007c349d17fe56bc54d2d3f88af7..b5d1cc00c707fa5698614b6411e2223bc88a3e0a 100644
--- a/Rendering/ParallelLIC/vtkPSurfaceLICComposite.h
+++ b/Rendering/ParallelLIC/vtkPSurfaceLICComposite.h
@@ -200,7 +200,7 @@ private:
   ostream &operator<<(ostream &os, vtkPSurfaceLICComposite &ss);
 
   vtkPSurfaceLICComposite(const vtkPSurfaceLICComposite&); // Not implemented
-  void operator=(const vtkPSurfaceLICComposite&); // Not implemented
+  void operator=(const vtkPSurfaceLICComposite&) VTK_DELETE_FUNCTION;
 };
 
 VTKRENDERINGPARALLELLIC_EXPORT
diff --git a/Rendering/ParallelLIC/vtkPSurfaceLICInterface.h b/Rendering/ParallelLIC/vtkPSurfaceLICInterface.h
index fe09a0b2af3a5761a454c4758e6367665f6832c1..1727dd0787a5f35e1d6ce6bdf7d0b316e844d65d 100644
--- a/Rendering/ParallelLIC/vtkPSurfaceLICInterface.h
+++ b/Rendering/ParallelLIC/vtkPSurfaceLICInterface.h
@@ -79,7 +79,7 @@ private:
 
 private:
   vtkPSurfaceLICInterface(const vtkPSurfaceLICInterface&); // Not implemented.
-  void operator=(const vtkPSurfaceLICInterface&); // Not implemented.
+  void operator=(const vtkPSurfaceLICInterface&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/ParallelLIC/vtkPSurfaceLICPainter.h b/Rendering/ParallelLIC/vtkPSurfaceLICPainter.h
index 1938708f7d4cf1eff8fa41a904a499892cd25212..39d9698e46266fd6f46457e3de1072b9fd44fc0b 100644
--- a/Rendering/ParallelLIC/vtkPSurfaceLICPainter.h
+++ b/Rendering/ParallelLIC/vtkPSurfaceLICPainter.h
@@ -79,7 +79,7 @@ private:
 
 private:
   vtkPSurfaceLICPainter(const vtkPSurfaceLICPainter&); // Not implemented.
-  void operator=(const vtkPSurfaceLICPainter&); // Not implemented.
+  void operator=(const vtkPSurfaceLICPainter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/ParallelLIC/vtkParallelTimer.h b/Rendering/ParallelLIC/vtkParallelTimer.h
index 2746587b5489fb061182b31e2146dd56cf5fd294..47ead234fdef727c211dcc6a2881c63f8199299c 100644
--- a/Rendering/ParallelLIC/vtkParallelTimer.h
+++ b/Rendering/ParallelLIC/vtkParallelTimer.h
@@ -166,7 +166,7 @@ protected:
 
 private:
   vtkParallelTimer(const vtkParallelTimer&); // Not implemented
-  void operator=(const vtkParallelTimer&); // Not implemented
+  void operator=(const vtkParallelTimer&) VTK_DELETE_FUNCTION;
 
   // Description:
   // A class responsible for delete'ing the global instance of the log.
diff --git a/Rendering/Qt/vtkQImageToImageSource.h b/Rendering/Qt/vtkQImageToImageSource.h
index ef6c62372c8e8bf5974b28a83438f3061fda1bb2..7dbe74a6afbf6f5c0082a4ea50614ccb0c1bc51b 100644
--- a/Rendering/Qt/vtkQImageToImageSource.h
+++ b/Rendering/Qt/vtkQImageToImageSource.h
@@ -50,7 +50,7 @@ protected:
                            vtkInformationVector *outputVector);
 private:
   vtkQImageToImageSource(const vtkQImageToImageSource&);  // Not implemented.
-  void operator=(const vtkQImageToImageSource&);  // Not implemented.
+  void operator=(const vtkQImageToImageSource&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Qt/vtkQtInitialization.h b/Rendering/Qt/vtkQtInitialization.h
index 33e7bd2c17f58831e298abf9b4befd62e37f85fa..a7ba88918d5c2a49996c40dab4ae0c26c0188961 100644
--- a/Rendering/Qt/vtkQtInitialization.h
+++ b/Rendering/Qt/vtkQtInitialization.h
@@ -47,7 +47,7 @@ protected:
 
 private:
   vtkQtInitialization(const vtkQtInitialization &); // Not implemented.
-  void operator=(const vtkQtInitialization &); // Not implemented.
+  void operator=(const vtkQtInitialization &) VTK_DELETE_FUNCTION;
 
   QApplication *Application;
 
diff --git a/Rendering/Qt/vtkQtLabelRenderStrategy.h b/Rendering/Qt/vtkQtLabelRenderStrategy.h
index 73a9b2fad0421d3dc54cf41049ece0846bc54b33..0537e33c181ba9798b5b06f1d4b99191c0f4d8d1 100644
--- a/Rendering/Qt/vtkQtLabelRenderStrategy.h
+++ b/Rendering/Qt/vtkQtLabelRenderStrategy.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkQtLabelRenderStrategy(const vtkQtLabelRenderStrategy&);  // Not implemented.
-  void operator=(const vtkQtLabelRenderStrategy&);  // Not implemented.
+  void operator=(const vtkQtLabelRenderStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Qt/vtkQtStringToImage.h b/Rendering/Qt/vtkQtStringToImage.h
index 119ef1532049b068d3051c6bfb0762504f6cd6e0..cb8bf5a05912832177a0d52dadd79da0cc10a332 100644
--- a/Rendering/Qt/vtkQtStringToImage.h
+++ b/Rendering/Qt/vtkQtStringToImage.h
@@ -80,7 +80,7 @@ protected:
 
 private:
   vtkQtStringToImage(const vtkQtStringToImage &); // Not implemented.
-  void operator=(const vtkQtStringToImage &);   // Not implemented.
+  void operator=(const vtkQtStringToImage &) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkQtStringToImage_h
diff --git a/Rendering/Qt/vtkQtTreeRingLabelMapper.h b/Rendering/Qt/vtkQtTreeRingLabelMapper.h
index 917aadf43c7f9721a3b0f9731f23cdb8597d4084..b6e19e72a32c0b3a31fb481f653a8148887ba506 100644
--- a/Rendering/Qt/vtkQtTreeRingLabelMapper.h
+++ b/Rendering/Qt/vtkQtTreeRingLabelMapper.h
@@ -140,7 +140,7 @@ protected:
 
 private:
   vtkQtTreeRingLabelMapper(const vtkQtTreeRingLabelMapper&);  // Not implemented.
-  void operator=(const vtkQtTreeRingLabelMapper&);  // Not implemented.
+  void operator=(const vtkQtTreeRingLabelMapper&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/SceneGraph/vtkActorNode.h b/Rendering/SceneGraph/vtkActorNode.h
index ac6fb340478605de97eb0182514a48c05bb0b8ff..e99ac4edba438122c9f555b727185f26797bbfaf 100644
--- a/Rendering/SceneGraph/vtkActorNode.h
+++ b/Rendering/SceneGraph/vtkActorNode.h
@@ -42,7 +42,7 @@ protected:
 
  private:
   vtkActorNode(const vtkActorNode&); // Not implemented.
-  void operator=(const vtkActorNode&); // Not implemented.
+  void operator=(const vtkActorNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/SceneGraph/vtkCameraNode.h b/Rendering/SceneGraph/vtkCameraNode.h
index dca18f4a4882a864f3909b1275d5731e20d71c35..2142790f49abb824faec901edffab3aeb9deaba4 100644
--- a/Rendering/SceneGraph/vtkCameraNode.h
+++ b/Rendering/SceneGraph/vtkCameraNode.h
@@ -36,7 +36,7 @@ protected:
 
 private:
   vtkCameraNode(const vtkCameraNode&); // Not implemented.
-  void operator=(const vtkCameraNode&); // Not implemented.
+  void operator=(const vtkCameraNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/SceneGraph/vtkLightNode.h b/Rendering/SceneGraph/vtkLightNode.h
index 8c745c2ce1f10b7c1b5b3f865be8677099f95d78..2b70371bcce7278b0106c8f645ad0b2e63e2a924 100644
--- a/Rendering/SceneGraph/vtkLightNode.h
+++ b/Rendering/SceneGraph/vtkLightNode.h
@@ -36,7 +36,7 @@ protected:
 
 private:
   vtkLightNode(const vtkLightNode&); // Not implemented.
-  void operator=(const vtkLightNode&); // Not implemented.
+  void operator=(const vtkLightNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/SceneGraph/vtkMapperNode.h b/Rendering/SceneGraph/vtkMapperNode.h
index 6ee14756e04fe3356d98806ce70291c11cab4e1d..6db492ad1f1ea53a94d52fcad335dfba0da07c5d 100644
--- a/Rendering/SceneGraph/vtkMapperNode.h
+++ b/Rendering/SceneGraph/vtkMapperNode.h
@@ -41,7 +41,7 @@ protected:
 
  private:
   vtkMapperNode(const vtkMapperNode&); // Not implemented.
-  void operator=(const vtkMapperNode&); // Not implemented.
+  void operator=(const vtkMapperNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/SceneGraph/vtkPolyDataMapperNode.h b/Rendering/SceneGraph/vtkPolyDataMapperNode.h
index 31bcf330aaa15140ef8d9f915299a84e194623ae..17358f5bfbaa2ca4c26492b8f58fe9874a71c20b 100644
--- a/Rendering/SceneGraph/vtkPolyDataMapperNode.h
+++ b/Rendering/SceneGraph/vtkPolyDataMapperNode.h
@@ -68,7 +68,7 @@ protected:
 
  private:
   vtkPolyDataMapperNode(const vtkPolyDataMapperNode&); // Not implemented.
-  void operator=(const vtkPolyDataMapperNode&); // Not implemented.
+  void operator=(const vtkPolyDataMapperNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/SceneGraph/vtkRendererNode.h b/Rendering/SceneGraph/vtkRendererNode.h
index 2189b8840af08801ab3f16eb92676fa6ecb473b9..0dc6f3e99bcb31a73ace66c57a05c212cdab306a 100644
--- a/Rendering/SceneGraph/vtkRendererNode.h
+++ b/Rendering/SceneGraph/vtkRendererNode.h
@@ -48,7 +48,7 @@ protected:
 
 private:
   vtkRendererNode(const vtkRendererNode&); // Not implemented.
-  void operator=(const vtkRendererNode&); // Not implemented.
+  void operator=(const vtkRendererNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/SceneGraph/vtkViewNode.h b/Rendering/SceneGraph/vtkViewNode.h
index b4b0c72fac2fa178d2faa146ece6ca1ec92e5fbd..6e4dd158f5f9ca9a31581e49dc0b8cdea1251bb5 100644
--- a/Rendering/SceneGraph/vtkViewNode.h
+++ b/Rendering/SceneGraph/vtkViewNode.h
@@ -136,7 +136,7 @@ protected:
 
 private:
   vtkViewNode(const vtkViewNode&); // Not implemented.
-  void operator=(const vtkViewNode&); // Not implemented.
+  void operator=(const vtkViewNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/SceneGraph/vtkViewNodeCollection.h b/Rendering/SceneGraph/vtkViewNodeCollection.h
index 382a18585ff2b779c56473918f9703e01e0ac8cb..f41be3dc0f87e06d8b74bf9082d85921c489b7a0 100644
--- a/Rendering/SceneGraph/vtkViewNodeCollection.h
+++ b/Rendering/SceneGraph/vtkViewNodeCollection.h
@@ -60,7 +60,7 @@ private:
     { this->vtkCollection::AddItem(o); }
 
   vtkViewNodeCollection(const vtkViewNodeCollection&); // Not implemented.
-  void operator=(const vtkViewNodeCollection&); // Not implemented.
+  void operator=(const vtkViewNodeCollection&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/SceneGraph/vtkViewNodeFactory.h b/Rendering/SceneGraph/vtkViewNodeFactory.h
index 5e1dc2642eeb098247736081c7df582f443bed7f..d4b59bc8d4921118273c108a96611427507f0f64 100644
--- a/Rendering/SceneGraph/vtkViewNodeFactory.h
+++ b/Rendering/SceneGraph/vtkViewNodeFactory.h
@@ -54,7 +54,7 @@ protected:
 
 private:
   vtkViewNodeFactory(const vtkViewNodeFactory&); // Not implemented.
-  void operator=(const vtkViewNodeFactory&); // Not implemented.
+  void operator=(const vtkViewNodeFactory&) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals *Internals;
diff --git a/Rendering/SceneGraph/vtkWindowNode.h b/Rendering/SceneGraph/vtkWindowNode.h
index d649c22de08a9c025405d4ef5a4ad91162991c7b..9e85921593d2c2800a9b7fd198e656273d2cf043 100644
--- a/Rendering/SceneGraph/vtkWindowNode.h
+++ b/Rendering/SceneGraph/vtkWindowNode.h
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkWindowNode(const vtkWindowNode&); // Not implemented.
-  void operator=(const vtkWindowNode&); // Not implemented.
+  void operator=(const vtkWindowNode&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Tk/vtkCocoaTkUtilities.h b/Rendering/Tk/vtkCocoaTkUtilities.h
index ef43d1268b5d3e842682396acfa479445e6b415c..e84725f8a2463cc5ad9b058078bc8757df0a2692 100644
--- a/Rendering/Tk/vtkCocoaTkUtilities.h
+++ b/Rendering/Tk/vtkCocoaTkUtilities.h
@@ -53,7 +53,7 @@ protected:
 
 private:
   vtkCocoaTkUtilities(const vtkCocoaTkUtilities&);  // Not implemented.
-  void operator=(const vtkCocoaTkUtilities&);  // Not implemented.
+  void operator=(const vtkCocoaTkUtilities&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Tk/vtkXRenderWindowTclInteractor.h b/Rendering/Tk/vtkXRenderWindowTclInteractor.h
index 78b56d4f1ad3327799aaef809e05b9e3fbee36ea..765996c2f7d4f033962b93bf5d60a3bd1a231bf8 100644
--- a/Rendering/Tk/vtkXRenderWindowTclInteractor.h
+++ b/Rendering/Tk/vtkXRenderWindowTclInteractor.h
@@ -77,7 +77,7 @@ private:
   vtkXRenderWindowTclInteractorInternals* Internal;
 
   vtkXRenderWindowTclInteractor(const vtkXRenderWindowTclInteractor&);  // Not implemented.
-  void operator=(const vtkXRenderWindowTclInteractor&);  // Not implemented.
+  void operator=(const vtkXRenderWindowTclInteractor&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/Testing/Cxx/ExerciseUnstructuredGridRayCastMapper.cxx b/Rendering/Volume/Testing/Cxx/ExerciseUnstructuredGridRayCastMapper.cxx
index cfe89aadce8942cbb1b4d873896bfd2a7d0b4592..89c441ebabe7c8c60f788aacc1b64e5936820a1f 100644
--- a/Rendering/Volume/Testing/Cxx/ExerciseUnstructuredGridRayCastMapper.cxx
+++ b/Rendering/Volume/Testing/Cxx/ExerciseUnstructuredGridRayCastMapper.cxx
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkClassifyVolume(const vtkClassifyVolume&);  // Not implemented
-  void operator=(const vtkClassifyVolume&);     // Not implemented
+  void operator=(const vtkClassifyVolume&) VTK_DELETE_FUNCTION;
 };
 
 //-----------------------------------------------------------------------------
diff --git a/Rendering/Volume/vtkDirectionEncoder.h b/Rendering/Volume/vtkDirectionEncoder.h
index 9164ead2837597c0d616c1622df8773001fde8e3..f7714d798380a93aba13996654015a6ef4ca7cbb 100644
--- a/Rendering/Volume/vtkDirectionEncoder.h
+++ b/Rendering/Volume/vtkDirectionEncoder.h
@@ -65,7 +65,7 @@ protected:
   ~vtkDirectionEncoder() {}
 private:
   vtkDirectionEncoder(const vtkDirectionEncoder&);  // Not implemented.
-  void operator=(const vtkDirectionEncoder&);  // Not implemented.
+  void operator=(const vtkDirectionEncoder&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Volume/vtkEncodedGradientEstimator.h b/Rendering/Volume/vtkEncodedGradientEstimator.h
index d2357df986fed941e3efaa82fda8d2a1d15b0a1c..169df4dd54a937bb2d31cb1a3a428ec00f90c175 100644
--- a/Rendering/Volume/vtkEncodedGradientEstimator.h
+++ b/Rendering/Volume/vtkEncodedGradientEstimator.h
@@ -209,7 +209,7 @@ protected:
 
 private:
   vtkEncodedGradientEstimator(const vtkEncodedGradientEstimator&);  // Not implemented.
-  void operator=(const vtkEncodedGradientEstimator&);  // Not implemented.
+  void operator=(const vtkEncodedGradientEstimator&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Volume/vtkEncodedGradientShader.h b/Rendering/Volume/vtkEncodedGradientShader.h
index c02215a2ba7273a6be99a691722c4e1ef89d2e52..1a28528f960688be819c3a3cad7d5e2953b1bbf2 100644
--- a/Rendering/Volume/vtkEncodedGradientShader.h
+++ b/Rendering/Volume/vtkEncodedGradientShader.h
@@ -124,7 +124,7 @@ protected:
   float    ZeroNormalSpecularIntensity;
 private:
   vtkEncodedGradientShader(const vtkEncodedGradientShader&);  // Not implemented.
-  void operator=(const vtkEncodedGradientShader&);  // Not implemented.
+  void operator=(const vtkEncodedGradientShader&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Volume/vtkFiniteDifferenceGradientEstimator.h b/Rendering/Volume/vtkFiniteDifferenceGradientEstimator.h
index 5e93e18fa5fc41bdd74b17926b3414f9d928252f..2ece4006480e417d94bb44751ea4d9158c43a370 100644
--- a/Rendering/Volume/vtkFiniteDifferenceGradientEstimator.h
+++ b/Rendering/Volume/vtkFiniteDifferenceGradientEstimator.h
@@ -69,7 +69,7 @@ protected:
   void UpdateNormals( void );
 private:
   vtkFiniteDifferenceGradientEstimator(const vtkFiniteDifferenceGradientEstimator&);  // Not implemented.
-  void operator=(const vtkFiniteDifferenceGradientEstimator&);  // Not implemented.
+  void operator=(const vtkFiniteDifferenceGradientEstimator&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Volume/vtkFixedPointRayCastImage.h b/Rendering/Volume/vtkFixedPointRayCastImage.h
index 39ee52fab7cded7abb4c83e10f455fcfdb75ca67..1f84e0bfd2838b4a6bba19154aeb58db9f2d27d3 100644
--- a/Rendering/Volume/vtkFixedPointRayCastImage.h
+++ b/Rendering/Volume/vtkFixedPointRayCastImage.h
@@ -194,7 +194,7 @@ protected:
 
 private:
   vtkFixedPointRayCastImage(const vtkFixedPointRayCastImage&);  // Not implemented.
-  void operator=(const vtkFixedPointRayCastImage&);  // Not implemented.
+  void operator=(const vtkFixedPointRayCastImage&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOHelper.h b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOHelper.h
index 7a5a07d3c0bc6defd6ead0baef3739f0ee0cae3e..0f5a609f9d3b081f4d67c9a2c2a86a23f69e9eb1 100644
--- a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOHelper.h
+++ b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOHelper.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkFixedPointVolumeRayCastCompositeGOHelper(const vtkFixedPointVolumeRayCastCompositeGOHelper&);  // Not implemented.
-  void operator=(const vtkFixedPointVolumeRayCastCompositeGOHelper&);  // Not implemented.
+  void operator=(const vtkFixedPointVolumeRayCastCompositeGOHelper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h
index 34b805494b1435e3fcfb531718fd1e801f9d15d2..2a93497ed287ed942a1db04696c82bf6c5b46516 100644
--- a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h
+++ b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkFixedPointVolumeRayCastCompositeGOShadeHelper(const vtkFixedPointVolumeRayCastCompositeGOShadeHelper&);  // Not implemented.
-  void operator=(const vtkFixedPointVolumeRayCastCompositeGOShadeHelper&);  // Not implemented.
+  void operator=(const vtkFixedPointVolumeRayCastCompositeGOShadeHelper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeHelper.h b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeHelper.h
index b62f8dc21112b8d3aeab710b3096c730f4256288..1df0076bad867e03a0f0989a55fb00fb305af165 100644
--- a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeHelper.h
+++ b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeHelper.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkFixedPointVolumeRayCastCompositeHelper(const vtkFixedPointVolumeRayCastCompositeHelper&);  // Not implemented.
-  void operator=(const vtkFixedPointVolumeRayCastCompositeHelper&);  // Not implemented.
+  void operator=(const vtkFixedPointVolumeRayCastCompositeHelper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeShadeHelper.h b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeShadeHelper.h
index c795658daf42d3fe3845a399bfa12df21d7273e9..97f4b020d4e6e61eae550a48a9262ee223a51be2 100644
--- a/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeShadeHelper.h
+++ b/Rendering/Volume/vtkFixedPointVolumeRayCastCompositeShadeHelper.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkFixedPointVolumeRayCastCompositeShadeHelper(const vtkFixedPointVolumeRayCastCompositeShadeHelper&);  // Not implemented.
-  void operator=(const vtkFixedPointVolumeRayCastCompositeShadeHelper&);  // Not implemented.
+  void operator=(const vtkFixedPointVolumeRayCastCompositeShadeHelper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkFixedPointVolumeRayCastHelper.h b/Rendering/Volume/vtkFixedPointVolumeRayCastHelper.h
index 8f61abfd4b52b549b9fe0a8f575752ad9c7183be..4dbe11009123e35173bc22896b93deaa8ba6ac5f 100644
--- a/Rendering/Volume/vtkFixedPointVolumeRayCastHelper.h
+++ b/Rendering/Volume/vtkFixedPointVolumeRayCastHelper.h
@@ -1185,7 +1185,7 @@ protected:
 
 private:
   vtkFixedPointVolumeRayCastHelper(const vtkFixedPointVolumeRayCastHelper&);  // Not implemented.
-  void operator=(const vtkFixedPointVolumeRayCastHelper&);  // Not implemented.
+  void operator=(const vtkFixedPointVolumeRayCastHelper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkFixedPointVolumeRayCastMIPHelper.h b/Rendering/Volume/vtkFixedPointVolumeRayCastMIPHelper.h
index 93f743cf659db256580601deea23bad0bd7e5041..dc00a2dcc640b61af51933bf1b68d125193dc1d7 100644
--- a/Rendering/Volume/vtkFixedPointVolumeRayCastMIPHelper.h
+++ b/Rendering/Volume/vtkFixedPointVolumeRayCastMIPHelper.h
@@ -49,7 +49,7 @@ protected:
 
 private:
   vtkFixedPointVolumeRayCastMIPHelper(const vtkFixedPointVolumeRayCastMIPHelper&);  // Not implemented.
-  void operator=(const vtkFixedPointVolumeRayCastMIPHelper&);  // Not implemented.
+  void operator=(const vtkFixedPointVolumeRayCastMIPHelper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkFixedPointVolumeRayCastMapper.h b/Rendering/Volume/vtkFixedPointVolumeRayCastMapper.h
index 4947ca9428bdaaf8978c2cf081ad592fdfea2bc0..e327f957d43247df7d32e912f9ef92e9fc7c3c04 100644
--- a/Rendering/Volume/vtkFixedPointVolumeRayCastMapper.h
+++ b/Rendering/Volume/vtkFixedPointVolumeRayCastMapper.h
@@ -507,7 +507,7 @@ protected:
 
 private:
   vtkFixedPointVolumeRayCastMapper(const vtkFixedPointVolumeRayCastMapper&);  // Not implemented.
-  void operator=(const vtkFixedPointVolumeRayCastMapper&);  // Not implemented.
+  void operator=(const vtkFixedPointVolumeRayCastMapper&) VTK_DELETE_FUNCTION;
 
   bool ThreadWarning;
 };
diff --git a/Rendering/Volume/vtkGPUVolumeRayCastMapper.h b/Rendering/Volume/vtkGPUVolumeRayCastMapper.h
index 95821d122ff0e7178a8d25ee9f5e96c320107ac5..e8bab1749580b975f790503992cf7bc0b0910164 100644
--- a/Rendering/Volume/vtkGPUVolumeRayCastMapper.h
+++ b/Rendering/Volume/vtkGPUVolumeRayCastMapper.h
@@ -408,7 +408,7 @@ protected:
 
 private:
   vtkGPUVolumeRayCastMapper(const vtkGPUVolumeRayCastMapper&);  // Not implemented.
-  void operator=(const vtkGPUVolumeRayCastMapper&);  // Not implemented.
+  void operator=(const vtkGPUVolumeRayCastMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkHAVSVolumeMapper.h b/Rendering/Volume/vtkHAVSVolumeMapper.h
index d10c82a3f55eff81213860de606d4feba121772a..dc55d46527410c83edcb54c6f38a55519a7f43d4 100644
--- a/Rendering/Volume/vtkHAVSVolumeMapper.h
+++ b/Rendering/Volume/vtkHAVSVolumeMapper.h
@@ -251,6 +251,6 @@ protected:
 
 private:
   vtkHAVSVolumeMapper(const vtkHAVSVolumeMapper&);  // Not implemented.
-  void operator=(const vtkHAVSVolumeMapper&);  // Not implemented.
+  void operator=(const vtkHAVSVolumeMapper&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/Rendering/Volume/vtkProjectedAAHexahedraMapper.h b/Rendering/Volume/vtkProjectedAAHexahedraMapper.h
index 9604d9351c0c3ab95a52b71972c4396713466bcd..3c861df89dc78e90d0217924c72ceb3de0979d76 100644
--- a/Rendering/Volume/vtkProjectedAAHexahedraMapper.h
+++ b/Rendering/Volume/vtkProjectedAAHexahedraMapper.h
@@ -70,7 +70,7 @@ protected:
 
 private:
   vtkProjectedAAHexahedraMapper(const vtkProjectedAAHexahedraMapper &);  // Not Implemented.
-  void operator=(const vtkProjectedAAHexahedraMapper &);  // Not Implemented.
+  void operator=(const vtkProjectedAAHexahedraMapper &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkProjectedTetrahedraMapper.h b/Rendering/Volume/vtkProjectedTetrahedraMapper.h
index 84987d2e86aff44bcef15c01ca2c58825e3c611c..e21771617e65caa47a16b40ff53038d05629638f 100644
--- a/Rendering/Volume/vtkProjectedTetrahedraMapper.h
+++ b/Rendering/Volume/vtkProjectedTetrahedraMapper.h
@@ -87,7 +87,7 @@ protected:
 
 private:
   vtkProjectedTetrahedraMapper(const vtkProjectedTetrahedraMapper &);  // Not Implemented.
-  void operator=(const vtkProjectedTetrahedraMapper &);  // Not Implemented.
+  void operator=(const vtkProjectedTetrahedraMapper &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkRayCastImageDisplayHelper.h b/Rendering/Volume/vtkRayCastImageDisplayHelper.h
index 3c8e8f283ee4cea74735aa442e6a405a23506383..ad32890ee2bab513903598f09f7b89e4db418c68 100644
--- a/Rendering/Volume/vtkRayCastImageDisplayHelper.h
+++ b/Rendering/Volume/vtkRayCastImageDisplayHelper.h
@@ -89,7 +89,7 @@ protected:
 
 private:
   vtkRayCastImageDisplayHelper(const vtkRayCastImageDisplayHelper&);  // Not implemented.
-  void operator=(const vtkRayCastImageDisplayHelper&);  // Not implemented.
+  void operator=(const vtkRayCastImageDisplayHelper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkRecursiveSphereDirectionEncoder.h b/Rendering/Volume/vtkRecursiveSphereDirectionEncoder.h
index c1810da4ca33f7eecfcc63309f7220f123019501..ac75becf2b8901d8931b43ae56aad725e017c364 100644
--- a/Rendering/Volume/vtkRecursiveSphereDirectionEncoder.h
+++ b/Rendering/Volume/vtkRecursiveSphereDirectionEncoder.h
@@ -107,7 +107,7 @@ protected:
   int                   GridSize;
 private:
   vtkRecursiveSphereDirectionEncoder(const vtkRecursiveSphereDirectionEncoder&);  // Not implemented.
-  void operator=(const vtkRecursiveSphereDirectionEncoder&);  // Not implemented.
+  void operator=(const vtkRecursiveSphereDirectionEncoder&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Volume/vtkSphericalDirectionEncoder.h b/Rendering/Volume/vtkSphericalDirectionEncoder.h
index 28c40ca2a7d5243b72015be4b7ac98f77b792b35..cc20e99c32d21dacb26c3f53d74abfc81577cd65 100644
--- a/Rendering/Volume/vtkSphericalDirectionEncoder.h
+++ b/Rendering/Volume/vtkSphericalDirectionEncoder.h
@@ -75,7 +75,7 @@ protected:
 
 private:
   vtkSphericalDirectionEncoder(const vtkSphericalDirectionEncoder&);  // Not implemented.
-  void operator=(const vtkSphericalDirectionEncoder&);  // Not implemented.
+  void operator=(const vtkSphericalDirectionEncoder&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Volume/vtkUnstructuredGridBunykRayCastFunction.cxx b/Rendering/Volume/vtkUnstructuredGridBunykRayCastFunction.cxx
index e5a8d95d466ba77b9a125075baa1499bb3ea102b..957db9164a5f303af8b465418d45842a01332bd3 100644
--- a/Rendering/Volume/vtkUnstructuredGridBunykRayCastFunction.cxx
+++ b/Rendering/Volume/vtkUnstructuredGridBunykRayCastFunction.cxx
@@ -376,7 +376,7 @@ protected:
 
 private:
   vtkUnstructuredGridBunykRayCastIterator(const vtkUnstructuredGridBunykRayCastIterator&);  // Not implemented
-  void operator=(const vtkUnstructuredGridBunykRayCastIterator&);  // Not implemented
+  void operator=(const vtkUnstructuredGridBunykRayCastIterator&) VTK_DELETE_FUNCTION;
 };
 
 vtkStandardNewMacro(vtkUnstructuredGridBunykRayCastIterator);
diff --git a/Rendering/Volume/vtkUnstructuredGridBunykRayCastFunction.h b/Rendering/Volume/vtkUnstructuredGridBunykRayCastFunction.h
index 48feb43e656c93ba95fceba87e575ea0adb02a19..14603b3e76c7481f7dba5fb7a27bd4e2fef035de 100644
--- a/Rendering/Volume/vtkUnstructuredGridBunykRayCastFunction.h
+++ b/Rendering/Volume/vtkUnstructuredGridBunykRayCastFunction.h
@@ -253,7 +253,7 @@ protected:
 
 private:
   vtkUnstructuredGridBunykRayCastFunction(const vtkUnstructuredGridBunykRayCastFunction&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridBunykRayCastFunction&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridBunykRayCastFunction&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkUnstructuredGridHomogeneousRayIntegrator.h b/Rendering/Volume/vtkUnstructuredGridHomogeneousRayIntegrator.h
index 5b824c2fac477b2caeb9d746080deaa0b245970d..561389893341f47f2e32729ff5b6a2449249fe17 100644
--- a/Rendering/Volume/vtkUnstructuredGridHomogeneousRayIntegrator.h
+++ b/Rendering/Volume/vtkUnstructuredGridHomogeneousRayIntegrator.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkUnstructuredGridHomogeneousRayIntegrator(const vtkUnstructuredGridHomogeneousRayIntegrator&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridHomogeneousRayIntegrator&);  // Not implemented
+  void operator=(const vtkUnstructuredGridHomogeneousRayIntegrator&) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkUnstructuredGridHomogeneousRayIntegrator_h
diff --git a/Rendering/Volume/vtkUnstructuredGridLinearRayIntegrator.cxx b/Rendering/Volume/vtkUnstructuredGridLinearRayIntegrator.cxx
index d52a88846a93358792bc3f3f40e2a58a4a1f5a92..e55c589224a8f04e30cef5f8f11bf0b8c63e38fb 100644
--- a/Rendering/Volume/vtkUnstructuredGridLinearRayIntegrator.cxx
+++ b/Rendering/Volume/vtkUnstructuredGridLinearRayIntegrator.cxx
@@ -79,7 +79,7 @@ public:
 
 private:
   vtkLinearRayIntegratorTransferFunction(const vtkLinearRayIntegratorTransferFunction&);  // Not implemented.
-  void operator=(const vtkLinearRayIntegratorTransferFunction &);  // Not implemented.
+  void operator=(const vtkLinearRayIntegratorTransferFunction &) VTK_DELETE_FUNCTION;
 };
 
 vtkLinearRayIntegratorTransferFunction::vtkLinearRayIntegratorTransferFunction()
diff --git a/Rendering/Volume/vtkUnstructuredGridLinearRayIntegrator.h b/Rendering/Volume/vtkUnstructuredGridLinearRayIntegrator.h
index 16f217b5102f9cfc35045be9dae01a1b152fedce..c09d3db44b3cb2085b5f68b4acce2fd200598fd0 100644
--- a/Rendering/Volume/vtkUnstructuredGridLinearRayIntegrator.h
+++ b/Rendering/Volume/vtkUnstructuredGridLinearRayIntegrator.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkUnstructuredGridLinearRayIntegrator(const vtkUnstructuredGridLinearRayIntegrator&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridLinearRayIntegrator&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridLinearRayIntegrator&) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkUnstructuredGridLinearRayIntegrator_h
diff --git a/Rendering/Volume/vtkUnstructuredGridPartialPreIntegration.h b/Rendering/Volume/vtkUnstructuredGridPartialPreIntegration.h
index 7fb345f5b4664080af4c92c2ac3e05f9dcb3aea9..d87447e2b5e9c0ae70cc1074761651558fb4732b 100644
--- a/Rendering/Volume/vtkUnstructuredGridPartialPreIntegration.h
+++ b/Rendering/Volume/vtkUnstructuredGridPartialPreIntegration.h
@@ -101,7 +101,7 @@ protected:
 
 private:
   vtkUnstructuredGridPartialPreIntegration(const vtkUnstructuredGridPartialPreIntegration&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridPartialPreIntegration&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridPartialPreIntegration&) VTK_DELETE_FUNCTION;
 };
 
 inline float vtkUnstructuredGridPartialPreIntegration::Psi(float taufD,
diff --git a/Rendering/Volume/vtkUnstructuredGridPreIntegration.h b/Rendering/Volume/vtkUnstructuredGridPreIntegration.h
index ef82039321a1dce3f733dfa4a0ef407b11457857..afcb774c5bf2665daa0f27b672f6e5a4af20b48b 100644
--- a/Rendering/Volume/vtkUnstructuredGridPreIntegration.h
+++ b/Rendering/Volume/vtkUnstructuredGridPreIntegration.h
@@ -140,7 +140,7 @@ protected:
 
 private:
   vtkUnstructuredGridPreIntegration(const vtkUnstructuredGridPreIntegration&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridPreIntegration&);  // Not implemented
+  void operator=(const vtkUnstructuredGridPreIntegration&) VTK_DELETE_FUNCTION;
 };
 
 inline float *vtkUnstructuredGridPreIntegration::GetIndexedTableEntry(
diff --git a/Rendering/Volume/vtkUnstructuredGridVolumeMapper.h b/Rendering/Volume/vtkUnstructuredGridVolumeMapper.h
index c117a7d7b34eae73d46de2a7bdb14cda6831d98b..b5d171307090cb8d5bc0a5cd60f3016a686ff534 100644
--- a/Rendering/Volume/vtkUnstructuredGridVolumeMapper.h
+++ b/Rendering/Volume/vtkUnstructuredGridVolumeMapper.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkUnstructuredGridVolumeMapper(const vtkUnstructuredGridVolumeMapper&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridVolumeMapper&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridVolumeMapper&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Volume/vtkUnstructuredGridVolumeRayCastFunction.h b/Rendering/Volume/vtkUnstructuredGridVolumeRayCastFunction.h
index 1a75b4530286f6439d3e5136c3148fbdd36bcc1f..aee28a737a32c56a7d7fd1e00e6b47add9be7ed4 100644
--- a/Rendering/Volume/vtkUnstructuredGridVolumeRayCastFunction.h
+++ b/Rendering/Volume/vtkUnstructuredGridVolumeRayCastFunction.h
@@ -55,7 +55,7 @@ protected:
 
 private:
   vtkUnstructuredGridVolumeRayCastFunction(const vtkUnstructuredGridVolumeRayCastFunction&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridVolumeRayCastFunction&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridVolumeRayCastFunction&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkUnstructuredGridVolumeRayCastIterator.h b/Rendering/Volume/vtkUnstructuredGridVolumeRayCastIterator.h
index 80db2fff985da4e00b653292c05a978d5aeeab7a..c010d986b652a0221d2a4d97cddb845f8257c344 100644
--- a/Rendering/Volume/vtkUnstructuredGridVolumeRayCastIterator.h
+++ b/Rendering/Volume/vtkUnstructuredGridVolumeRayCastIterator.h
@@ -87,7 +87,7 @@ protected:
 
 private:
   vtkUnstructuredGridVolumeRayCastIterator(const vtkUnstructuredGridVolumeRayCastIterator&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridVolumeRayCastIterator&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridVolumeRayCastIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif //vtkUnstructuredGridRayCastIterator_h
diff --git a/Rendering/Volume/vtkUnstructuredGridVolumeRayCastMapper.h b/Rendering/Volume/vtkUnstructuredGridVolumeRayCastMapper.h
index a55b97f2c5e95e933fb0e385b5a0633d0938ac3b..06e2cf54d533b6acd16b425fb9c1179ecfb5c5cf 100644
--- a/Rendering/Volume/vtkUnstructuredGridVolumeRayCastMapper.h
+++ b/Rendering/Volume/vtkUnstructuredGridVolumeRayCastMapper.h
@@ -191,7 +191,7 @@ protected:
 
 private:
   vtkUnstructuredGridVolumeRayCastMapper(const vtkUnstructuredGridVolumeRayCastMapper&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridVolumeRayCastMapper&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridVolumeRayCastMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkUnstructuredGridVolumeRayIntegrator.h b/Rendering/Volume/vtkUnstructuredGridVolumeRayIntegrator.h
index 5de3b0e4a61241316d87d84347538e0104747701..bee68764d7908333e3e5567fddd0c9276a86d912 100644
--- a/Rendering/Volume/vtkUnstructuredGridVolumeRayIntegrator.h
+++ b/Rendering/Volume/vtkUnstructuredGridVolumeRayIntegrator.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkUnstructuredGridVolumeRayIntegrator(const vtkUnstructuredGridVolumeRayIntegrator&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridVolumeRayIntegrator&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridVolumeRayIntegrator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkUnstructuredGridVolumeZSweepMapper.cxx b/Rendering/Volume/vtkUnstructuredGridVolumeZSweepMapper.cxx
index fdb7773a6cc0acd8f29f1415a4096f33f06a0784..32b53eba826df7ce2f00bdbae2538020ab1c1ff8 100644
--- a/Rendering/Volume/vtkUnstructuredGridVolumeZSweepMapper.cxx
+++ b/Rendering/Volume/vtkUnstructuredGridVolumeZSweepMapper.cxx
@@ -2100,7 +2100,7 @@ protected:
 private:
   vtkFace(); // not implemented
   vtkFace(const vtkFace &other); // not implemented
-  vtkFace &operator=(const vtkFace &other); // not implemented
+  vtkFace &operator=(const vtkFace &other) VTK_DELETE_FUNCTION;
 };
 
 //-----------------------------------------------------------------------------
diff --git a/Rendering/Volume/vtkUnstructuredGridVolumeZSweepMapper.h b/Rendering/Volume/vtkUnstructuredGridVolumeZSweepMapper.h
index 5c0c7662bb98177ac8115abe014ee520abd37599..2597d3b8b4ac25d7383281d209346da27d442b13 100644
--- a/Rendering/Volume/vtkUnstructuredGridVolumeZSweepMapper.h
+++ b/Rendering/Volume/vtkUnstructuredGridVolumeZSweepMapper.h
@@ -336,7 +336,7 @@ protected:
 
 private:
   vtkUnstructuredGridVolumeZSweepMapper(const vtkUnstructuredGridVolumeZSweepMapper&);  // Not implemented.
-  void operator=(const vtkUnstructuredGridVolumeZSweepMapper&);  // Not implemented.
+  void operator=(const vtkUnstructuredGridVolumeZSweepMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkVolumeMapper.h b/Rendering/Volume/vtkVolumeMapper.h
index 31b5825c1632816345725cd02037625f23c99ed6..6b6d1b250f3a1d1dbe13fc8f6af97ed87c8320a2 100644
--- a/Rendering/Volume/vtkVolumeMapper.h
+++ b/Rendering/Volume/vtkVolumeMapper.h
@@ -152,7 +152,7 @@ protected:
 
 private:
   vtkVolumeMapper(const vtkVolumeMapper&);  // Not implemented.
-  void operator=(const vtkVolumeMapper&);  // Not implemented.
+  void operator=(const vtkVolumeMapper&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Volume/vtkVolumeOutlineSource.h b/Rendering/Volume/vtkVolumeOutlineSource.h
index 1e97435bf2260f705bacdf484133331d0443f27b..35db417556f8501c166913cac2913ede5cf41158 100644
--- a/Rendering/Volume/vtkVolumeOutlineSource.h
+++ b/Rendering/Volume/vtkVolumeOutlineSource.h
@@ -154,7 +154,7 @@ protected:
 
 private:
   vtkVolumeOutlineSource(const vtkVolumeOutlineSource&);  // Not implemented.
-  void operator=(const vtkVolumeOutlineSource&);  // Not implemented.
+  void operator=(const vtkVolumeOutlineSource&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkVolumePicker.h b/Rendering/Volume/vtkVolumePicker.h
index 6e2469ac1b0d1a5268d57ec1eca2f649837ba3f8..01c4024f10f037ed79837b82c34d7cd2d14bf866 100644
--- a/Rendering/Volume/vtkVolumePicker.h
+++ b/Rendering/Volume/vtkVolumePicker.h
@@ -83,7 +83,7 @@ protected:
 
 private:
   vtkVolumePicker(const vtkVolumePicker&);  // Not implemented.
-  void operator=(const vtkVolumePicker&);  // Not implemented.
+  void operator=(const vtkVolumePicker&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkVolumeRayCastCompositeFunction.h b/Rendering/Volume/vtkVolumeRayCastCompositeFunction.h
index cdbbdc7939f252be9ea4573d0de0742906d7aca4..6159a193631c6986fc2eb017358e0c40762ab3bf 100644
--- a/Rendering/Volume/vtkVolumeRayCastCompositeFunction.h
+++ b/Rendering/Volume/vtkVolumeRayCastCompositeFunction.h
@@ -69,7 +69,7 @@ protected:
   int           CompositeMethod;
 private:
   vtkVolumeRayCastCompositeFunction(const vtkVolumeRayCastCompositeFunction&);  // Not implemented.
-  void operator=(const vtkVolumeRayCastCompositeFunction&);  // Not implemented.
+  void operator=(const vtkVolumeRayCastCompositeFunction&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Volume/vtkVolumeRayCastFunction.h b/Rendering/Volume/vtkVolumeRayCastFunction.h
index ddf5644a00a7d4f8022e913227f10eb70fc63808..40bd61f11437801b632c529e66f750824a41bf6b 100644
--- a/Rendering/Volume/vtkVolumeRayCastFunction.h
+++ b/Rendering/Volume/vtkVolumeRayCastFunction.h
@@ -171,7 +171,7 @@ protected:
 
 private:
   vtkVolumeRayCastFunction(const vtkVolumeRayCastFunction&);  // Not implemented.
-  void operator=(const vtkVolumeRayCastFunction&);  // Not implemented.
+  void operator=(const vtkVolumeRayCastFunction&) VTK_DELETE_FUNCTION;
 };
 #endif // VTK_LEGACY_REMOVE
 #endif
diff --git a/Rendering/Volume/vtkVolumeRayCastIsosurfaceFunction.h b/Rendering/Volume/vtkVolumeRayCastIsosurfaceFunction.h
index a63ff8d7ac4ce69fef097dca8f711a4e72cda0a1..2bba54eb3ba06e9d4cea9c99ee3202521403a76e 100644
--- a/Rendering/Volume/vtkVolumeRayCastIsosurfaceFunction.h
+++ b/Rendering/Volume/vtkVolumeRayCastIsosurfaceFunction.h
@@ -77,7 +77,7 @@ protected:
 
 private:
   vtkVolumeRayCastIsosurfaceFunction(const vtkVolumeRayCastIsosurfaceFunction&);  // Not implemented.
-  void operator=(const vtkVolumeRayCastIsosurfaceFunction&);  // Not implemented.
+  void operator=(const vtkVolumeRayCastIsosurfaceFunction&) VTK_DELETE_FUNCTION;
 };
 #endif // VTK_LEGACY_REMOVE
 #endif
diff --git a/Rendering/Volume/vtkVolumeRayCastMIPFunction.h b/Rendering/Volume/vtkVolumeRayCastMIPFunction.h
index 75761eaa9bbd4fc89540d42c3cfbf2dd6116820e..47cf9b5c22610fa7eec29f0f06f1349186d46e4a 100644
--- a/Rendering/Volume/vtkVolumeRayCastMIPFunction.h
+++ b/Rendering/Volume/vtkVolumeRayCastMIPFunction.h
@@ -80,7 +80,7 @@ protected:
 
 private:
   vtkVolumeRayCastMIPFunction(const vtkVolumeRayCastMIPFunction&);  // Not implemented.
-  void operator=(const vtkVolumeRayCastMIPFunction&);  // Not implemented.
+  void operator=(const vtkVolumeRayCastMIPFunction&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Volume/vtkVolumeRayCastMapper.h b/Rendering/Volume/vtkVolumeRayCastMapper.h
index 30143a5069c85b643c18fcf6b3a22e42cc0d49cf..a9845e4a4ed45cf3be7a1e544e8eceaef0147000 100644
--- a/Rendering/Volume/vtkVolumeRayCastMapper.h
+++ b/Rendering/Volume/vtkVolumeRayCastMapper.h
@@ -260,7 +260,7 @@ protected:
 
 private:
   vtkVolumeRayCastMapper(const vtkVolumeRayCastMapper&);  // Not implemented.
-  void operator=(const vtkVolumeRayCastMapper&);  // Not implemented.
+  void operator=(const vtkVolumeRayCastMapper&) VTK_DELETE_FUNCTION;
 };
 #endif // VTK_LEGACY_REMOVE
 #endif
diff --git a/Rendering/Volume/vtkVolumeRayCastSpaceLeapingImageFilter.h b/Rendering/Volume/vtkVolumeRayCastSpaceLeapingImageFilter.h
index 2b845aeff8ecf595b7d23fd5afa750689911a35a..4b76aa4dd3bc6cbef4292f3284720449e6e6e8db 100644
--- a/Rendering/Volume/vtkVolumeRayCastSpaceLeapingImageFilter.h
+++ b/Rendering/Volume/vtkVolumeRayCastSpaceLeapingImageFilter.h
@@ -230,7 +230,7 @@ protected:
 
 private:
   vtkVolumeRayCastSpaceLeapingImageFilter(const vtkVolumeRayCastSpaceLeapingImageFilter&);  // Not implemented.
-  void operator=(const vtkVolumeRayCastSpaceLeapingImageFilter&);  // Not implemented.
+  void operator=(const vtkVolumeRayCastSpaceLeapingImageFilter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/Volume/vtkVolumeTextureMapper.h b/Rendering/Volume/vtkVolumeTextureMapper.h
index c1457cfb497b3ba4dbd8561f2a760269279e11b4..fb747a9a92ccefd82827e48f8441afd1d130eb99 100644
--- a/Rendering/Volume/vtkVolumeTextureMapper.h
+++ b/Rendering/Volume/vtkVolumeTextureMapper.h
@@ -124,7 +124,7 @@ protected:
   vtkRenderWindow *RenderWindow;
 private:
   vtkVolumeTextureMapper(const vtkVolumeTextureMapper&);  // Not implemented.
-  void operator=(const vtkVolumeTextureMapper&);  // Not implemented.
+  void operator=(const vtkVolumeTextureMapper&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/Volume/vtkVolumeTextureMapper2D.h b/Rendering/Volume/vtkVolumeTextureMapper2D.h
index 55ff8f0f115c11ddce9cf9fed5e268805161ffb2..85aa81c1a29ff42fcaf8facb70a7ac853ace3de3 100644
--- a/Rendering/Volume/vtkVolumeTextureMapper2D.h
+++ b/Rendering/Volume/vtkVolumeTextureMapper2D.h
@@ -116,7 +116,7 @@ protected:
 
 private:
   vtkVolumeTextureMapper2D(const vtkVolumeTextureMapper2D&);  // Not implemented.
-  void operator=(const vtkVolumeTextureMapper2D&);  // Not implemented.
+  void operator=(const vtkVolumeTextureMapper2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif // VTK_LEGACY_REMOVE
diff --git a/Rendering/Volume/vtkVolumeTextureMapper3D.h b/Rendering/Volume/vtkVolumeTextureMapper3D.h
index 94ee4a99af9d1c34670e253a13ab29b360b78db3..f1ab9b345e54573aad0c681910b8ccf2384d2a26 100644
--- a/Rendering/Volume/vtkVolumeTextureMapper3D.h
+++ b/Rendering/Volume/vtkVolumeTextureMapper3D.h
@@ -241,7 +241,7 @@ protected:
 
 private:
   vtkVolumeTextureMapper3D(const vtkVolumeTextureMapper3D&);  // Not implemented.
-  void operator=(const vtkVolumeTextureMapper3D&);  // Not implemented.
+  void operator=(const vtkVolumeTextureMapper3D&) VTK_DELETE_FUNCTION;
 };
 
 #endif // VTK_LEGACY_REMOVE
diff --git a/Rendering/VolumeAMR/vtkAMRVolumeMapper.h b/Rendering/VolumeAMR/vtkAMRVolumeMapper.h
index f0ada221b86ddcc209edf11bb90542eb63b7436b..71e2e6f700284634ac87aff8b8ca1e1949dae1dd 100644
--- a/Rendering/VolumeAMR/vtkAMRVolumeMapper.h
+++ b/Rendering/VolumeAMR/vtkAMRVolumeMapper.h
@@ -286,7 +286,7 @@ protected:
 
 private:
   vtkAMRVolumeMapper(const vtkAMRVolumeMapper&);  // Not implemented.
-  void operator=(const vtkAMRVolumeMapper&);  // Not implemented.
+  void operator=(const vtkAMRVolumeMapper&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Rendering/VolumeOpenGL/vtkOpenGLGPUVolumeRayCastMapper.h b/Rendering/VolumeOpenGL/vtkOpenGLGPUVolumeRayCastMapper.h
index 2c4d34347736b6def8a3beec3ce110ade4f03e70..335b5831260933cdfbd1a774a885f7351b505e62 100644
--- a/Rendering/VolumeOpenGL/vtkOpenGLGPUVolumeRayCastMapper.h
+++ b/Rendering/VolumeOpenGL/vtkOpenGLGPUVolumeRayCastMapper.h
@@ -469,7 +469,7 @@ protected:
 
 private:
   vtkOpenGLGPUVolumeRayCastMapper(const vtkOpenGLGPUVolumeRayCastMapper&);  // Not implemented.
-  void operator=(const vtkOpenGLGPUVolumeRayCastMapper&);  // Not implemented.
+  void operator=(const vtkOpenGLGPUVolumeRayCastMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/VolumeOpenGL/vtkOpenGLHAVSVolumeMapper.h b/Rendering/VolumeOpenGL/vtkOpenGLHAVSVolumeMapper.h
index 844dfb5a48d341334d824ee5d2a9147fad078eec..49cd286a3a29c7ce07e86c01d43b3fd891719448 100644
--- a/Rendering/VolumeOpenGL/vtkOpenGLHAVSVolumeMapper.h
+++ b/Rendering/VolumeOpenGL/vtkOpenGLHAVSVolumeMapper.h
@@ -187,7 +187,7 @@ protected:
 
 private:
   vtkOpenGLHAVSVolumeMapper(const vtkOpenGLHAVSVolumeMapper&);  // Not implemented.
-  void operator=(const vtkOpenGLHAVSVolumeMapper&);  // Not implemented.
+  void operator=(const vtkOpenGLHAVSVolumeMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/VolumeOpenGL/vtkOpenGLProjectedAAHexahedraMapper.h b/Rendering/VolumeOpenGL/vtkOpenGLProjectedAAHexahedraMapper.h
index 7efdf00583d978f2f8de7f1204b6f812070cd130..2bbe4342995d2543ff0a539f7abd65ca6536b30b 100644
--- a/Rendering/VolumeOpenGL/vtkOpenGLProjectedAAHexahedraMapper.h
+++ b/Rendering/VolumeOpenGL/vtkOpenGLProjectedAAHexahedraMapper.h
@@ -137,7 +137,7 @@ protected:
 
 private:
   vtkOpenGLProjectedAAHexahedraMapper(const vtkOpenGLProjectedAAHexahedraMapper &);  // Not Implemented.
-  void operator=(const vtkOpenGLProjectedAAHexahedraMapper &);  // Not Implemented.
+  void operator=(const vtkOpenGLProjectedAAHexahedraMapper &) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/VolumeOpenGL/vtkOpenGLProjectedTetrahedraMapper.h b/Rendering/VolumeOpenGL/vtkOpenGLProjectedTetrahedraMapper.h
index f771882549d8d25c1fb42371156099973651e4ca..9f05d177e8f307b5cee843f353b591d0542fe0a4 100644
--- a/Rendering/VolumeOpenGL/vtkOpenGLProjectedTetrahedraMapper.h
+++ b/Rendering/VolumeOpenGL/vtkOpenGLProjectedTetrahedraMapper.h
@@ -106,7 +106,7 @@ protected:
 
 private:
   vtkOpenGLProjectedTetrahedraMapper(const vtkOpenGLProjectedTetrahedraMapper &);  // Not Implemented.
-  void operator=(const vtkOpenGLProjectedTetrahedraMapper &);  // Not Implemented.
+  void operator=(const vtkOpenGLProjectedTetrahedraMapper &) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals *Internals;
diff --git a/Rendering/VolumeOpenGL/vtkOpenGLRayCastImageDisplayHelper.h b/Rendering/VolumeOpenGL/vtkOpenGLRayCastImageDisplayHelper.h
index fedc601d2b9b16ad6341d5b92e5e6cb36baff270..accec4011ce068d113ea7b9bd5ae902215c49e50 100644
--- a/Rendering/VolumeOpenGL/vtkOpenGLRayCastImageDisplayHelper.h
+++ b/Rendering/VolumeOpenGL/vtkOpenGLRayCastImageDisplayHelper.h
@@ -74,7 +74,7 @@ protected:
 
 private:
   vtkOpenGLRayCastImageDisplayHelper(const vtkOpenGLRayCastImageDisplayHelper&);  // Not implemented.
-  void operator=(const vtkOpenGLRayCastImageDisplayHelper&);  // Not implemented.
+  void operator=(const vtkOpenGLRayCastImageDisplayHelper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/VolumeOpenGL/vtkOpenGLVolumeTextureMapper2D.h b/Rendering/VolumeOpenGL/vtkOpenGLVolumeTextureMapper2D.h
index 048b4ecc2ff61723d9105d2f452b8969f3d009b7..8eb96980f434a48c5eaf13708c4ccd779c27eed0 100644
--- a/Rendering/VolumeOpenGL/vtkOpenGLVolumeTextureMapper2D.h
+++ b/Rendering/VolumeOpenGL/vtkOpenGLVolumeTextureMapper2D.h
@@ -53,7 +53,7 @@ protected:
 
 private:
   vtkOpenGLVolumeTextureMapper2D(const vtkOpenGLVolumeTextureMapper2D&);  // Not implemented.
-  void operator=(const vtkOpenGLVolumeTextureMapper2D&);  // Not implemented.
+  void operator=(const vtkOpenGLVolumeTextureMapper2D&) VTK_DELETE_FUNCTION;
 };
 #endif // VTK_LEGACY_REMOVE
 #endif
diff --git a/Rendering/VolumeOpenGL/vtkOpenGLVolumeTextureMapper3D.h b/Rendering/VolumeOpenGL/vtkOpenGLVolumeTextureMapper3D.h
index c7d2d6e9a0ea109c9dada0ff160b7c5c6a1b830e..a1b0387a4c05173556d5cb67dc429bd399016e57 100644
--- a/Rendering/VolumeOpenGL/vtkOpenGLVolumeTextureMapper3D.h
+++ b/Rendering/VolumeOpenGL/vtkOpenGLVolumeTextureMapper3D.h
@@ -149,7 +149,7 @@ protected:
 
 private:
   vtkOpenGLVolumeTextureMapper3D(const vtkOpenGLVolumeTextureMapper3D&);  // Not implemented.
-  void operator=(const vtkOpenGLVolumeTextureMapper3D&);  // Not implemented.
+  void operator=(const vtkOpenGLVolumeTextureMapper3D&) VTK_DELETE_FUNCTION;
 };
 #endif // VTK_LEGACY_REMOVE
 #endif
diff --git a/Rendering/VolumeOpenGL/vtkSmartVolumeMapper.h b/Rendering/VolumeOpenGL/vtkSmartVolumeMapper.h
index 3ee18e9e01b6fc8cc45ae991d2720ea7ccaffc65..3818142ec83342aafcb46ff63f8205ec395e6120 100644
--- a/Rendering/VolumeOpenGL/vtkSmartVolumeMapper.h
+++ b/Rendering/VolumeOpenGL/vtkSmartVolumeMapper.h
@@ -348,7 +348,7 @@ protected:
 
 private:
   vtkSmartVolumeMapper(const vtkSmartVolumeMapper&);  // Not implemented.
-  void operator=(const vtkSmartVolumeMapper&);  // Not implemented.
+  void operator=(const vtkSmartVolumeMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/VolumeOpenGL2/vtkOpenGLGPUVolumeRayCastMapper.h b/Rendering/VolumeOpenGL2/vtkOpenGLGPUVolumeRayCastMapper.h
index b7fb3efd6d96399cd0681c6e3f121faa27dc1ace..c2e54f6be0deceaf579827ee4c0b270d1c6a081a 100644
--- a/Rendering/VolumeOpenGL2/vtkOpenGLGPUVolumeRayCastMapper.h
+++ b/Rendering/VolumeOpenGL2/vtkOpenGLGPUVolumeRayCastMapper.h
@@ -158,7 +158,7 @@ private:
 
   vtkOpenGLGPUVolumeRayCastMapper(
     const vtkOpenGLGPUVolumeRayCastMapper&); // Not implemented.
-  void operator=(const vtkOpenGLGPUVolumeRayCastMapper&); // Not implemented.
+  void operator=(const vtkOpenGLGPUVolumeRayCastMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkOpenGLGPUVolumeRayCastMapper_h
diff --git a/Rendering/VolumeOpenGL2/vtkOpenGLProjectedTetrahedraMapper.h b/Rendering/VolumeOpenGL2/vtkOpenGLProjectedTetrahedraMapper.h
index ef971d03231da9e5bdc64f651c6f294956162497..74713081e847307144eb5d3f0d808860b590ae7f 100644
--- a/Rendering/VolumeOpenGL2/vtkOpenGLProjectedTetrahedraMapper.h
+++ b/Rendering/VolumeOpenGL2/vtkOpenGLProjectedTetrahedraMapper.h
@@ -114,7 +114,7 @@ protected:
 
 private:
   vtkOpenGLProjectedTetrahedraMapper(const vtkOpenGLProjectedTetrahedraMapper &);  // Not Implemented.
-  void operator=(const vtkOpenGLProjectedTetrahedraMapper &);  // Not Implemented.
+  void operator=(const vtkOpenGLProjectedTetrahedraMapper &) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals *Internals;
diff --git a/Rendering/VolumeOpenGL2/vtkOpenGLRayCastImageDisplayHelper.h b/Rendering/VolumeOpenGL2/vtkOpenGLRayCastImageDisplayHelper.h
index 4b2f574bf098932846734d8fae8dc25aa69c60f6..0e5243d49beb4e6a9703fe822d189dfe0d8806be 100644
--- a/Rendering/VolumeOpenGL2/vtkOpenGLRayCastImageDisplayHelper.h
+++ b/Rendering/VolumeOpenGL2/vtkOpenGLRayCastImageDisplayHelper.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkOpenGLRayCastImageDisplayHelper(const vtkOpenGLRayCastImageDisplayHelper&);  // Not implemented.
-  void operator=(const vtkOpenGLRayCastImageDisplayHelper&);  // Not implemented.
+  void operator=(const vtkOpenGLRayCastImageDisplayHelper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Rendering/VolumeOpenGL2/vtkOpenGLVolumeGradientOpacityTable.h b/Rendering/VolumeOpenGL2/vtkOpenGLVolumeGradientOpacityTable.h
index 1472008cb1db66de2e64d68008a15fa708a5c9e8..8c713951a5d7343ca0cda28dcde087060ff41137 100644
--- a/Rendering/VolumeOpenGL2/vtkOpenGLVolumeGradientOpacityTable.h
+++ b/Rendering/VolumeOpenGL2/vtkOpenGLVolumeGradientOpacityTable.h
@@ -215,7 +215,7 @@ private:
 
   vtkOpenGLVolumeGradientOpacityTables(const vtkOpenGLVolumeGradientOpacityTables &other); // Not implemented
 
-  vtkOpenGLVolumeGradientOpacityTables &operator=(const vtkOpenGLVolumeGradientOpacityTables &other); // Not implemented
+  vtkOpenGLVolumeGradientOpacityTables &operator=(const vtkOpenGLVolumeGradientOpacityTables &other) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkOpenGLVolumeGradientOpacityTable_h
diff --git a/Rendering/VolumeOpenGL2/vtkOpenGLVolumeOpacityTable.h b/Rendering/VolumeOpenGL2/vtkOpenGLVolumeOpacityTable.h
index 2faea4f24ac050d4b2ef5336d5435cda036b1723..9ee6d3d60b73090c7b847ce4a05eefcce81fd347 100644
--- a/Rendering/VolumeOpenGL2/vtkOpenGLVolumeOpacityTable.h
+++ b/Rendering/VolumeOpenGL2/vtkOpenGLVolumeOpacityTable.h
@@ -260,7 +260,7 @@ private:
 
   vtkOpenGLVolumeOpacityTables(const vtkOpenGLVolumeOpacityTables &other); // Not implemented
 
-  vtkOpenGLVolumeOpacityTables &operator=(const vtkOpenGLVolumeOpacityTables &other); // Not implemented
+  vtkOpenGLVolumeOpacityTables &operator=(const vtkOpenGLVolumeOpacityTables &other) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkOpenGLVolumeOpacityTable_h
diff --git a/Rendering/VolumeOpenGL2/vtkOpenGLVolumeRGBTable.h b/Rendering/VolumeOpenGL2/vtkOpenGLVolumeRGBTable.h
index dbee49e5a7f14b6a923076f886126326c433c070..ca65058bccaa6c0b9d7d4f5a88d5df79df1ddf00 100644
--- a/Rendering/VolumeOpenGL2/vtkOpenGLVolumeRGBTable.h
+++ b/Rendering/VolumeOpenGL2/vtkOpenGLVolumeRGBTable.h
@@ -210,7 +210,7 @@ private:
 
   vtkOpenGLVolumeRGBTables(const vtkOpenGLVolumeRGBTables &other); // Not implemented
 
-  vtkOpenGLVolumeRGBTables &operator=(const vtkOpenGLVolumeRGBTables &other); // Not implemented
+  vtkOpenGLVolumeRGBTables &operator=(const vtkOpenGLVolumeRGBTables &other) VTK_DELETE_FUNCTION;
 };
 
 #endif // vtkOpenGLVolumeRGBTable_h
diff --git a/Rendering/VolumeOpenGL2/vtkSmartVolumeMapper.h b/Rendering/VolumeOpenGL2/vtkSmartVolumeMapper.h
index 39fc3eb892fb715eab5817ddf07dd54904fdb384..2b07d43e16d0a0b41756c0d0dd6fd86c8ce61b1e 100644
--- a/Rendering/VolumeOpenGL2/vtkSmartVolumeMapper.h
+++ b/Rendering/VolumeOpenGL2/vtkSmartVolumeMapper.h
@@ -344,7 +344,7 @@ protected:
 
 private:
   vtkSmartVolumeMapper(const vtkSmartVolumeMapper&);  // Not implemented.
-  void operator=(const vtkSmartVolumeMapper&);  // Not implemented.
+  void operator=(const vtkSmartVolumeMapper&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/Core/HeaderTesting.py b/Testing/Core/HeaderTesting.py
index 3a5af18505b677a01e8d882ed16fa7c16178382a..6076c279c5faa9f1379af4cb839695fa60d5faeb 100755
--- a/Testing/Core/HeaderTesting.py
+++ b/Testing/Core/HeaderTesting.py
@@ -373,7 +373,7 @@ class TestVTKFiles:
         if foundasgn < 1:
             self.Print( "File: %s does not define assignment operator" %
                         self.FileName )
-            self.Print( "Should be:\nvoid operator=(const %s&); // Not implemented"
+            self.Print( "Should be:\nvoid operator=(const %s&) VTK_DELETE_FUNCTION;"
                         % self.ClassName )
             self.Error("No private assignment operator")
         if foundcopy > 1:
diff --git a/Testing/GenericBridge/vtkBridgeAttribute.h b/Testing/GenericBridge/vtkBridgeAttribute.h
index ae8b2b189689762ed4adc45865101a898d546db9..ea0914eb7238d237e779935d4d0f913395b6546c 100644
--- a/Testing/GenericBridge/vtkBridgeAttribute.h
+++ b/Testing/GenericBridge/vtkBridgeAttribute.h
@@ -219,7 +219,7 @@ protected:
 
 private:
   vtkBridgeAttribute(const vtkBridgeAttribute&); // Not implemented
-  void operator=(const vtkBridgeAttribute&); // Not implemented
+  void operator=(const vtkBridgeAttribute&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/GenericBridge/vtkBridgeCell.h b/Testing/GenericBridge/vtkBridgeCell.h
index 7271ad49eb8cf7c4e6abe4a20a292177ccc2ef25..a9047393b5c5ac8cbe36f00e567a73921f082030 100644
--- a/Testing/GenericBridge/vtkBridgeCell.h
+++ b/Testing/GenericBridge/vtkBridgeCell.h
@@ -491,7 +491,7 @@ protected:
 
 private:
   vtkBridgeCell(const vtkBridgeCell&);  // Not implemented.
-  void operator=(const vtkBridgeCell&);  // Not implemented.
+  void operator=(const vtkBridgeCell&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/GenericBridge/vtkBridgeCellIterator.h b/Testing/GenericBridge/vtkBridgeCellIterator.h
index c1f3348fc591e49f15edf89bf09d9b9e74f51141..075266a21e9ca26bdf3eee1b2d8a1c2f86445ee9 100644
--- a/Testing/GenericBridge/vtkBridgeCellIterator.h
+++ b/Testing/GenericBridge/vtkBridgeCellIterator.h
@@ -154,7 +154,7 @@ protected:
 
 private:
   vtkBridgeCellIterator(const vtkBridgeCellIterator&); // Not implemented
-  void operator=(const vtkBridgeCellIterator&); // Not implemented
+  void operator=(const vtkBridgeCellIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/GenericBridge/vtkBridgeCellIteratorOnCellBoundaries.h b/Testing/GenericBridge/vtkBridgeCellIteratorOnCellBoundaries.h
index c736cb094dedbc4c84c84ed6ac108daf9e2e6438..a66bc6875cf70c524c57e6a4599c5a1bd706031e 100644
--- a/Testing/GenericBridge/vtkBridgeCellIteratorOnCellBoundaries.h
+++ b/Testing/GenericBridge/vtkBridgeCellIteratorOnCellBoundaries.h
@@ -85,7 +85,7 @@ protected:
   vtkIdType NumberOfVertices;
 private:
   vtkBridgeCellIteratorOnCellBoundaries(const vtkBridgeCellIteratorOnCellBoundaries&); // Not implemented
-  void operator=(const vtkBridgeCellIteratorOnCellBoundaries&); // Not implemented
+  void operator=(const vtkBridgeCellIteratorOnCellBoundaries&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/GenericBridge/vtkBridgeCellIteratorOnCellList.h b/Testing/GenericBridge/vtkBridgeCellIteratorOnCellList.h
index fa5e8b66f07df2ec83e8e84e2dc07e62614678ae..82dee06d824f1f4f2781a77ff3bd9b8d5150f882 100644
--- a/Testing/GenericBridge/vtkBridgeCellIteratorOnCellList.h
+++ b/Testing/GenericBridge/vtkBridgeCellIteratorOnCellList.h
@@ -81,7 +81,7 @@ protected:
 
 private:
   vtkBridgeCellIteratorOnCellList(const vtkBridgeCellIteratorOnCellList&); // Not implemented
-  void operator=(const vtkBridgeCellIteratorOnCellList&); // Not implemented
+  void operator=(const vtkBridgeCellIteratorOnCellList&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/GenericBridge/vtkBridgeCellIteratorOnDataSet.h b/Testing/GenericBridge/vtkBridgeCellIteratorOnDataSet.h
index 8c324504b5cbd3197a3c55dddf1fdd59e8866475..c75a1dfa34133e38502891a3fabd6ae896ebac63 100644
--- a/Testing/GenericBridge/vtkBridgeCellIteratorOnDataSet.h
+++ b/Testing/GenericBridge/vtkBridgeCellIteratorOnDataSet.h
@@ -82,7 +82,7 @@ protected:
 
 private:
   vtkBridgeCellIteratorOnDataSet(const vtkBridgeCellIteratorOnDataSet&); // Not implemented
-  void operator=(const vtkBridgeCellIteratorOnDataSet&); // Not implemented
+  void operator=(const vtkBridgeCellIteratorOnDataSet&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/GenericBridge/vtkBridgeCellIteratorOne.h b/Testing/GenericBridge/vtkBridgeCellIteratorOne.h
index e0921904979b13c22e7b1009582e3675ae45c555..c9f7087608514e681c94b777f67632badbc2e81c 100644
--- a/Testing/GenericBridge/vtkBridgeCellIteratorOne.h
+++ b/Testing/GenericBridge/vtkBridgeCellIteratorOne.h
@@ -102,7 +102,7 @@ protected:
 
 private:
   vtkBridgeCellIteratorOne(const vtkBridgeCellIteratorOne&); // Not implemented
-  void operator=(const vtkBridgeCellIteratorOne&); // Not implemented
+  void operator=(const vtkBridgeCellIteratorOne&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/GenericBridge/vtkBridgeCellIteratorStrategy.h b/Testing/GenericBridge/vtkBridgeCellIteratorStrategy.h
index db519be301883d2d2011de8d7d9549f90e803ba8..7098c1a08da3acf3cfd20b5afb635d07d9a55ccd 100644
--- a/Testing/GenericBridge/vtkBridgeCellIteratorStrategy.h
+++ b/Testing/GenericBridge/vtkBridgeCellIteratorStrategy.h
@@ -50,7 +50,7 @@ protected:
 
 private:
   vtkBridgeCellIteratorStrategy(const vtkBridgeCellIteratorStrategy&); // Not implemented
-  void operator=(const vtkBridgeCellIteratorStrategy&); // Not implemented
+  void operator=(const vtkBridgeCellIteratorStrategy&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/GenericBridge/vtkBridgeDataSet.h b/Testing/GenericBridge/vtkBridgeDataSet.h
index e5b48d301dd8cff4620781bbb1331e721a58867d..07cd51305d82d13f4257e20e60374cab913adee9 100644
--- a/Testing/GenericBridge/vtkBridgeDataSet.h
+++ b/Testing/GenericBridge/vtkBridgeDataSet.h
@@ -164,7 +164,7 @@ protected:
 
 private:
   vtkBridgeDataSet(const vtkBridgeDataSet&);  // Not implemented.
-  void operator=(const vtkBridgeDataSet&);    // Not implemented.
+  void operator=(const vtkBridgeDataSet&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/GenericBridge/vtkBridgePointIterator.h b/Testing/GenericBridge/vtkBridgePointIterator.h
index 25fdc07cbed3839a5624f4543a061e668673631d..8c07b3f95fed438c5a38415feb0a54014b54427c 100644
--- a/Testing/GenericBridge/vtkBridgePointIterator.h
+++ b/Testing/GenericBridge/vtkBridgePointIterator.h
@@ -104,7 +104,7 @@ protected:
 
 private:
   vtkBridgePointIterator(const vtkBridgePointIterator&); // Not implemented
-  void operator=(const vtkBridgePointIterator&); // Not implemented
+  void operator=(const vtkBridgePointIterator&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/GenericBridge/vtkBridgePointIteratorOnCell.h b/Testing/GenericBridge/vtkBridgePointIteratorOnCell.h
index 1d9af75aea06df31e1f895fbb0f8c33e700eef98..e15384dfeae45b931791858c7478c5b2ae09da06 100644
--- a/Testing/GenericBridge/vtkBridgePointIteratorOnCell.h
+++ b/Testing/GenericBridge/vtkBridgePointIteratorOnCell.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkBridgePointIteratorOnCell(const vtkBridgePointIteratorOnCell&); // Not implemented
-  void operator=(const vtkBridgePointIteratorOnCell&); // Not implemented
+  void operator=(const vtkBridgePointIteratorOnCell&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/GenericBridge/vtkBridgePointIteratorOnDataSet.h b/Testing/GenericBridge/vtkBridgePointIteratorOnDataSet.h
index d945f67298b95404d74bc37379d4b697a74ea0e5..b5ab3dcd1f466f92b07bf885d16dc47d87916703 100644
--- a/Testing/GenericBridge/vtkBridgePointIteratorOnDataSet.h
+++ b/Testing/GenericBridge/vtkBridgePointIteratorOnDataSet.h
@@ -85,7 +85,7 @@ protected:
 
 private:
   vtkBridgePointIteratorOnDataSet(const vtkBridgePointIteratorOnDataSet&); // Not implemented
-  void operator=(const vtkBridgePointIteratorOnDataSet&); // Not implemented
+  void operator=(const vtkBridgePointIteratorOnDataSet&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/GenericBridge/vtkBridgePointIteratorOne.h b/Testing/GenericBridge/vtkBridgePointIteratorOne.h
index 09b57f674eaf801bb962716d9359ff740dcf7c20..a576135e23f33cc8fd389d2c11214770e6704f27 100644
--- a/Testing/GenericBridge/vtkBridgePointIteratorOne.h
+++ b/Testing/GenericBridge/vtkBridgePointIteratorOne.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkBridgePointIteratorOne(const vtkBridgePointIteratorOne&); // Not implemented
-  void operator=(const vtkBridgePointIteratorOne&); // Not implemented
+  void operator=(const vtkBridgePointIteratorOne&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/Rendering/vtkRegressionTestImage.h b/Testing/Rendering/vtkRegressionTestImage.h
index fcf18eebe168e4dde3dd79c091e6380da210d70c..888c56ecfd50c2ca31a8c391808c01987d46f195 100644
--- a/Testing/Rendering/vtkRegressionTestImage.h
+++ b/Testing/Rendering/vtkRegressionTestImage.h
@@ -28,7 +28,7 @@ protected:
   ~vtkRegressionTester() {}
 private:
   vtkRegressionTester(const vtkRegressionTester&);  // Not implemented.
-  void operator=(const vtkRegressionTester&);  // Not implemented.
+  void operator=(const vtkRegressionTester&) VTK_DELETE_FUNCTION;
 };
 
 #define vtkRegressionTestImage(rw) \
diff --git a/Testing/Rendering/vtkTesting.h b/Testing/Rendering/vtkTesting.h
index 1ccf5f0bd43ca5341f9cc6e7187f1338d953c4d9..eb2bd8f7fac6d25ed5eb188b5527cd79dfe0cf81 100644
--- a/Testing/Rendering/vtkTesting.h
+++ b/Testing/Rendering/vtkTesting.h
@@ -287,7 +287,7 @@ protected:
 
 private:
   vtkTesting(const vtkTesting&);  // Not implemented.
-  void operator=(const vtkTesting&);  // Not implemented.
+  void operator=(const vtkTesting&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Testing/Rendering/vtkTestingInteractor.h b/Testing/Rendering/vtkTestingInteractor.h
index f1b70fb1b62698aaa6bf06b04dd95c37719239bb..c6a2944dae7a8c87e993e401868c025125cfc7d5 100644
--- a/Testing/Rendering/vtkTestingInteractor.h
+++ b/Testing/Rendering/vtkTestingInteractor.h
@@ -55,7 +55,7 @@ protected:
 
 private:
   vtkTestingInteractor(const vtkTestingInteractor&); // Not implemented
-  void operator=(const vtkTestingInteractor&);       // Not implemented
+  void operator=(const vtkTestingInteractor&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Testing/Rendering/vtkTestingObjectFactory.h b/Testing/Rendering/vtkTestingObjectFactory.h
index 4e4e24fae5234188061cd80f2cebbc12a6267d88..ef3170f9ac4040de30ae9fe29513185533eee335 100644
--- a/Testing/Rendering/vtkTestingObjectFactory.h
+++ b/Testing/Rendering/vtkTestingObjectFactory.h
@@ -56,6 +56,6 @@ protected:
 
 private:
   vtkTestingObjectFactory(const vtkTestingObjectFactory&); // Not implemented
-  void operator=(const vtkTestingObjectFactory&);          // Not implemented
+  void operator=(const vtkTestingObjectFactory&) VTK_DELETE_FUNCTION;
 };
 #endif
diff --git a/ThirdParty/sqlite/vtksqlite/vtk_sqlite3.h b/ThirdParty/sqlite/vtksqlite/vtk_sqlite3.h
index 9675f650c3f7d8eabb125058bf8751d1201ec35c..24a95ad683f9d4a6a41a3ef7c91ec16dc83c3f90 100644
--- a/ThirdParty/sqlite/vtksqlite/vtk_sqlite3.h
+++ b/ThirdParty/sqlite/vtksqlite/vtk_sqlite3.h
@@ -4254,7 +4254,7 @@ struct vtk_sqlite3_index_info {
 
   // Remove compiler warnings
   vtk_sqlite3_index_info(const vtk_sqlite3_index_info &); // Not implemented.
-  void operator=(const vtk_sqlite3_index_info &); // Not implemented.
+  void operator=(const vtk_sqlite3_index_info &) VTK_DELETE_FUNCTION;
 };
 #define VTK_SQLITE_INDEX_CONSTRAINT_EQ    2
 #define VTK_SQLITE_INDEX_CONSTRAINT_GT    4
diff --git a/Utilities/Python/vtkPython.h b/Utilities/Python/vtkPython.h
index bccef7c32300be10867d6cbb2794528e493620d0..14cba17ce7d0e58aac58a43e1aeda4e63e9db93f 100644
--- a/Utilities/Python/vtkPython.h
+++ b/Utilities/Python/vtkPython.h
@@ -154,7 +154,7 @@ private:
   bool NoRelease;
 
   vtkPythonScopeGilEnsurer(const vtkPythonScopeGilEnsurer&); // Not implemented.
-  void operator=(const vtkPythonScopeGilEnsurer&); // Not implemented.
+  void operator=(const vtkPythonScopeGilEnsurer&) VTK_DELETE_FUNCTION;
 };
 
 
diff --git a/Utilities/PythonInterpreter/vtkPythonInteractiveInterpreter.h b/Utilities/PythonInterpreter/vtkPythonInteractiveInterpreter.h
index a71e7a5096511a36038d6223d741f9bf81f1120e..4d717f5dcad302a8714209ec72462d559882b8b7 100644
--- a/Utilities/PythonInterpreter/vtkPythonInteractiveInterpreter.h
+++ b/Utilities/PythonInterpreter/vtkPythonInteractiveInterpreter.h
@@ -84,7 +84,7 @@ protected:
 
 private:
   vtkPythonInteractiveInterpreter(const vtkPythonInteractiveInterpreter&); // Not implemented.
-  void operator=(const vtkPythonInteractiveInterpreter&); // Not implemented.
+  void operator=(const vtkPythonInteractiveInterpreter&) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals* Internals;
diff --git a/Utilities/PythonInterpreter/vtkPythonInterpreter.h b/Utilities/PythonInterpreter/vtkPythonInterpreter.h
index 70175fe38f0f76730569341b140affd4b1c8c57d..d873403fbfa365746e39127024af62e93255f7f3 100644
--- a/Utilities/PythonInterpreter/vtkPythonInterpreter.h
+++ b/Utilities/PythonInterpreter/vtkPythonInterpreter.h
@@ -129,7 +129,7 @@ protected:
 
 private:
   vtkPythonInterpreter(const vtkPythonInterpreter&); // Not implemented.
-  void operator=(const vtkPythonInterpreter&); // Not implemented.
+  void operator=(const vtkPythonInterpreter&) VTK_DELETE_FUNCTION;
 
   static bool InitializedOnce;
   static bool CaptureStdin;
diff --git a/Views/Context2D/vtkContextInteractorStyle.h b/Views/Context2D/vtkContextInteractorStyle.h
index 558c791a6b4659c7f54cc8eabd106b783807cd4b..64409b0b099ebe4c694540cbf0a60dc22348b6ef 100644
--- a/Views/Context2D/vtkContextInteractorStyle.h
+++ b/Views/Context2D/vtkContextInteractorStyle.h
@@ -150,7 +150,7 @@ protected:
 
 private:
   vtkContextInteractorStyle(const vtkContextInteractorStyle&); // Not implemented
-  void operator=(const vtkContextInteractorStyle&); // Not implemented
+  void operator=(const vtkContextInteractorStyle&) VTK_DELETE_FUNCTION;
 
   void ConstructMouseEvent(vtkContextMouseEvent &event, int button);
   bool ProcessMousePress(const vtkContextMouseEvent &event);
diff --git a/Views/Context2D/vtkContextView.h b/Views/Context2D/vtkContextView.h
index 69a50f6335c3a890429c5f612723ca5ed5ad4234..cc5f1304316bd6e3be6c68b0983a1dd1afb00eea 100644
--- a/Views/Context2D/vtkContextView.h
+++ b/Views/Context2D/vtkContextView.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkContextView(const vtkContextView&);  // Not implemented.
-  void operator=(const vtkContextView&);  // Not implemented.
+  void operator=(const vtkContextView&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Core/vtkConvertSelectionDomain.h b/Views/Core/vtkConvertSelectionDomain.h
index 54e7122b2d5e087a60c74031845cfc409067ef2b..2ccc44373691eb5bbe25c975b4c0c1d77f250227 100644
--- a/Views/Core/vtkConvertSelectionDomain.h
+++ b/Views/Core/vtkConvertSelectionDomain.h
@@ -67,7 +67,7 @@ protected:
 
 private:
   vtkConvertSelectionDomain(const vtkConvertSelectionDomain&);  // Not implemented.
-  void operator=(const vtkConvertSelectionDomain&);  // Not implemented.
+  void operator=(const vtkConvertSelectionDomain&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Core/vtkDataRepresentation.h b/Views/Core/vtkDataRepresentation.h
index bd9e3c352c4ef51d4650a179ac7e6f268568b3fc..ce7e0613f47043f99e0e9d5b447b67ca357717d3 100644
--- a/Views/Core/vtkDataRepresentation.h
+++ b/Views/Core/vtkDataRepresentation.h
@@ -271,7 +271,7 @@ protected:
 
 private:
   vtkDataRepresentation(const vtkDataRepresentation&);  // Not implemented.
-  void operator=(const vtkDataRepresentation&);  // Not implemented.
+  void operator=(const vtkDataRepresentation&) VTK_DELETE_FUNCTION;
 
   class Internals;
   Internals* Implementation;
diff --git a/Views/Core/vtkEmptyRepresentation.h b/Views/Core/vtkEmptyRepresentation.h
index 7023178c8fe29261fb5ad6b270bb79036d1089fe..eb88c965c3ff27b6dafca575992ebbfbd88113be 100644
--- a/Views/Core/vtkEmptyRepresentation.h
+++ b/Views/Core/vtkEmptyRepresentation.h
@@ -53,7 +53,7 @@ protected:
 
 private:
   vtkEmptyRepresentation(const vtkEmptyRepresentation&); // Not implemented
-  void operator=(const vtkEmptyRepresentation&);   // Not implemented
+  void operator=(const vtkEmptyRepresentation&) VTK_DELETE_FUNCTION;
 
   vtkSmartPointer<vtkConvertSelectionDomain> ConvertDomains;
 
diff --git a/Views/Core/vtkRenderViewBase.h b/Views/Core/vtkRenderViewBase.h
index 2350017476c6f4c99082d94a861b5f85c4f3a5b8..52eb1d8d9a18676a81f21fb3e48cd16cc6b65848 100644
--- a/Views/Core/vtkRenderViewBase.h
+++ b/Views/Core/vtkRenderViewBase.h
@@ -102,7 +102,7 @@ protected:
 
 private:
   vtkRenderViewBase(const vtkRenderViewBase&);  // Not implemented.
-  void operator=(const vtkRenderViewBase&);  // Not implemented.
+  void operator=(const vtkRenderViewBase&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Core/vtkView.h b/Views/Core/vtkView.h
index 59301d051fcb90d8985cd03f04ffff374ddf630c..7c3fcc1ce6d1115673ba70bb4af04e15492597ef 100644
--- a/Views/Core/vtkView.h
+++ b/Views/Core/vtkView.h
@@ -213,7 +213,7 @@ protected:
 
 private:
   vtkView(const vtkView&);  // Not implemented.
-  void operator=(const vtkView&);  // Not implemented.
+  void operator=(const vtkView&) VTK_DELETE_FUNCTION;
 
   class vtkImplementation;
   vtkImplementation* Implementation;
diff --git a/Views/Core/vtkViewTheme.h b/Views/Core/vtkViewTheme.h
index c01b8ca6eb5d33b8009613af2c7336efbd534aa9..0928e14b0697c1bc3ce30590a38f14a5572371f2 100644
--- a/Views/Core/vtkViewTheme.h
+++ b/Views/Core/vtkViewTheme.h
@@ -258,7 +258,7 @@ protected:
 
 private:
   vtkViewTheme(const vtkViewTheme&);  // Not implemented.
-  void operator=(const vtkViewTheme&);  // Not implemented.
+  void operator=(const vtkViewTheme&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Geovis/vtkGeoView.h b/Views/Geovis/vtkGeoView.h
index 8d285c6a356fa6e353c49af5c67c26de774a4b28..87efa09f389f9fb7547bdc69d2c2a864540f1ce5 100644
--- a/Views/Geovis/vtkGeoView.h
+++ b/Views/Geovis/vtkGeoView.h
@@ -111,7 +111,7 @@ protected:
 
 private:
   vtkGeoView(const vtkGeoView&);  // Not implemented.
-  void operator=(const vtkGeoView&);  // Not implemented.
+  void operator=(const vtkGeoView&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Geovis/vtkGeoView2D.h b/Views/Geovis/vtkGeoView2D.h
index 57554c35cf797fa2b2fc583ed9d272c57b4c2d61..6da315ea8c8da5330391823d846ee758e6210132 100644
--- a/Views/Geovis/vtkGeoView2D.h
+++ b/Views/Geovis/vtkGeoView2D.h
@@ -80,7 +80,7 @@ protected:
 
 private:
   vtkGeoView2D(const vtkGeoView2D&); // Not implemented
-  void operator=(const vtkGeoView2D&); // Not implemented
+  void operator=(const vtkGeoView2D&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkApplyColors.h b/Views/Infovis/vtkApplyColors.h
index 4879b706850cfe26d1b3b1ede431f51efa9729d1..ce7683a63df89f9b7e1a08c3a7f96cad58a1b7cf 100644
--- a/Views/Infovis/vtkApplyColors.h
+++ b/Views/Infovis/vtkApplyColors.h
@@ -239,7 +239,7 @@ protected:
 
 private:
   vtkApplyColors(const vtkApplyColors&);  // Not implemented.
-  void operator=(const vtkApplyColors&);  // Not implemented.
+  void operator=(const vtkApplyColors&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkApplyIcons.h b/Views/Infovis/vtkApplyIcons.h
index c6759273f09dbf87a36e706e59b98a7a700e9899..9f8c75e7e833fc886f2aff4ca204fa99609a61a6 100644
--- a/Views/Infovis/vtkApplyIcons.h
+++ b/Views/Infovis/vtkApplyIcons.h
@@ -167,7 +167,7 @@ protected:
 
 private:
   vtkApplyIcons(const vtkApplyIcons&);  // Not implemented.
-  void operator=(const vtkApplyIcons&);  // Not implemented.
+  void operator=(const vtkApplyIcons&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkDendrogramItem.h b/Views/Infovis/vtkDendrogramItem.h
index d21893616a1a49638e0aceda98d0c335077a7a99..40b3d9e13d0494b901a9f5e50c8c1f603bdabdb5 100644
--- a/Views/Infovis/vtkDendrogramItem.h
+++ b/Views/Infovis/vtkDendrogramItem.h
@@ -323,7 +323,7 @@ protected:
 
 private:
   vtkDendrogramItem(const vtkDendrogramItem&); // Not implemented
-  void operator=(const vtkDendrogramItem&); // Not implemented
+  void operator=(const vtkDendrogramItem&) VTK_DELETE_FUNCTION;
 
   vtkSmartPointer<vtkTree> PrunedTree;
   unsigned long DendrogramBuildTime;
diff --git a/Views/Infovis/vtkGraphItem.h b/Views/Infovis/vtkGraphItem.h
index a527ea176f432ac4a2d647bde3a306d9ba41dc1c..e124c05b273233ce939d5eee6a06b6981f62f032 100644
--- a/Views/Infovis/vtkGraphItem.h
+++ b/Views/Infovis/vtkGraphItem.h
@@ -184,7 +184,7 @@ protected:
 
 private:
   vtkGraphItem(const vtkGraphItem&); // Not implemented
-  void operator=(const vtkGraphItem&); // Not implemented
+  void operator=(const vtkGraphItem&) VTK_DELETE_FUNCTION;
 
   struct Internals;
   Internals *Internal;
diff --git a/Views/Infovis/vtkGraphLayoutView.h b/Views/Infovis/vtkGraphLayoutView.h
index e3b3c98ff63c6db7aa5a7cd16cb1cdfb5aab3c18..52342fd2ac9dba3ebf388f1b3de3b08e82ab0ba0 100644
--- a/Views/Infovis/vtkGraphLayoutView.h
+++ b/Views/Infovis/vtkGraphLayoutView.h
@@ -312,7 +312,7 @@ protected:
 
 private:
   vtkGraphLayoutView(const vtkGraphLayoutView&);  // Not implemented.
-  void operator=(const vtkGraphLayoutView&);  // Not implemented.
+  void operator=(const vtkGraphLayoutView&) VTK_DELETE_FUNCTION;
   bool VertexLabelsRequested;
   bool EdgeLabelsRequested;
   bool Interacting;
diff --git a/Views/Infovis/vtkHeatmapItem.h b/Views/Infovis/vtkHeatmapItem.h
index 0706650a3b0a4bf133522c9d129134a82f4ef823..3ff34b0e35006f0174d5257d0ba9ffbff9696bfd 100644
--- a/Views/Infovis/vtkHeatmapItem.h
+++ b/Views/Infovis/vtkHeatmapItem.h
@@ -234,7 +234,7 @@ protected:
 
 private:
   vtkHeatmapItem(const vtkHeatmapItem&); // Not implemented
-  void operator=(const vtkHeatmapItem&); // Not implemented
+  void operator=(const vtkHeatmapItem&) VTK_DELETE_FUNCTION;
 
   unsigned long HeatmapBuildTime;
   vtkNew<vtkCategoryLegend> CategoryLegend;
diff --git a/Views/Infovis/vtkHierarchicalGraphPipeline.h b/Views/Infovis/vtkHierarchicalGraphPipeline.h
index 06803af810849b02485161210a079c3d169f7c84..04ebbbc72de0bec2d258bc424b24c7802323c150 100644
--- a/Views/Infovis/vtkHierarchicalGraphPipeline.h
+++ b/Views/Infovis/vtkHierarchicalGraphPipeline.h
@@ -163,7 +163,7 @@ protected:
 
 private:
   vtkHierarchicalGraphPipeline(const vtkHierarchicalGraphPipeline&); // Not implemented
-  void operator=(const vtkHierarchicalGraphPipeline&); // Not implemented
+  void operator=(const vtkHierarchicalGraphPipeline&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkHierarchicalGraphView.h b/Views/Infovis/vtkHierarchicalGraphView.h
index d3e2c85f28a6a9e1b2fb6921c12ac55cb50a364c..a8694f74f0e394f16bb118a477eff4482aef47ab 100644
--- a/Views/Infovis/vtkHierarchicalGraphView.h
+++ b/Views/Infovis/vtkHierarchicalGraphView.h
@@ -112,7 +112,7 @@ protected:
 
 private:
   vtkHierarchicalGraphView(const vtkHierarchicalGraphView&);  // Not implemented.
-  void operator=(const vtkHierarchicalGraphView&);  // Not implemented.
+  void operator=(const vtkHierarchicalGraphView&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkIcicleView.h b/Views/Infovis/vtkIcicleView.h
index 94418eb8b7c607827a7808181838e466d11d7cbe..12a5d78b7996ae415c4139cfa5922bb98506427b 100644
--- a/Views/Infovis/vtkIcicleView.h
+++ b/Views/Infovis/vtkIcicleView.h
@@ -66,7 +66,7 @@ protected:
 
 private:
   vtkIcicleView(const vtkIcicleView&);  // Not implemented.
-  void operator=(const vtkIcicleView&);  // Not implemented.
+  void operator=(const vtkIcicleView&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkInteractorStyleAreaSelectHover.h b/Views/Infovis/vtkInteractorStyleAreaSelectHover.h
index 1b932106c532f2329a0af94483a40521b8688c42..aea117ff2b9869e31b6646cdfc4a83fe8cfb207a 100644
--- a/Views/Infovis/vtkInteractorStyleAreaSelectHover.h
+++ b/Views/Infovis/vtkInteractorStyleAreaSelectHover.h
@@ -95,7 +95,7 @@ protected:
 
 private:
   vtkInteractorStyleAreaSelectHover(const vtkInteractorStyleAreaSelectHover&); // Not implemented
-  void operator=(const vtkInteractorStyleAreaSelectHover&); // Not implemented
+  void operator=(const vtkInteractorStyleAreaSelectHover&) VTK_DELETE_FUNCTION;
 
   // These methods are used internally
   void GetBoundingAreaForItem(vtkIdType id, float *sinfo);
diff --git a/Views/Infovis/vtkInteractorStyleTreeMapHover.h b/Views/Infovis/vtkInteractorStyleTreeMapHover.h
index 5b8ef5ad3265faaabc1c5e0282924b47527ce40c..6d103dbde3afb1b09aa13cf9f77346de3ad87c43 100644
--- a/Views/Infovis/vtkInteractorStyleTreeMapHover.h
+++ b/Views/Infovis/vtkInteractorStyleTreeMapHover.h
@@ -103,7 +103,7 @@ protected:
 
 private:
   vtkInteractorStyleTreeMapHover(const vtkInteractorStyleTreeMapHover&); // Not implemented
-  void operator=(const vtkInteractorStyleTreeMapHover&); // Not implemented
+  void operator=(const vtkInteractorStyleTreeMapHover&) VTK_DELETE_FUNCTION;
 
   // These methods are used internally
   vtkIdType GetTreeMapIdAtPos(int x, int y);
diff --git a/Views/Infovis/vtkParallelCoordinatesHistogramRepresentation.h b/Views/Infovis/vtkParallelCoordinatesHistogramRepresentation.h
index 7d0b7e493783a90917169cfa0c92fbcb890f0317..3d45f0eb7da91d4e859cd889be50c3ea636d934b 100644
--- a/Views/Infovis/vtkParallelCoordinatesHistogramRepresentation.h
+++ b/Views/Infovis/vtkParallelCoordinatesHistogramRepresentation.h
@@ -190,7 +190,7 @@ protected:
   virtual vtkTable* GetOutlierData();
 private:
   vtkParallelCoordinatesHistogramRepresentation(const vtkParallelCoordinatesHistogramRepresentation&); // Not implemented
-  void operator=(const vtkParallelCoordinatesHistogramRepresentation&);   // Not implemented
+  void operator=(const vtkParallelCoordinatesHistogramRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkParallelCoordinatesRepresentation.h b/Views/Infovis/vtkParallelCoordinatesRepresentation.h
index 092b31b5fc83f5d0dd07dfb9264c512f6730c81c..fdd07cc5bda8ccc12c13694276a91a466c91101f 100644
--- a/Views/Infovis/vtkParallelCoordinatesRepresentation.h
+++ b/Views/Infovis/vtkParallelCoordinatesRepresentation.h
@@ -332,7 +332,7 @@ protected:
 
 private:
   vtkParallelCoordinatesRepresentation(const vtkParallelCoordinatesRepresentation&); // Not implemented
-  void operator=(const vtkParallelCoordinatesRepresentation&);   // Not implemented
+  void operator=(const vtkParallelCoordinatesRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkParallelCoordinatesView.h b/Views/Infovis/vtkParallelCoordinatesView.h
index 529b507c1f44b5802c4397525c30830ed48220b1..efff56c97480707c6ce8a44e1bfe28d06357e1de 100644
--- a/Views/Infovis/vtkParallelCoordinatesView.h
+++ b/Views/Infovis/vtkParallelCoordinatesView.h
@@ -146,7 +146,7 @@ protected:
 
 private:
   vtkParallelCoordinatesView(const vtkParallelCoordinatesView&); // Not implemented
-  void operator=(const vtkParallelCoordinatesView&); // Not implemented
+  void operator=(const vtkParallelCoordinatesView&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Views/Infovis/vtkRenderView.h b/Views/Infovis/vtkRenderView.h
index 06c6db8b3cf1adec1f7120934848e58493b780d6..7ed84311b1f9b21d2ee943272c7bb52a57f624ff 100644
--- a/Views/Infovis/vtkRenderView.h
+++ b/Views/Infovis/vtkRenderView.h
@@ -262,7 +262,7 @@ protected:
 
 private:
   vtkRenderView(const vtkRenderView&);  // Not implemented.
-  void operator=(const vtkRenderView&);  // Not implemented.
+  void operator=(const vtkRenderView&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkRenderedGraphRepresentation.h b/Views/Infovis/vtkRenderedGraphRepresentation.h
index b67c21fc9f9a067ec55df4fd0d20673b8ec5eb61..8052addd8f06d26829609897a9957ebcde60f0e7 100644
--- a/Views/Infovis/vtkRenderedGraphRepresentation.h
+++ b/Views/Infovis/vtkRenderedGraphRepresentation.h
@@ -433,7 +433,7 @@ protected:
 
 private:
   vtkRenderedGraphRepresentation(const vtkRenderedGraphRepresentation&); // Not implemented
-  void operator=(const vtkRenderedGraphRepresentation&);   // Not implemented
+  void operator=(const vtkRenderedGraphRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkRenderedHierarchyRepresentation.h b/Views/Infovis/vtkRenderedHierarchyRepresentation.h
index 095d738ae8c6c11bfd91698a7af8423c529ccfad..ec5be265bf08d9c28e9fb82d1cbb08d1bdd4ff9a 100644
--- a/Views/Infovis/vtkRenderedHierarchyRepresentation.h
+++ b/Views/Infovis/vtkRenderedHierarchyRepresentation.h
@@ -132,7 +132,7 @@ protected:
 
 private:
   vtkRenderedHierarchyRepresentation(const vtkRenderedHierarchyRepresentation&); // Not implemented
-  void operator=(const vtkRenderedHierarchyRepresentation&);   // Not implemented
+  void operator=(const vtkRenderedHierarchyRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkRenderedRepresentation.h b/Views/Infovis/vtkRenderedRepresentation.h
index cd12f5040e107c184a2c40e4bd60d89394be3480..b74a34df00734cda248a07aedffdc76e9681925a 100644
--- a/Views/Infovis/vtkRenderedRepresentation.h
+++ b/Views/Infovis/vtkRenderedRepresentation.h
@@ -88,7 +88,7 @@ protected:
 
 private:
   vtkRenderedRepresentation(const vtkRenderedRepresentation&); // Not implemented
-  void operator=(const vtkRenderedRepresentation&);   // Not implemented
+  void operator=(const vtkRenderedRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkRenderedSurfaceRepresentation.h b/Views/Infovis/vtkRenderedSurfaceRepresentation.h
index ea3546853bd2daeaaa770089a2ef85d40bf772e7..64618b3d322df815ffcc5675f8ff1d4d03a5e260 100644
--- a/Views/Infovis/vtkRenderedSurfaceRepresentation.h
+++ b/Views/Infovis/vtkRenderedSurfaceRepresentation.h
@@ -105,7 +105,7 @@ protected:
 
 private:
   vtkRenderedSurfaceRepresentation(const vtkRenderedSurfaceRepresentation&);  // Not implemented.
-  void operator=(const vtkRenderedSurfaceRepresentation&);  // Not implemented.
+  void operator=(const vtkRenderedSurfaceRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkRenderedTreeAreaRepresentation.h b/Views/Infovis/vtkRenderedTreeAreaRepresentation.h
index f077300a93aac08497c99a79935a9706087c0ff5..a50fbe858ccdb7879a5891f90540507e884b0f8b 100644
--- a/Views/Infovis/vtkRenderedTreeAreaRepresentation.h
+++ b/Views/Infovis/vtkRenderedTreeAreaRepresentation.h
@@ -293,7 +293,7 @@ protected:
 
 private:
   vtkRenderedTreeAreaRepresentation(const vtkRenderedTreeAreaRepresentation&); // Not implemented
-  void operator=(const vtkRenderedTreeAreaRepresentation&);   // Not implemented
+  void operator=(const vtkRenderedTreeAreaRepresentation&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkSCurveSpline.h b/Views/Infovis/vtkSCurveSpline.h
index 33dc4899850e4e07f40525a7a71eedf7a1e82395..217e9e5e8d32d5ea4e55473f4c16bd26505a7df8 100644
--- a/Views/Infovis/vtkSCurveSpline.h
+++ b/Views/Infovis/vtkSCurveSpline.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkSCurveSpline(const vtkSCurveSpline&);  // Not implemented.
-  void operator=(const vtkSCurveSpline&);  // Not implemented.
+  void operator=(const vtkSCurveSpline&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkTanglegramItem.h b/Views/Infovis/vtkTanglegramItem.h
index fb956ee034d50d940cd54d862a6433b63f8c9f4c..2e2df4681d9a7a01ee5c45fa7337860f6511dcbb 100644
--- a/Views/Infovis/vtkTanglegramItem.h
+++ b/Views/Infovis/vtkTanglegramItem.h
@@ -187,7 +187,7 @@ private:
   float CorrespondenceLineWidth;
 
   vtkTanglegramItem(const vtkTanglegramItem&); // Not implemented
-  void operator=(const vtkTanglegramItem&); // Not implemented
+  void operator=(const vtkTanglegramItem&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Views/Infovis/vtkTreeAreaView.h b/Views/Infovis/vtkTreeAreaView.h
index e227de0121d1bd9be6ae96c2674e2ad4af1ee2ed..6301b8aa0c522414fdc66a0a508c23021f8f7e87 100644
--- a/Views/Infovis/vtkTreeAreaView.h
+++ b/Views/Infovis/vtkTreeAreaView.h
@@ -188,7 +188,7 @@ protected:
 
 private:
   vtkTreeAreaView(const vtkTreeAreaView&);  // Not implemented.
-  void operator=(const vtkTreeAreaView&);  // Not implemented.
+  void operator=(const vtkTreeAreaView&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkTreeHeatmapItem.h b/Views/Infovis/vtkTreeHeatmapItem.h
index 2fac67219bfb5d02e2c1042ab6f7d3dbfb713529..4db80cf09b03be60e4e2d3a7d8d7515a06734f9d 100644
--- a/Views/Infovis/vtkTreeHeatmapItem.h
+++ b/Views/Infovis/vtkTreeHeatmapItem.h
@@ -190,7 +190,7 @@ protected:
 
 private:
   vtkTreeHeatmapItem(const vtkTreeHeatmapItem&); // Not implemented
-  void operator=(const vtkTreeHeatmapItem&); // Not implemented
+  void operator=(const vtkTreeHeatmapItem&) VTK_DELETE_FUNCTION;
 
   unsigned long TreeHeatmapBuildTime;
 };
diff --git a/Views/Infovis/vtkTreeMapView.h b/Views/Infovis/vtkTreeMapView.h
index e06bdbc658634f3fc6c61df9f439c97ee49cf37d..34de4254e5c20db50e9b277305035c5f2dfc1fba 100644
--- a/Views/Infovis/vtkTreeMapView.h
+++ b/Views/Infovis/vtkTreeMapView.h
@@ -65,7 +65,7 @@ protected:
 
 private:
   vtkTreeMapView(const vtkTreeMapView&);  // Not implemented.
-  void operator=(const vtkTreeMapView&);  // Not implemented.
+  void operator=(const vtkTreeMapView&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkTreeRingView.h b/Views/Infovis/vtkTreeRingView.h
index c62a942b49c4658ebf6cbc16b61bcb2c8c1a9be6..9297214d6fd552074b9c5e689e2af9845b3bf682 100644
--- a/Views/Infovis/vtkTreeRingView.h
+++ b/Views/Infovis/vtkTreeRingView.h
@@ -79,7 +79,7 @@ protected:
 
 private:
   vtkTreeRingView(const vtkTreeRingView&);  // Not implemented.
-  void operator=(const vtkTreeRingView&);  // Not implemented.
+  void operator=(const vtkTreeRingView&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Views/Infovis/vtkViewUpdater.h b/Views/Infovis/vtkViewUpdater.h
index c969d6981fe76d3589ee5984368a21b5020a4bca..40a8c522643e0a6bdb8d1c12ed7556b85434056f 100644
--- a/Views/Infovis/vtkViewUpdater.h
+++ b/Views/Infovis/vtkViewUpdater.h
@@ -52,7 +52,7 @@ protected:
 
 private:
   vtkViewUpdater(const vtkViewUpdater&);  // Not implemented.
-  void operator=(const vtkViewUpdater&);  // Not implemented.
+  void operator=(const vtkViewUpdater&) VTK_DELETE_FUNCTION;
 
   class vtkViewUpdaterInternals;
   vtkViewUpdaterInternals* Internals;
diff --git a/Views/Qt/vtkQtAnnotationView.h b/Views/Qt/vtkQtAnnotationView.h
index 63d9c3627854c708c0153ab74f6981dbf34fc20a..204777cec853e24f88015c656387314ec6008ce3 100644
--- a/Views/Qt/vtkQtAnnotationView.h
+++ b/Views/Qt/vtkQtAnnotationView.h
@@ -73,7 +73,7 @@ private:
   vtkQtAnnotationLayersModelAdapter* Adapter;
 
   vtkQtAnnotationView(const vtkQtAnnotationView&);  // Not implemented.
-  void operator=(const vtkQtAnnotationView&);  // Not implemented.
+  void operator=(const vtkQtAnnotationView&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Views/Qt/vtkQtListView.h b/Views/Qt/vtkQtListView.h
index b67840f956de942bb7fbf4729631cc44f18368ee..b21fd0321c9204efba6b765cb611339b206b5c3c 100644
--- a/Views/Qt/vtkQtListView.h
+++ b/Views/Qt/vtkQtListView.h
@@ -159,7 +159,7 @@ private:
   vtkSmartPointer<vtkApplyColors> ApplyColors;
 
   vtkQtListView(const vtkQtListView&);  // Not implemented.
-  void operator=(const vtkQtListView&);  // Not implemented.
+  void operator=(const vtkQtListView&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Views/Qt/vtkQtRecordView.h b/Views/Qt/vtkQtRecordView.h
index 76daf0d4ecd74ff7e7f90cf7c51341c2f364c4aa..2e95cbb422f00eea3deb349b4cdb0fe3253267f4 100644
--- a/Views/Qt/vtkQtRecordView.h
+++ b/Views/Qt/vtkQtRecordView.h
@@ -97,7 +97,7 @@ protected:
 
 private:
   vtkQtRecordView(const vtkQtRecordView&);  // Not implemented.
-  void operator=(const vtkQtRecordView&);  // Not implemented.
+  void operator=(const vtkQtRecordView&) VTK_DELETE_FUNCTION;
 
   unsigned long CurrentSelectionMTime;
   unsigned long LastInputMTime;
diff --git a/Views/Qt/vtkQtTableRepresentation.h b/Views/Qt/vtkQtTableRepresentation.h
index 3a150a07e9ec051b486da7b46e345e1574c67f98..912add9f5830eb35254a63c3abb4be068d3db627 100644
--- a/Views/Qt/vtkQtTableRepresentation.h
+++ b/Views/Qt/vtkQtTableRepresentation.h
@@ -123,7 +123,7 @@ public:
 
 private:
   vtkQtTableRepresentation(const vtkQtTableRepresentation &); // Not implemented
-  void operator=(const vtkQtTableRepresentation &); // Not implemented
+  void operator=(const vtkQtTableRepresentation &) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Views/Qt/vtkQtTableView.h b/Views/Qt/vtkQtTableView.h
index 9ca8510fc4ca8f3cd6c63aaebaf52a5178341908..501e1d9b41c6f9ade5b8f4d7b3cc3b1b56d53531 100644
--- a/Views/Qt/vtkQtTableView.h
+++ b/Views/Qt/vtkQtTableView.h
@@ -210,7 +210,7 @@ private:
   vtkSmartPointer<vtkApplyColors> ApplyColors;
 
   vtkQtTableView(const vtkQtTableView&);  // Not implemented.
-  void operator=(const vtkQtTableView&);  // Not implemented.
+  void operator=(const vtkQtTableView&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Views/Qt/vtkQtTreeView.h b/Views/Qt/vtkQtTreeView.h
index 01e760653383e4a5567dbb670a0aa79dbae05a13..bbc40fe5aae2654c10431fc8282435db7af1913a 100644
--- a/Views/Qt/vtkQtTreeView.h
+++ b/Views/Qt/vtkQtTreeView.h
@@ -192,7 +192,7 @@ private:
   vtkSmartPointer<vtkApplyColors> ApplyColors;
 
   vtkQtTreeView(const vtkQtTreeView&);  // Not implemented.
-  void operator=(const vtkQtTreeView&);  // Not implemented.
+  void operator=(const vtkQtTreeView&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Views/Qt/vtkQtView.h b/Views/Qt/vtkQtView.h
index b9ae1f5fd1f53d5b15608e3b25d2a528d05e2171..e8a4346ff66b2e6962734170e015b9ae4d7e2476 100644
--- a/Views/Qt/vtkQtView.h
+++ b/Views/Qt/vtkQtView.h
@@ -64,7 +64,7 @@ protected:
 
 private:
   vtkQtView(const vtkQtView&);  // Not implemented.
-  void operator=(const vtkQtView&);  // Not implemented.
+  void operator=(const vtkQtView&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Web/Core/vtkDataEncoder.h b/Web/Core/vtkDataEncoder.h
index c7ecfbd216e65b4bc0ce6613f2d4e7113ce55225..125dff1422c03beb534ea718edaeb1b02933424c 100644
--- a/Web/Core/vtkDataEncoder.h
+++ b/Web/Core/vtkDataEncoder.h
@@ -87,7 +87,7 @@ protected:
 
 private:
   vtkDataEncoder(const vtkDataEncoder&); // Not implemented
-  void operator=(const vtkDataEncoder&); // Not implemented
+  void operator=(const vtkDataEncoder&) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals* Internals;
diff --git a/Web/Core/vtkObjectIdMap.h b/Web/Core/vtkObjectIdMap.h
index 0fd54cef102f43f167d39217ce5b9cd27181844d..a65c247280999567758990ae3a55c342cb59f0b8 100644
--- a/Web/Core/vtkObjectIdMap.h
+++ b/Web/Core/vtkObjectIdMap.h
@@ -58,7 +58,7 @@ protected:
 
 private:
   vtkObjectIdMap(const vtkObjectIdMap&); // Not implemented
-  void operator=(const vtkObjectIdMap&); // Not implemented
+  void operator=(const vtkObjectIdMap&) VTK_DELETE_FUNCTION;
 
   struct vtkInternals;
   vtkInternals* Internals;
diff --git a/Web/Core/vtkWebApplication.h b/Web/Core/vtkWebApplication.h
index 39be61b54153194412c1d9014a2f118d6032a414..b03e2396a40dc9743feb8091382bd9c62de7df7a 100644
--- a/Web/Core/vtkWebApplication.h
+++ b/Web/Core/vtkWebApplication.h
@@ -106,7 +106,7 @@ protected:
 
 private:
   vtkWebApplication(const vtkWebApplication&); // Not implemented
-  void operator=(const vtkWebApplication&); // Not implemented
+  void operator=(const vtkWebApplication&) VTK_DELETE_FUNCTION;
 
   class vtkInternals;
   vtkInternals* Internals;
diff --git a/Web/Core/vtkWebInteractionEvent.h b/Web/Core/vtkWebInteractionEvent.h
index 58692d1cfec54b556ecbf2cb9e017f0831e2fe23..4938c0b340a6e3899b10294e8bf95754ea99fff4 100644
--- a/Web/Core/vtkWebInteractionEvent.h
+++ b/Web/Core/vtkWebInteractionEvent.h
@@ -86,7 +86,7 @@ protected:
 
 private:
   vtkWebInteractionEvent(const vtkWebInteractionEvent&); // Not implemented
-  void operator=(const vtkWebInteractionEvent&); // Not implemented
+  void operator=(const vtkWebInteractionEvent&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Web/Core/vtkWebUtilities.h b/Web/Core/vtkWebUtilities.h
index 5851889ee480ff2be02d76c3061473c243bcb4bd..21bc0e5c2734538bdd15c224daadd599a3980026 100644
--- a/Web/Core/vtkWebUtilities.h
+++ b/Web/Core/vtkWebUtilities.h
@@ -51,7 +51,7 @@ protected:
 
 private:
   vtkWebUtilities(const vtkWebUtilities&); // Not implemented
-  void operator=(const vtkWebUtilities&); // Not implemented
+  void operator=(const vtkWebUtilities&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Web/WebGLExporter/vtkPVWebGLExporter.h b/Web/WebGLExporter/vtkPVWebGLExporter.h
index b354b7feb9999177c6e6e37ab8e2514469d7df7e..189af3b8a00b038c75917b86294602e74ddbe189 100644
--- a/Web/WebGLExporter/vtkPVWebGLExporter.h
+++ b/Web/WebGLExporter/vtkPVWebGLExporter.h
@@ -40,7 +40,7 @@ protected:
 
 private:
   vtkPVWebGLExporter(const vtkPVWebGLExporter&);  // Not implemented.
-  void operator=(const vtkPVWebGLExporter&);  // Not implemented.
+  void operator=(const vtkPVWebGLExporter&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Web/WebGLExporter/vtkWebGLDataSet.h b/Web/WebGLExporter/vtkWebGLDataSet.h
index 7fe7013a331b7467554b324b2c3c1d059c5d0d84..20efa43eb0d78e7fec8d798190165df2c46cc327 100644
--- a/Web/WebGLExporter/vtkWebGLDataSet.h
+++ b/Web/WebGLExporter/vtkWebGLDataSet.h
@@ -71,7 +71,7 @@ protected:
 
 private:
   vtkWebGLDataSet(const vtkWebGLDataSet&); // Not implemented
-  void operator=(const vtkWebGLDataSet&);   // Not implemented
+  void operator=(const vtkWebGLDataSet&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Web/WebGLExporter/vtkWebGLExporter.h b/Web/WebGLExporter/vtkWebGLExporter.h
index 639659838da73e96c0fd87915380005b8280e194..009aa99325ffff193f55640f7ff7e156548813f2 100644
--- a/Web/WebGLExporter/vtkWebGLExporter.h
+++ b/Web/WebGLExporter/vtkWebGLExporter.h
@@ -91,7 +91,7 @@ protected:
 
 private:
   vtkWebGLExporter(const vtkWebGLExporter&); // Not implemented
-  void operator=(const vtkWebGLExporter&);   // Not implemented
+  void operator=(const vtkWebGLExporter&) VTK_DELETE_FUNCTION;
 
   class vtkInternal;
   vtkInternal* Internal;
diff --git a/Web/WebGLExporter/vtkWebGLObject.h b/Web/WebGLExporter/vtkWebGLObject.h
index 9100593db66c17248ec061ae59f2028c2779d4b2..f4278ab25dcb933d259f60c41f76ccd6823106c9 100644
--- a/Web/WebGLExporter/vtkWebGLObject.h
+++ b/Web/WebGLExporter/vtkWebGLObject.h
@@ -93,7 +93,7 @@ protected:
 
 private:
   vtkWebGLObject(const vtkWebGLObject&); // Not implemented
-  void operator=(const vtkWebGLObject&);   // Not implemented
+  void operator=(const vtkWebGLObject&) VTK_DELETE_FUNCTION;
 };
 
 #endif
diff --git a/Web/WebGLExporter/vtkWebGLPolyData.h b/Web/WebGLExporter/vtkWebGLPolyData.h
index c375ccba6d714ccbbaf954186367c1c6524ec23b..90164fd1b6d516278c7f963e0b5523742de8e75f 100644
--- a/Web/WebGLExporter/vtkWebGLPolyData.h
+++ b/Web/WebGLExporter/vtkWebGLPolyData.h
@@ -63,7 +63,7 @@ protected:
 
 private:
   vtkWebGLPolyData(const vtkWebGLPolyData&); // Not implemented
-  void operator=(const vtkWebGLPolyData&);   // Not implemented
+  void operator=(const vtkWebGLPolyData&) VTK_DELETE_FUNCTION;
 
   vtkTriangleFilter* TriangleFilter;
 
diff --git a/Web/WebGLExporter/vtkWebGLWidget.h b/Web/WebGLExporter/vtkWebGLWidget.h
index 69985d27f031103d7682d14d97ea1c3421530428..2fd519162b36ff657f767c24f02eff077858db0f 100644
--- a/Web/WebGLExporter/vtkWebGLWidget.h
+++ b/Web/WebGLExporter/vtkWebGLWidget.h
@@ -57,7 +57,7 @@ protected:
 
 private:
   vtkWebGLWidget(const vtkWebGLWidget&); // Not implemented
-  void operator=(const vtkWebGLWidget&); // Not implemented
+  void operator=(const vtkWebGLWidget&) VTK_DELETE_FUNCTION;
 
 };
 
diff --git a/Wrapping/PythonCore/vtkPythonUtil.h b/Wrapping/PythonCore/vtkPythonUtil.h
index 242b423cd22a0f3b96809df07578062979b94806..60a6f01568288b50fd7817123189f85b521714b7 100644
--- a/Wrapping/PythonCore/vtkPythonUtil.h
+++ b/Wrapping/PythonCore/vtkPythonUtil.h
@@ -186,7 +186,7 @@ private:
   vtkPythonUtil();
   ~vtkPythonUtil();
   vtkPythonUtil(const vtkPythonUtil&);  // Not implemented.
-  void operator=(const vtkPythonUtil&);  // Not implemented.
+  void operator=(const vtkPythonUtil&) VTK_DELETE_FUNCTION;
 
   vtkPythonObjectMap *ObjectMap;
   vtkPythonGhostMap *GhostMap;