forked from espressif/esp-idf
nvs_flash: update intrusive_list for compatibility with C++17
std::iterator is deprecated since C++17, the code produces a warning when compiled with clang and libc++.
This commit is contained in:
@@ -30,9 +30,14 @@ class intrusive_list
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
class iterator : public std::iterator<std::forward_iterator_tag, T>
|
class iterator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
using iterator_category = std::forward_iterator_tag;
|
||||||
|
using value_type = T;
|
||||||
|
using difference_type = ptrdiff_t;
|
||||||
|
using pointer = T*;
|
||||||
|
using reference = T&;
|
||||||
|
|
||||||
iterator() : mPos(nullptr) {}
|
iterator() : mPos(nullptr) {}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user