40 #ifndef vtkMultiProcessSerialization_h
41 #define vtkMultiProcessSerialization_h
58 template <
typename ElementType>
63 stream << static_cast<vtkTypeInt64>(set.size());
64 for (
const auto& elem : set)
74 for (vtkTypeInt64 cc = 0; cc < count; ++cc)
78 set.insert(std::move(elem));
83 template <
typename ElementType, std::
size_t N>
88 for (
const auto& elem : array)
96 for (std::size_t cc = 0; cc < N; ++cc)
103 template <
typename T1,
typename T2>
119 template <
typename T1,
typename T2>
124 stream << static_cast<vtkTypeInt64>(map.size());
125 for (
const auto& pair : map)
135 for (vtkTypeInt64 cc = 0; cc < count; ++cc)
137 std::pair<T1, T2> pair;
139 map.insert(std::move(pair));
144 template <
typename ElementType>
149 stream << static_cast<vtkTypeInt64>(
vector.size());
150 for (
const auto& elem :
vector)
160 for (vtkTypeInt64 cc = 0; cc < count; ++cc)
164 vector.push_back(std::move(elem));
169 template <
typename T>
176 template <
typename T>