Please register or sign in to comment
More elegant solution by Reddit user mocabe_ :
template <class T, auto = []{}> constexpr bool is_complete_v = requires(T) { sizeof(T); };
Solution by Reddit user Potatoswatter without default lambda argument:
template< typename T, bool val = requires(T) { sizeof(T); } > constexpr bool is_complete_v = val;