#pragma once #include "vector-wrapper-fwd.hpp" #include namespace floormat { template struct vector_wrapper_traits; template struct vector_wrapper_traits { using vector_type = std::vector&; }; template struct vector_wrapper_traits { using vector_type = const std::vector&; }; template struct vector_wrapper_traits { using vector_type = std::vector; }; template struct vector_wrapper final { typename vector_wrapper_traits::vector_type vec; }; } // namespace floormat