diff options
author | Martin Hořeňovský <martin.horenovsky@gmail.com> | 2019-12-23 21:22:32 +0100 |
---|---|---|
committer | Martin Hořeňovský <martin.horenovsky@gmail.com> | 2019-12-23 21:22:32 +0100 |
commit | e4004e0adb77d897fa4b1446a7f3d3c6bce2016f (patch) | |
tree | 1e378e5c5059868660da99fbc71150d3b3501646 | |
parent | 6c9a255dc2973e97b2d6a155d36f47e145382d32 (diff) | |
download | catch2-e4004e0adb77d897fa4b1446a7f3d3c6bce2016f.tar.gz |
Provide const overload of ObjectStorage::stored_object()
Fixes #1820
-rw-r--r-- | include/internal/benchmark/catch_constructor.hpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/include/internal/benchmark/catch_constructor.hpp b/include/internal/benchmark/catch_constructor.hpp index 7525bf01..4fc04042 100644 --- a/include/internal/benchmark/catch_constructor.hpp +++ b/include/internal/benchmark/catch_constructor.hpp @@ -55,11 +55,15 @@ namespace Catch { template <typename U> void destruct_on_exit(typename std::enable_if<!Destruct, U>::type* = 0) { } - T& stored_object() - { + T& stored_object() { return *static_cast<T*>(static_cast<void*>(&data)); } + T const& stored_object() const { + return *static_cast<T*>(static_cast<void*>(&data)); + } + + TStorage data; }; } |