diff --git a/src/base/utils/io.h b/src/base/utils/io.h index 0937d59d3..2cd3c9573 100644 --- a/src/base/utils/io.h +++ b/src/base/utils/io.h @@ -40,9 +40,15 @@ namespace Utils { // A wrapper class that satisfy LegacyOutputIterator requirement class FileDeviceOutputIterator - : public std::iterator { public: + // std::iterator_traits + using iterator_category = std::output_iterator_tag; + using difference_type = void; + using value_type = void; + using pointer = void; + using reference = void; + explicit FileDeviceOutputIterator(QFileDevice &device, const int bufferSize = (4 * 1024)); FileDeviceOutputIterator(const FileDeviceOutputIterator &other) = default; ~FileDeviceOutputIterator();