diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-10-07 11:16:08 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2020-10-07 11:16:35 +0000 |
commit | 9bb9d8e14827ecc4dba2d43e2d9e76248c120e1d (patch) | |
tree | 9e64c1471c0391410c824f75e2dc1fbfa8585229 /vbench | |
parent | f2e89d3361cae0e2e74bac89405a175d6ecf5e98 (diff) |
Add noexcept as indicated by -Wnoeexcept
Diffstat (limited to 'vbench')
-rw-r--r-- | vbench/src/vbench/core/time_queue.h | 9 | ||||
-rw-r--r-- | vbench/src/vbench/core/time_queue.hpp | 3 |
2 files changed, 8 insertions, 4 deletions
diff --git a/vbench/src/vbench/core/time_queue.h b/vbench/src/vbench/core/time_queue.h index 2af6f3edbcd..5237a6bc0fb 100644 --- a/vbench/src/vbench/core/time_queue.h +++ b/vbench/src/vbench/core/time_queue.h @@ -21,14 +21,14 @@ private: struct Entry { std::unique_ptr<T> object; double time; - Entry(std::unique_ptr<T> obj, double t) : object(std::move(obj)), time(t) {} - Entry(Entry &&rhs) : object(std::move(rhs.object)), time(rhs.time) {} - Entry &operator=(Entry &&rhs) { + Entry(std::unique_ptr<T> obj, double t) noexcept : object(std::move(obj)), time(t) {} + Entry(Entry &&rhs) noexcept : object(std::move(rhs.object)), time(rhs.time) {} + Entry &operator=(Entry &&rhs) noexcept { object = std::move(rhs.object); time = rhs.time; return *this; } - bool operator<(const Entry &rhs) const { + bool operator<(const Entry &rhs) const noexcept { return (time < rhs.time); } }; @@ -42,6 +42,7 @@ private: public: TimeQueue(double window, double tick); + ~TimeQueue(); void close() override; void discard(); void insert(std::unique_ptr<T> obj, double time); diff --git a/vbench/src/vbench/core/time_queue.hpp b/vbench/src/vbench/core/time_queue.hpp index 4a70e258935..0a1a74d72db 100644 --- a/vbench/src/vbench/core/time_queue.hpp +++ b/vbench/src/vbench/core/time_queue.hpp @@ -13,6 +13,9 @@ TimeQueue<T>::TimeQueue(double window, double tick) { } +template<typename T> +TimeQueue<T>::~TimeQueue() = default; + template <typename T> void TimeQueue<T>::close() |