A C++ Standard Library-compatible random-access iterator for class RWUEncodingNameStandardList.
More...
#include <rw/i18n/RWUEncodingNameStandardListIterator.h>
RWUEncodingNameStandardListIterator is a C++ Standard Library-compatible random-access iterator for class RWUEncodingNameStandardList. An instance of RWUEncodingNameStandardListIterator can be used to access the list of encoding name standards that are currently recognized by the Internationalization Module. The list cannot be changed at run time.
- Example
#include <rw/i18n/RWUEncodingNameStandardList.h>
#include <iostream>
int main() {
std::cout << *iter << std::endl;
}
for (iter = list.
begin(); iter != list.
end(); ++iter) {
std::cout << *iter << std::endl;
}
return 0;
}
A C++ Standard Library-compatible random-access iterator for class RWUEncodingNameStandardList.
Definition RWUEncodingNameStandardListIterator.h:89
Constructs iterators for accessing the list of encoding name standards (such as MIME or IANA) used by...
Definition RWUEncodingNameStandardList.h:83
static iterator begin()
Definition RWUEncodingNameStandardList.h:190
static iterator end()
Definition RWUEncodingNameStandardList.h:195
- See also
- RWUEncodingNameStandardList
◆ difference_type
Declares an alias for the type used to represent iterator offsets and differences.
◆ iterator_category
Tags this class as a C++ Standard Library-compatible random-access iterator.
◆ pointer
Declares an alias for the value pointer type.
◆ reference
Declares an alias for the value reference type.
◆ value_type
Declares an alias for the value type returned by operator*().
◆ RWUEncodingNameStandardListIterator() [1/2]
RWUEncodingNameStandardListIterator::RWUEncodingNameStandardListIterator |
( |
void | | ) |
|
|
inline |
◆ RWUEncodingNameStandardListIterator() [2/2]
◆ ~RWUEncodingNameStandardListIterator()
RWUEncodingNameStandardListIterator::~RWUEncodingNameStandardListIterator |
( |
| ) |
|
|
inline |
◆ operator*()
Returns a const
char*
to a null-terminated character string that contains the name of the encoding name standard located at the list position specified by self.
The storage for this string is owned by the library.
- Exceptions
-
RWBoundsErr | Thrown if the iterator is invalid or positioned past the end of the list. |
◆ operator++() [1/2]
Repositions self to the next position in the encoding name standard list and returns a reference to self.
◆ operator++() [2/2]
Repositions self to the next position in the encoding name standard list and returns a copy of the previous value of self.
◆ operator+=()
Repositions self to a new position in the encoding name standard list by adding offset to the current iterator position, and returns a reference to self.
◆ operator-()
Calculates the difference, or distance, between self and rhs.
◆ operator--() [1/2]
Repositions self to the preceding position in the encoding name standard list and returns a reference to self.
◆ operator--() [2/2]
Repositions self to the preceding position in the encoding name standard list and returns a copy of the previous value of self.
◆ operator-=()
Repositions self to a new position in the encoding name standard list by subtracting offset from the current iterator position, and returns a reference to self.
◆ operator=()
Changes the state of self to match that of rhs.
◆ operator[]()
Returns a const char*
to a null-terminated character string that contains the name of the encoding name standard located at the list position specified by the given offset from self.
◆ operator+() [1/2]
Returns a new iterator whose list position is calculated by adding offset to the position of lhs.
◆ operator+() [2/2]
Returns a new iterator whose list position is calculated by adding offset to the position of rhs.
◆ operator-()
Returns a new iterator whose list position is calculated by subtracting offset from the position of lhs.
◆ operator<=>
Performs a comparison of the list position of lhs and rhs.
- Note
- If a compiler does not support rewritten expressions (i.e. before C++20), comparison operators are explicitly implemented to provide equivalent behavior.
◆ operator==
Returns true
if the list position of lhs is equal to the list position of rhs. Otherwise, returns false
.
- Note
- If a compiler does not support rewritten expressions (i.e. before C++20), equality operators are explicitly implemented to provide equivalent behavior.