From aceb0a84b4abaa4e631d317c6cd0d02b0aa0bdbd Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Thu, 8 Feb 2024 22:48:19 +0100 Subject: style issues --- compat/vector-wrapper-fwd.hpp | 16 ++++++++++++++++ compat/vector-wrapper.hpp | 9 +++++---- 2 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 compat/vector-wrapper-fwd.hpp (limited to 'compat') diff --git a/compat/vector-wrapper-fwd.hpp b/compat/vector-wrapper-fwd.hpp new file mode 100644 index 00000000..4e4ab371 --- /dev/null +++ b/compat/vector-wrapper-fwd.hpp @@ -0,0 +1,16 @@ +#pragma once + +namespace floormat { + +template struct vector_wrapper; + +enum class vector_wrapper_repr : uint8_t // todo! use this +{ + invalid, + lvalue_reference_to_vector, + const_reference_to_vector, + vector, + //rvalue_reference_to_vector, +}; + +} // namespace floormat diff --git a/compat/vector-wrapper.hpp b/compat/vector-wrapper.hpp index 1b6f0617..cb6e7549 100644 --- a/compat/vector-wrapper.hpp +++ b/compat/vector-wrapper.hpp @@ -1,4 +1,5 @@ #pragma once +#include "vector-wrapper-fwd.hpp" // todo! #include namespace floormat { @@ -6,10 +7,10 @@ namespace floormat { template struct vector_wrapper final { - using vector_type = std::conditional_t, - const std::vector>, - std::vector>; - vector_type& vec; + using vector_type = std::conditional_t, const std::vector>, std::vector>; + using qualified_type = std::conditional_t, vector_type, vector_type&>; + + qualified_type vec; }; } // namespace floormat -- cgit v1.2.3