| /llvm-project-15.0.7/libcxx/test/std/utilities/meta/meta.unary.prop.query/ |
| H A D | void_t.pass.cpp | 22 ASSERT_SAME_TYPE(void, std::void_t<T>); in test1() 23 ASSERT_SAME_TYPE(void, std::void_t<const T>); in test1() 24 ASSERT_SAME_TYPE(void, std::void_t<volatile T>); in test1() 31 ASSERT_SAME_TYPE(void, std::void_t<T, U>); in test2() 32 ASSERT_SAME_TYPE(void, std::void_t<const T, U>); in test2() 33 ASSERT_SAME_TYPE(void, std::void_t<volatile T, U>); in test2() 36 ASSERT_SAME_TYPE(void, std::void_t<U, T>); in test2() 37 ASSERT_SAME_TYPE(void, std::void_t<U, const T>); in test2() 38 ASSERT_SAME_TYPE(void, std::void_t<U, volatile T>); in test2() 41 ASSERT_SAME_TYPE(void, std::void_t<T, const U>); in test2() [all …]
|
| /llvm-project-15.0.7/clang/test/SemaTemplate/ |
| H A D | instantiation-dependence.cpp | 5 template<class ...> using void_t = void; typedef 12 class = void_t<decltype(declval<T>() + 1)>> 20 …class = void_t<decltype(declval<T>() + 1)>> // expected-error {{invalid operands to binary express… 30 template<typename T, void_t<typename T::x> * = nullptr> int &func() {} in func() 31 template<typename T, void_t<typename T::y> * = nullptr> float &func() {} in func() 41 static_assert(!__is_void(void_t<T>)); // expected-error {{failed}} in foo() 56 …struct trait<T, void_t<typename T::value_type>> { // expected-note {{previous}} FIXME-note {{match… 61 …struct trait<T, void_t<typename T::element_type>> { // expected-error {{redefinition}} FIXME-note …
|
| H A D | instantiate-requires-expr.cpp | 21 using void_t = void; typedef 101 …false_v<(requires { typename void_t<Ts>; } && ...)> // expected-note{{because 'false_v<requires { …
|
| /llvm-project-15.0.7/clang/test/SemaCXX/ |
| H A D | specialization-diagnose-crash.cpp | 10 template <class T> using void_t = void; typedef 19 struct Variant<T1, T2, void_t<decltype(X<T2>{T1()})>> {};
|
| H A D | coroutine_handle-address-return-type.cpp | 23 using void_t = typename void_t_imp<Args...>::type; typedef 29 struct traits_sfinae_base<T, void_t<typename T::promise_type>> {
|
| H A D | coroutine_handle-address-return-type-exp-namespace.cpp | 23 using void_t = typename void_t_imp<Args...>::type; typedef 29 struct traits_sfinae_base<T, void_t<typename T::promise_type>> {
|
| H A D | coroutine-rvo.cpp | 21 using void_t = typename void_t_imp<Args...>::type; typedef 27 struct traits_sfinae_base<T, void_t<typename T::promise_type>> {
|
| H A D | coroutine-rvo-exp-namespace.cpp | 21 using void_t = typename void_t_imp<Args...>::type; typedef 27 struct traits_sfinae_base<T, void_t<typename T::promise_type>> {
|
| H A D | alias-template.cpp | 182 using void_t = void; typedef 184 template <class T, class = void_t<typename T::wait_what>>
|
| H A D | ms-interface.cpp | 19 typedef void void_t;
|
| H A D | coroutines-exp-namespace.cpp | 36 using void_t = typename void_t_imp<Args...>::type; typedef 42 struct traits_sfinae_base<T, void_t<typename T::promise_type>> {
|
| H A D | coroutines.cpp | 34 using void_t = typename void_t_imp<Args...>::type; typedef 40 struct traits_sfinae_base<T, void_t<typename T::promise_type>> {
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/ |
| H A D | types.pass.cpp | 26 template <typename T, typename = std::void_t<> > 31 std::void_t<decltype(std::declval<T>() < std::declval<T>())> >
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/ |
| H A D | underlying_type.pass.cpp | 28 template <class, class = std::void_t<>> 33 std::void_t<typename std::underlying_type<T>::type>> : std::true_type {};
|
| H A D | common_reference.compile.pass.cpp | 33 struct Tuple_helper<std::void_t<std::common_reference_t<Ts, Us>...>, UserTuple<Ts...>, UserTuple<Us…
|
| /llvm-project-15.0.7/libcxx/include/__type_traits/ |
| H A D | void_t.h | 21 template <class...> using void_t = void; variable
|
| H A D | common_type.h | 36 struct __common_type3<_Tp, _Up, void_t<__cond_type<const _Tp&, const _Up&>>>
|
| /llvm-project-15.0.7/libcxx/include/experimental/ |
| H A D | type_traits | 35 template <class...> using void_t = void; 107 template <class...> using void_t = void; 122 struct _DETECTOR<_Default, void_t<_Op<_Args...>>, _Op, _Args...> {
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | type_traits | 241 using void_t = void; // C++17 524 #include <__type_traits/void_t.h>
|
| H A D | CMakeLists.txt | 626 __type_traits/void_t.h
|
| H A D | module.modulemap.in | 1216 module void_t { private header "__type_traits/void_t.h" }
|
| H A D | variant | 1707 typename = void_t<decltype(_VSTD::__as_variant(declval<_Vs>()))...> > 1720 typename = void_t<decltype(_VSTD::__as_variant(declval<_Vs>()))...> >
|
| /llvm-project-15.0.7/libcxx/docs/Status/ |
| H A D | Cxx17Papers.csv | 2 "`N3911 <https://wg21.link/n3911>`__","LWG","TransformationTrait Alias ``void_t``\ .","Urbana","|Co…
|
| /llvm-project-15.0.7/llvm/include/llvm/ADT/ |
| H A D | STLExtras.h | 79 template <typename...> using void_t = void; variable 84 struct detector<void_t<Op<Args...>>, Op, Args...> {
|
| /llvm-project-15.0.7/llvm/utils/gn/secondary/libcxx/include/ |
| H A D | BUILD.gn | 688 "__type_traits/void_t.h",
|