Home | History | Annotate | Download | only in tuple.cnstr

Lines Matching defs:std

34 struct Derived : std::tuple<T> {
35 using std::tuple<T>::tuple;
37 operator std::tuple<U>() && { ++count; return {}; }
42 struct ExplicitDerived : std::tuple<T> {
43 using std::tuple<T>::tuple;
45 explicit operator std::tuple<U>() && { ++count; return {}; }
50 std::tuple<Explicit> foo = Derived<int>{42}; ((void)foo);
52 std::tuple<Explicit> bar(Derived<int>{42}); ((void)bar);
57 std::tuple<Implicit> foo = Derived<int>{42}; ((void)foo);
59 std::tuple<Implicit> bar(Derived<int>{42}); ((void)bar);
64 static_assert(!std::is_convertible<
65 ExplicitDerived<int>, std::tuple<Explicit>>::value, "");
66 std::tuple<Explicit> bar(ExplicitDerived<int>{42}); ((void)bar);
73 std::tuple<Implicit> foo = ExplicitDerived<int>{42}; ((void)foo);
74 static_assert(std::is_convertible<
75 ExplicitDerived<int>, std::tuple<Implicit>>::value,
78 static_assert(!std::is_convertible<
79 ExplicitDerived<int>, std::tuple<Implicit>>::value,
83 std::tuple<Implicit> bar(ExplicitDerived<int>{42}); ((void)bar);