Skip to content
Snippets Groups Projects
Commit 0d5f80b7 authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

Fixed resetting std::vector in mesh readers

parent 7aaf2914
No related branches found
No related tags found
1 merge request!117Mesh followup
......@@ -371,12 +371,25 @@ protected:
meshDimension = spaceDimension = 0;
cellShape = VTK::EntityShape::Vertex;
gridExtent = {};
gridOrigin = gridSpacing = {};
reset_std_vectors( gridExtent, gridOrigin, gridSpacing );
pointsArray = cellConnectivityArray = cellOffsetsArray = faceConnectivityArray = faceOffsetsArray = typesArray = {};
pointsType = connectivityType = offsetsType = typesType = "";
}
template< typename T >
void reset_std_vectors( std::vector< T >& v )
{
v.clear();
v.shrink_to_fit();
}
template< typename T, typename... Ts >
void reset_std_vectors( std::vector< T >& v, std::vector< Ts >&... vs )
{
reset_std_vectors( v );
reset_std_vectors( vs... );
}
};
} // namespace Readers
......
......@@ -312,7 +312,7 @@ public:
{
resetBase();
ghostLevels = 0;
pieceSources = {};
reset_std_vectors( pieceSources );
localReader.reset();
pointTags = cellTags = {};
}
......
......@@ -249,7 +249,7 @@ public:
{
resetBase();
ghostLevels = 0;
pieceSources = {};
reset_std_vectors( pieceSources );
localReader.reset();
pointTags = cellTags = pointGlobalIndices = cellGlobalIndices = {};
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment