You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In an alias, a pack parameter cannot be used with a non-pack parameter and some traits fail in this case:
#include<type_traits>template<class... xs>
using test = std::is_nothrow_convertible<xs...>; // error: pack expansion used as argument// for non-pack parameter of alias template
std::is_nothrow_convertible<int,int> a; // ok
test<int,int> b; // fail
StephanTLavavej
changed the title
<type_traits>: some traits are an aliases and fail when used with parameter pack
<type_traits>: some traits are aliases and fail when used with parameter packs
Jan 16, 2024
In an alias, a pack parameter cannot be used with a non-pack parameter and some traits fail in this case:
(https://godbolt.org/z/dTbWTYd4s)
From what I understand of cppreference and https://www.eel.is/c++draft/meta.type.synop,
is_nothrow_convertible
should be a class (who don't have this problem).Expected behavior
The code above should compile.
STL version
msvc 19.37.32826.1 (sorry if this is not enough, I base this on what my github CI displays, but the main branch also uses aliases).
The text was updated successfully, but these errors were encountered: