Iterator type over program_arg instances. More...
#include <eagine/program_args.hpp>
Public Types | |
| using | value_type = program_arg |
| Alias for the referenced value type. | |
| using | difference_type = int |
| Alias for difference type. | |
| using | reference = program_arg & |
| Alias for reference type. | |
| using | const_reference = const program_arg & |
| Alias for const reference type. | |
| using | pointer = program_arg * |
| Alias for pointer type. | |
| using | const_pointer = const program_arg * |
| Alias for const pointer type. | |
| using | iterator_category = std::random_access_iterator_tag |
| Alias for iterator category. | |
Public Member Functions | |
| auto | operator++ () noexcept -> this_class & |
| Pre-increment operator. | |
| auto | operator-- () noexcept -> this_class & |
| Pre-decrement operator. | |
| auto | operator++ (int) noexcept -> this_class |
| Post-increment operator. | |
| auto | operator-- (int) noexcept -> this_class |
| Post-decrement operator. | |
| auto | operator+= (difference_type dist) noexcept -> this_class & |
| Increment operator. | |
| auto | operator-= (difference_type dist) noexcept -> this_class & |
| Decrement operator. | |
| auto | operator+ (difference_type dist) noexcept -> this_class |
| Difference addition. | |
| auto | operator- (difference_type dist) noexcept -> this_class |
| Difference subtraction. | |
| auto | operator* () noexcept -> reference |
| Dereference operator. | |
| auto | operator* () const noexcept -> const_reference |
| Const dereference operator. | |
Friends | |
| auto | operator== (const this_class &l, const this_class &r) noexcept |
| Equality comparison. | |
| auto | operator!= (const this_class &l, const this_class &r) noexcept |
| Nonequality comparison. | |
| auto | operator< (const this_class &l, const this_class &r) noexcept |
| Less-than comparison. | |
| auto | operator<= (const this_class &l, const this_class &r) noexcept |
| Less-equal comparison. | |
| auto | operator> (const this_class &l, const this_class &r) noexcept |
| Greater-than comparison. | |
| auto | operator>= (const this_class &l, const this_class &r) noexcept |
| Greater-equal comparison. | |
| auto | operator- (const this_class &l, const this_class &r) noexcept -> difference_type |
| Difference. | |
Iterator type over program_arg instances.