[#BloombergLP-bdlt-CalendarReverseIteratorAdapter] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlt.adoc[bdlt]::CalendarReverseIteratorAdapter :relfileprefix: ../../ :mrdocs: Reverse iterator adapter for calendar iterators. == Synopsis Declared in `<bdlt_calendarreverseiteratoradapter.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ITERATOR> class CalendarReverseIteratorAdapter; ---- == Description This reverse iterator adapter provides a subset of the `bsl::reverse_iterator` interface that can be used with the calendar iterators defined in `bdlt`. Specifically, the types `value_type`, `difference_type`, `pointer`, and `reference` are defined but `iterator_category` is not defined (since this is not a fully‐compliant iterator). Furthermore, the methods appropriate for random‐access iterators are not included (e.g., `operator+=`). == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlt/CalendarReverseIteratorAdapter/difference_type.adoc[`difference_type`] | Iterator difference type. | xref:BloombergLP/bdlt/CalendarReverseIteratorAdapter/pointer.adoc[`pointer`] | Iterator pointer type. | xref:BloombergLP/bdlt/CalendarReverseIteratorAdapter/reference.adoc[`reference`] | Iterator reference type. | xref:BloombergLP/bdlt/CalendarReverseIteratorAdapter/value_type.adoc[`value_type`] | Iterator value type. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlt/CalendarReverseIteratorAdapter/2constructor-09.adoc[`CalendarReverseIteratorAdapter`] [.small]#[constructor]# | Constructors | xref:BloombergLP/bdlt/CalendarReverseIteratorAdapter/2destructor.adoc[`~CalendarReverseIteratorAdapter`] [.small]#[destructor]# | Destroy this object. | xref:BloombergLP/bdlt/CalendarReverseIteratorAdapter/operator_assign-03.adoc[`operator=`] | Assignment operators | xref:BloombergLP/bdlt/CalendarReverseIteratorAdapter/forwardIterator.adoc[`forwardIterator`] | Return the forward iterator referring to the element in the forward sequence after the element referred to by this reverse iterator. | xref:BloombergLP/bdlt/CalendarReverseIteratorAdapter/operator_star.adoc[`operator*`] | Return a reference to the element referred to by this reverse iterator. | xref:BloombergLP/bdlt/CalendarReverseIteratorAdapter/operator_inc.adoc[`operator++`] | Advance this reverse iterator to the next element and return `*this`. | xref:BloombergLP/bdlt/CalendarReverseIteratorAdapter/operator_dec.adoc[`operator‐‐`] | Regress this reverse iterator to the previous element and return `*this`. | xref:BloombergLP/bdlt/CalendarReverseIteratorAdapter/operator_ptr.adoc[`operator‐>`] | Return a pointer to the element referred to by this reverse iterator. |=== == Non-Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlt/operator_not_eq-080.adoc[`operator!=`] | Return `true` if `lhs` and `rhs` do not have the same value, and `false` otherwise. | xref:BloombergLP/bdlt/operator_inc-0a2.adoc[`operator++`] | Advance `iterator` and return a copy of its prior value. | xref:BloombergLP/bdlt/operator_dec-04.adoc[`operator‐‐`] | Regress `iterator` and return a copy of its prior value. | xref:BloombergLP/bdlt/operator_eq-08b5.adoc[`operator==`] | Return `true` if `lhs` and `rhs` have the same value, and `false` otherwise. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#