11 #ifndef ASIO_IP_ADDRESS_V4_ITERATOR_HPP 12 #define ASIO_IP_ADDRESS_V4_ITERATOR_HPP 14 #if defined(_MSC_VER) && (_MSC_VER >= 1200) 16 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 18 #include "asio/detail/config.hpp" 19 #include "asio/ip/address_v4.hpp" 21 #include "asio/detail/push_options.hpp" 64 : address_(other.address_)
68 #if defined(ASIO_HAS_MOVE) 71 : address_(ASIO_MOVE_CAST(
address_v4)(other.address_))
74 #endif // defined(ASIO_HAS_MOVE) 80 address_ = other.address_;
84 #if defined(ASIO_HAS_MOVE) 89 address_ = ASIO_MOVE_CAST(
address_v4)(other.address_);
92 #endif // defined(ASIO_HAS_MOVE) 109 address_ =
address_v4((address_.to_uint() + 1) & 0xFFFFFFFF);
124 address_ =
address_v4((address_.to_uint() - 1) & 0xFFFFFFFF);
140 return a.address_ == b.address_;
147 return a.address_ != b.address_;
160 #include "asio/detail/pop_options.hpp" 162 #endif // ASIO_IP_ADDRESS_V4_ITERATOR_HPP Definition: address_v4_iterator.hpp:26
address_v4 value_type
The type of the elements pointed to by the iterator.
Definition: address_v4_iterator.hpp:41
basic_address_iterator & operator--() ASIO_NOEXCEPT
Pre-decrement operator.
Definition: address_v4_iterator.hpp:122
basic_address_iterator & operator=(const basic_address_iterator &other) ASIO_NOEXCEPT
Assignment operator.
Definition: address_v4_iterator.hpp:77
Implements IP version 4 style addresses.
Definition: address_v4.hpp:45
const address_v4 & operator*() const ASIO_NOEXCEPT
Dereference the iterator.
Definition: address_v4_iterator.hpp:95
An input iterator that can be used for traversing IPv4 addresses.
Definition: address_v4_iterator.hpp:37
const address_v4 * pointer
The type of a pointer to an element pointed to by the iterator.
Definition: address_v4_iterator.hpp:47
std::input_iterator_tag iterator_category
Denotes that the iterator satisfies the input iterator requirements.
Definition: address_v4_iterator.hpp:53
std::ptrdiff_t difference_type
Distance between two iterators.
Definition: address_v4_iterator.hpp:44
basic_address_iterator(const basic_address_iterator &other) ASIO_NOEXCEPT
Copy constructor.
Definition: address_v4_iterator.hpp:62
basic_address_iterator operator++(int) ASIO_NOEXCEPT
Post-increment operator.
Definition: address_v4_iterator.hpp:114
basic_address_iterator(const address_v4 &addr) ASIO_NOEXCEPT
Construct an iterator that points to the specified address.
Definition: address_v4_iterator.hpp:56
const address_v4 * operator->() const ASIO_NOEXCEPT
Dereference the iterator.
Definition: address_v4_iterator.hpp:101
friend bool operator==(const basic_address_iterator &a, const basic_address_iterator &b)
Compare two addresses for equality.
Definition: address_v4_iterator.hpp:137
basic_address_iterator & operator++() ASIO_NOEXCEPT
Pre-increment operator.
Definition: address_v4_iterator.hpp:107
Definition: any_io_executor.hpp:28
basic_address_iterator operator--(int)
Post-decrement operator.
Definition: address_v4_iterator.hpp:129
const address_v4 & reference
The type of a reference to an element pointed to by the iterator.
Definition: address_v4_iterator.hpp:50
friend bool operator!=(const basic_address_iterator &a, const basic_address_iterator &b)
Compare two addresses for inequality.
Definition: address_v4_iterator.hpp:144