[#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 &quot;Forward Iterator&quot; concept over a collection of non&hyphen;modifiable performance statistics&period;

== Synopsis

Declared in `&lt;balb&lowbar;performancemonitor&period;h&gt;`

[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&lowbar;type`] 
| Defines a type alias for the type of the result of the difference between the addresses of two value types&period;
| xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/iterator_category.adoc[`iterator&lowbar;category`] 
| Defines a type alias for the tag type that represents the iterator concept this class models&period;
| xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/pointer.adoc[`pointer`] 
| Defines a type alias for a pointer to this iterator&apos;s value type&period;
| xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/reference.adoc[`reference`] 
| Defines a type alias for a reference to this iterator&apos;s value type&period;
| xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/value_type.adoc[`value&lowbar;type`] 
| Defines a type alias for the type of the result of dereferencing this iterator&period;
|===


== 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&period;
| xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/operator_star.adoc[`operator&ast;`] 
| Return a reference to the non&hyphen;modifiable value type of this iterator&period;
| xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/operator_inc-02.adoc[`operator&plus;&plus;`] 
| Increment operators
| xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/operator_ptr.adoc[`operator&hyphen;&gt;`] 
| Return a reference to the non&hyphen;modifiable value type of this iterator&period;
| xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/operator_eq.adoc[`operator&equals;&equals;`] 
| Return `true` if the specified `rhs` iterator points to the same instance of the iterator&apos;s value type as &quot;this&quot; iterator, and `false` otherwise&period; The behavior of this function is undefined unless the `rhs` iterator and &quot;this&quot; iterator both iterate over the same collection of Statistics&period;
| xref:BloombergLP/balb/PerformanceMonitor/ConstIterator/operator_not_eq.adoc[`operator!&equals;`] 
| Return `true` if the specified `rhs` iterator does not point to the same instance of the iterator&apos;s value type as &quot;this&quot; iterator, and `false` otherwise&period; The behavior of this function is undefined unless the `rhs` iterator and &quot;this&quot; iterator both iterate over the same collection of Statistics&period;
|===


== 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&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
