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.