| 34 | |
| 35 | template <class V> |
| 36 | auto GetKey(V&& v, Rank0) -> decltype((std::forward<V>(v).first)) { |
| 37 | return std::forward<V>(v).first; |
| 38 | } |
| 39 | template <class V> |
| 40 | auto GetKey(V&& v, Rank1) -> decltype(std::forward<V>(v).key()) { |
| 41 | return std::forward<V>(v).key(); |