Home
last modified time | relevance | path

Searched refs:void_t (Results 1 – 25 of 26) sorted by relevance

12

/llvm-project-15.0.7/libcxx/test/std/utilities/meta/meta.unary.prop.query/
H A Dvoid_t.pass.cpp22 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 Dinstantiation-dependence.cpp5 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 Dinstantiate-requires-expr.cpp21 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 Dspecialization-diagnose-crash.cpp10 template <class T> using void_t = void; typedef
19 struct Variant<T1, T2, void_t<decltype(X<T2>{T1()})>> {};
H A Dcoroutine_handle-address-return-type.cpp23 using void_t = typename void_t_imp<Args...>::type; typedef
29 struct traits_sfinae_base<T, void_t<typename T::promise_type>> {
H A Dcoroutine_handle-address-return-type-exp-namespace.cpp23 using void_t = typename void_t_imp<Args...>::type; typedef
29 struct traits_sfinae_base<T, void_t<typename T::promise_type>> {
H A Dcoroutine-rvo.cpp21 using void_t = typename void_t_imp<Args...>::type; typedef
27 struct traits_sfinae_base<T, void_t<typename T::promise_type>> {
H A Dcoroutine-rvo-exp-namespace.cpp21 using void_t = typename void_t_imp<Args...>::type; typedef
27 struct traits_sfinae_base<T, void_t<typename T::promise_type>> {
H A Dalias-template.cpp182 using void_t = void; typedef
184 template <class T, class = void_t<typename T::wait_what>>
H A Dms-interface.cpp19 typedef void void_t;
H A Dcoroutines-exp-namespace.cpp36 using void_t = typename void_t_imp<Args...>::type; typedef
42 struct traits_sfinae_base<T, void_t<typename T::promise_type>> {
H A Dcoroutines.cpp34 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 Dtypes.pass.cpp26 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 Dunderlying_type.pass.cpp28 template <class, class = std::void_t<>>
33 std::void_t<typename std::underlying_type<T>::type>> : std::true_type {};
H A Dcommon_reference.compile.pass.cpp33 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 Dvoid_t.h21 template <class...> using void_t = void; variable
H A Dcommon_type.h36 struct __common_type3<_Tp, _Up, void_t<__cond_type<const _Tp&, const _Up&>>>
/llvm-project-15.0.7/libcxx/include/experimental/
H A Dtype_traits35 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 Dtype_traits241 using void_t = void; // C++17
524 #include <__type_traits/void_t.h>
H A DCMakeLists.txt626 __type_traits/void_t.h
H A Dmodule.modulemap.in1216 module void_t { private header "__type_traits/void_t.h" }
H A Dvariant1707 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 DCxx17Papers.csv2 "`N3911 <https://wg21.link/n3911>`__","LWG","TransformationTrait Alias ``void_t``\ .","Urbana","|Co…
/llvm-project-15.0.7/llvm/include/llvm/ADT/
H A DSTLExtras.h79 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 DBUILD.gn688 "__type_traits/void_t.h",

12