The smart tagger can be used to tag vertices/halfedges/edges/faces on the mesh.
It provides an O(1) reset function to untag all primitives at once.
Usage:
For details see OpenMesh::SmartTaggerT