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

Lines Matching refs:tuple

13 // <tuple>
15 // template <class TupleLike> tuple(TupleLike&&); // libc++ extension
18 #include <tuple>
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);
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);
75 ExplicitDerived<int>, std::tuple<Implicit>>::value,
79 ExplicitDerived<int>, std::tuple<Implicit>>::value,
83 std::tuple<Implicit> bar(ExplicitDerived<int>{42}); ((void)bar);