[#BloombergLP-bdlt-DayOfWeekSet_Iter]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlt.adoc[bdlt]::DayOfWeekSet&lowbar;Iter
:relfileprefix: ../../
:mrdocs:

Implementation of standard bidirectional iterator for `DayOfWeekSet`&period; Any modification of a `DayOfWeekSet` will invalidate any iterators referring to that `DayOfWeekSet`&period;

== Synopsis

Declared in `&lt;bdlt&lowbar;dayofweekset&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class DayOfWeekSet&lowbar;Iter;
----

== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/difference_type.adoc[`difference&lowbar;type`] 
| Iterator difference type&period;
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/iterator_category.adoc[`iterator&lowbar;category`] 
| Iterator category for this day&hyphen;of&hyphen;week iterator&period;
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/pointer.adoc[`pointer`] 
| Iterator pointer type&period;
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/reference.adoc[`reference`] 
| Iterator reference type&period;
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/value_type.adoc[`value&lowbar;type`] 
| Iterator value type&period;
|===


== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/2constructor-02.adoc[`DayOfWeekSet&lowbar;Iter`]         [.small]#[constructor]#
| Constructors
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/2destructor.adoc[`&#126;DayOfWeekSet&lowbar;Iter`] [.small]#[destructor]#
| Destroy this iterator&period;
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/operator_assign.adoc[`operator&equals;`] 
| Assign to this iterator the value of the specified `rhs` iterator, and return a reference providing modifiable access to this iterator&period;
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/operator_star.adoc[`operator&ast;`] 
| Return a reference providing non&hyphen;modifiable access to the day of week value referenced by this iterator&period; The behavior is undefined unless the iterator refers to a valid day of the week, specifically, the behavior is undefined if `&ast;this &equals;&equals; end()`&period;
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/operator_inc-0f.adoc[`operator&plus;&plus;`] 
| Increment operators
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/operator_dec-0db.adoc[`operator&hyphen;&hyphen;`] 
| Decrement operators
|===


== Data Members

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/d_data.adoc[`d&lowbar;data`] 
| Copy of the days&hyphen;of&hyphen;week bitmask from the original container&period;
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/d_index.adoc[`d&lowbar;index`] 
| Current position in the iteration&semi; value in `&lsqb;0 &period;&period; 8&rsqb;`&period;
|===


== Static Data Members

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlt/DayOfWeekSet_Iter/s_dayOfWeekArray.adoc[`s&lowbar;dayOfWeekArray`] 
| Lookup table mapping iterator indices to day&hyphen;of&hyphen;week values&period;
|===


== Friends

[cols="1,4"]
|===
| Name| Description
| `xref:BloombergLP/bdlt/operator_eq-0e.adoc[BloombergLP::bdlt::operator&equals;&equals;]`
| Return `true` if the specified `lhs` and `rhs` iterators have the same value, and `false` otherwise&period; Two iterators have the same value if they refer to data at the same index position&period; The behavior is undefined unless `lhs` and `rhs` both reference into the same set of data&period;
|===

== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlt/operator_not_eq-0b.adoc[`operator!&equals;`]
| Return `true` if the specified `lhs` and `rhs` iterators do not have the same value, and `false` otherwise&period; Two iterators do not have the same value if they do not refer to data at the same index position&period; The behavior is undefined unless `lhs` and `rhs` both reference into the same set of data&period;
|===


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