Lines Matching refs:tuple
237 using ParamTuple = std::tuple<Params...>;
241 using ParamTuple = std::tuple<Params...>;
260 static_assert(ArgsMatchParams<std::tuple<Args...>, ParamTuple>::value,
311 static_assert(ArgsMatchParams<std::tuple<Args...>, ParamTuple>::value,
359 struct ArgsMatchParams<std::tuple<Args...>, std::tuple<Params...>> {
367 if (!DecayedElementsMatch<Index, std::tuple<Args...>, std::tuple<Params...>>::value) {
457 typename RawConverter<std::tuple<>, ParamTuple>::type rawArgs{};
499 typename RawConverter<std::tuple<>, ParamTuple>::type rawArgs{};
524 struct RemoveFirst<std::tuple<T, Args...>> {
525 using type = std::tuple<Args...>;
535 struct RawConverter<std::tuple<Converted...>, Unconverted> {
542 using type = typename RawConverter<std::tuple<Converted..., WithoutPointer>,
546 struct RawConverter<std::tuple<Converted...>, std::tuple<>> {
547 using type = std::tuple<Converted...>;
554 using ElementType = typename std::tuple_element<I, std::tuple<Args...>>::type;
565 class InputReader<std::tuple<Params...>> {
618 typename std::tuple_element<I, std::tuple<Params...>>::type>::type
625 typename std::tuple_element<I, std::tuple<Params...>>::type>::type&
636 struct MethodCaller<std::tuple<Params...>> {
667 struct OutputWriter<std::tuple<Params...>> {