[#BloombergLP-balb-PerformanceMonitor-ConstIterator] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balb.adoc[balb]::xref:BloombergLP/balb/PerformanceMonitor.adoc[PerformanceMonitor]::ConstIterator :relfileprefix: ../../../ :mrdocs: Provide a mechanism that models the "Forward Iterator" concept over a collection of non‐modifiable performance statistics. == Synopsis Declared in `<balb_performancemonitor.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class ConstIterator; ---- == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/difference_type.adoc[`difference_type`] | Defines a type alias for the type of the result of the difference between the addresses of two value types. | xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/iterator_category.adoc[`iterator_category`] | Defines a type alias for the tag type that represents the iterator concept this class models. | xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/pointer.adoc[`pointer`] | Defines a type alias for a pointer to this iterator's value type. | xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/reference.adoc[`reference`] | Defines a type alias for a reference to this iterator's value type. | xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/value_type.adoc[`value_type`] | Defines a type alias for the type of the result of dereferencing this iterator. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/2constructor-09.adoc[`ConstIterator`] [.small]#[constructor]# | Create an instance of this class having an invalid value. | xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/operator_star.adoc[`operator*`] | Return a reference to the non‐modifiable value type of this iterator. | xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/operator_inc-02.adoc[`operator++`] | Increment operators | xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/operator_ptr.adoc[`operator‐>`] | Return a reference to the non‐modifiable value type of this iterator. | xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/operator_eq.adoc[`operator==`] | Return `true` if the specified `rhs` iterator points to the same instance of the iterator's value type as "this" iterator, and `false` otherwise. The behavior of this function is undefined unless the `rhs` iterator and "this" iterator both iterate over the same collection of Statistics. | xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/operator_not_eq.adoc[`operator!=`] | Return `true` if the specified `rhs` iterator does not point to the same instance of the iterator's value type as "this" iterator, and `false` otherwise. The behavior of this function is undefined unless the `rhs` iterator and "this" iterator both iterate over the same collection of Statistics. |=== == Friends [cols="1,4"] |=== | Name| Description | `xref:BloombergLP/balb/PerformanceMonitor.adoc[BloombergLP::balb::PerformanceMonitor]` | Provides a mechanism to collect performance statistics for an arbitrary number of processes running on the local machine. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#