VTK 8.2 does not compile with c++17
Error:
G:\MPINew\mpi_vcpkg\buildtrees\vtk\src\v8.2.0-d3f7c817fe\Filters\FlowPaths\vtkModifiedBSPTree.cxx(805): error C2039: 'binary_function': is not a member of 'std'
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\functional(23): note: see declaration of 'std'
G:\MPINew\mpi_vcpkg\buildtrees\vtk\src\v8.2.0-d3f7c817fe\Filters\FlowPaths\vtkModifiedBSPTree.cxx(805): error C2504: 'binary_function': base class undefined
G:\MPINew\mpi_vcpkg\buildtrees\vtk\src\v8.2.0-d3f7c817fe\Filters\FlowPaths\vtkModifiedBSPTree.cxx(805): error C2143: syntax error: missing ',' before '<'
Reason:
std::binary_function has been deprecated since c++11 and is removed since c++17
(funny it is my last dependency and no other dependency choked on c++17)