| 741 | // ---------------------------------------------------------------------------- |
| 742 | template <class T> |
| 743 | auto TupleRef(T&& t) -> decltype( |
| 744 | TupleRefImpl(std::forward<T>(t), |
| 745 | phmap::make_index_sequence< |
| 746 | std::tuple_size<typename std::decay<T>::type>::value>())) { |
| 747 | return TupleRefImpl( |
| 748 | std::forward<T>(t), |
| 749 | phmap::make_index_sequence< |
| 750 | std::tuple_size<typename std::decay<T>::type>::value>()); |
| 751 | } |
| 752 | |
| 753 | template <class F, class K, class V> |
| 754 | decltype(std::declval<F>()(std::declval<const K&>(), std::piecewise_construct, |
no test coverage detected