Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <typename T, typename TupleType>
- decltype(auto) get(TupleType&& tuple, std::enable_if_t<!std::is_same<__first_tuple_t<TupleType>, T>::value, char> c = ' ') {
- return std::forward<decltype(
- get<T>(std::forward<decltype(tuple.__tail)>(tuple.__tail)
- ))>(get<T>(std::forward<decltype(tuple.__tail)>(tuple.__tail)));
- }
- template <size_t i, typename TupleType, typename = std::enable_if_t<i == 0, char>>
- decltype(auto) get(TupleType&& tuple) {
- return std::forward<decltype(tuple.__head)>(tuple.__head);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement