mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-23 08:48:07 -06:00
Add constexpr to Sample class functions
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user