Migrate away from deprecated std::iterator class

This commit is contained in:
Chocobo1 2020-12-19 16:38:13 +08:00
parent e6cf186c23
commit 5bd6ff2285
No known key found for this signature in database
GPG key ID: 210D9C873253A68C

View file

@ -40,9 +40,15 @@ namespace Utils
{
// A wrapper class that satisfy LegacyOutputIterator requirement
class FileDeviceOutputIterator
: public std::iterator<std::output_iterator_tag, void, void, void, void>
{
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();