[#BloombergLP-ball-CategoryManagerManip] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/ball.adoc[ball]::CategoryManagerManip :relfileprefix: ../../ :mrdocs: This class defines an iterator providing sequential, modifiable access to the categories in the registry of a category manager. The order of the iteration is undefined. == Synopsis Declared in `<ball_categorymanager.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class CategoryManagerManip; ---- == Description DEPRECATED: Use the `CategoryManager::visitCategories` manipulator instead. == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/ball/CategoryManagerManip/2constructor.adoc[`CategoryManagerManip`] [.small]#[constructor]# | Create an iterator providing modifiable access to the categories in the specified `categoryManager` that is initialized to refer to the first category in the sequence of categories in the registry of `categoryManager`, if one exists, and is initialized to be invalid otherwise. The order of iteration is undefined. The behavior is undefined unless the lifetime of `categoryManager` is at least as long as the lifetime of this iterator. | xref:BloombergLP/ball/CategoryManagerManip/advance.adoc[`advance`] | Advance this iterator to refer to the next unvisited category. If no such category exists, this iterator becomes invalid. The behavior is undefined unless this iterator is initially valid. Note that the order of iteration is undefined. | xref:BloombergLP/ball/CategoryManagerManip/operator_call.adoc[`operator()`] | Return a non‐`const` reference to the category currently referred to by this iterator. The behavior is undefined unless this iterator is valid. | xref:BloombergLP/ball/CategoryManagerManip/2conversion.adoc[`operator void const*`] | Return a non‐zero value if this iterator is valid, and 0 otherwise. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#