From 81cd2df2189a5844c51cd3e1a07c4983da09acfe Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Wed, 14 Jun 2023 08:19:08 +0100 Subject: [PATCH] Removed C++14 only feature from variant --- include/etl/private/variant_variadic.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/etl/private/variant_variadic.h b/include/etl/private/variant_variadic.h index 3ff5b876..de768543 100644 --- a/include/etl/private/variant_variadic.h +++ b/include/etl/private/variant_variadic.h @@ -1126,7 +1126,7 @@ namespace etl // Workaround for MSVC (2023/05/13) // It doesn't compile 'visitor.visit(etl::get(*this))' correctly for C++17 & C++20. // Changed all of the instances for consistancy. - decltype(auto) v = etl::get(*this); + auto& v = etl::get(*this); visitor.visit(v); return true; } @@ -1147,7 +1147,7 @@ namespace etl // Workaround for MSVC (2023/05/13) // It doesn't compile 'visitor.visit(etl::get(*this))' correctly for C++17 & C++20. // Changed all of the instances for consistancy. - decltype(auto) v = etl::get(*this); + //decltype(auto) v = etl::get(*this); visitor.visit(v); return true; } @@ -1313,7 +1313,7 @@ namespace etl { if (Index == index()) { - decltype(auto) v = etl::get(*this); + auto& v = etl::get(*this); visitor(v); return true; } @@ -1331,7 +1331,7 @@ namespace etl { if (Index == index()) { - decltype(auto) v = etl::get(*this); + auto& v = etl::get(*this); visitor(v); return true; }