diff --git a/include/tins/address_range.h b/include/tins/address_range.h index 269e8656..30c1e923 100644 --- a/include/tins/address_range.h +++ b/include/tins/address_range.h @@ -40,9 +40,13 @@ namespace Tins { * \brief AddressRange iterator class. */ template -class AddressRangeIterator : public std::iterator { +class AddressRangeIterator { public: - typedef typename std::iterator::value_type value_type; + typedef std::forward_iterator_tag iterator_category; + typedef const Address value_type; + typedef std::ptrdiff_t difference_type; + typedef const Address* pointer; + typedef const Address& reference; struct end_iterator { diff --git a/include/tins/sniffer.h b/include/tins/sniffer.h index 49e07c08..cc853346 100644 --- a/include/tins/sniffer.h +++ b/include/tins/sniffer.h @@ -465,8 +465,14 @@ HandlerProxy make_sniffer_handler(T* ptr, /** * \brief Iterates over packets sniffed by a BaseSniffer. */ -class SnifferIterator : public std::iterator { +class SnifferIterator { public: + typedef std::forward_iterator_tag iterator_category; + typedef Packet value_type; + typedef std::ptrdiff_t difference_type; + typedef Packet* pointer; + typedef Packet& reference; + /** * Constructs a SnifferIterator. * \param sniffer The sniffer to iterate.