Use specialized erase_begin to remove read data from sequential buffer

This commit is contained in:
michal.szwaj 2018-03-28 17:01:26 +02:00
parent 4623f6b09b
commit f32b01014f

View File

@ -55,7 +55,8 @@ qint64 SequentialBuffer::readData(char *data, qint64 maxlen)
const auto len = std::min<size_t>(maxlen, data_.size()); const auto len = std::min<size_t>(maxlen, data_.size());
std::copy(data_.begin(), data_.begin() + len, data); std::copy(data_.begin(), data_.begin() + len, data);
data_.erase(data_.begin(), data_.begin() + len); data_.erase_begin(len);
return len; return len;
} }