Add constexpr to Sample class functions

This commit is contained in:
Chocobo1 2021-10-05 13:20:10 +08:00
commit 4a11fab2b1
No known key found for this signature in database
GPG key ID: 210D9C873253A68C

View file

@ -38,34 +38,30 @@
template<typename T> template<typename T>
struct Sample struct Sample
{ {
Sample() constexpr Sample() = default;
: download()
, upload() constexpr Sample(const T dl, const T ul)
: download {dl}
, upload {ul}
{ {
} }
Sample(T dl, T ul) constexpr Sample<T> &operator+=(const Sample<T> &other)
: download(dl)
, upload(ul)
{
}
Sample<T> &operator+=(const Sample<T> &other)
{ {
download += other.download; download += other.download;
upload += other.upload; upload += other.upload;
return *this; return *this;
} }
Sample<T> &operator-=(const Sample<T> &other) constexpr Sample<T> &operator-=(const Sample<T> &other)
{ {
download -= other.download; download -= other.download;
upload -= other.upload; upload -= other.upload;
return *this; return *this;
} }
T download; T download {};
T upload; T upload {};
}; };
typedef Sample<qlonglong> SpeedSample; typedef Sample<qlonglong> SpeedSample;