Commit fd014534 authored by Davis King's avatar Davis King
Browse files

Fix Use of C++17 deprecated feature: std::iterator #2036

parent f42f100d
......@@ -57,7 +57,7 @@ namespace dlib
template <typename EXP> class matrix_exp;
template <typename EXP>
class matrix_exp_iterator : public std::iterator<std::forward_iterator_tag, typename matrix_traits<EXP>::type>
class matrix_exp_iterator
{
friend class matrix_exp<EXP>;
matrix_exp_iterator(const EXP& m_, long r_, long c_)
......@@ -72,9 +72,13 @@ namespace dlib
matrix_exp_iterator() : r(0), c(0), nc(0), m(0) {}
typedef typename matrix_traits<EXP>::type type;
typedef type value_type;
typedef typename matrix_traits<EXP>::const_ret_type const_ret_type;
using type = typename matrix_traits<EXP>::type;
using const_ret_type = typename matrix_traits<EXP>::const_ret_type;
using iterator_category = std::forward_iterator_tag;
using value_type = type;
using difference_type = std::ptrdiff_t;
using pointer = value_type*;
using reference = value_type&;
bool operator == ( const matrix_exp_iterator& itr) const
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment