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

Lines Matching refs:Tuple

10 // <tuple>
13 // tuple<Types&&...> forward_as_tuple(Types&&... t);
17 #include <tuple>
23 template <class Tuple>
25 test0(const Tuple&)
27 static_assert(std::tuple_size<Tuple>::value == 0, "");
30 template <class Tuple>
32 test1a(const Tuple& t)
34 static_assert(std::tuple_size<Tuple>::value == 1, "");
35 static_assert(std::is_same<typename std::tuple_element<0, Tuple>::type, int&&>::value, "");
39 template <class Tuple>
41 test1b(const Tuple& t)
43 static_assert(std::tuple_size<Tuple>::value == 1, "");
44 static_assert(std::is_same<typename std::tuple_element<0, Tuple>::type, int&>::value, "");
48 template <class Tuple>
50 test2a(const Tuple& t)
52 static_assert(std::tuple_size<Tuple>::value == 2, "");
53 static_assert(std::is_same<typename std::tuple_element<0, Tuple>::type, double&>::value, "");
54 static_assert(std::is_same<typename std::tuple_element<1, Tuple>::type, char&>::value, "");
60 template <class Tuple>
62 test3(const Tuple&)
64 return std::tuple_size<Tuple>::value;