From 0ef618e977f2edf53a4ea82f9da265c2c039cf43 Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Fri, 10 Nov 2023 11:51:29 -0500 Subject: [PATCH] Optional only ever takes one argument. Clang warned about this -- Clang's variadic template argument handling seems to significantly differ from GCC's. I should test this out on godbolt sometime. --- Meta/is_optional.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Meta/is_optional.h b/Meta/is_optional.h index b9db009..b7459c2 100644 --- a/Meta/is_optional.h +++ b/Meta/is_optional.h @@ -18,8 +18,8 @@ namespace Alepha::Hydrogen::Meta template< typename T > struct is_optional : std::false_type {}; - template< typename T, typename ... Args > - struct is_optional< std::optional< T, Args... > > : std::true_type {}; + template< typename T > + struct is_optional< std::optional< T > > : std::true_type {}; template< typename T > constexpr bool is_optional_v= is_optional< T >::value;