diff --git a/src/Segments.hpp b/src/Segments.hpp index 2186dfd85..57320fe21 100644 --- a/src/Segments.hpp +++ b/src/Segments.hpp @@ -18,6 +18,7 @@ #pragma once +#include #include #include "Common.hpp" @@ -53,8 +54,11 @@ class OPENCC_EXPORT Segments { managed.push_back(str); } - class iterator : public std::iterator { + class iterator { public: + using iterator_category = std::input_iterator_tag; + using value_type = const char*; + iterator(const Segments* const _segments, size_t _cursor) : segments(_segments), cursor(_cursor) {}