https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97778
--- Comment #2 from Janez Zemva <janezz55 at gmail dot com> --- t.cpp:57:22: error: no matching function for call to 'apply(<unresolved overloaded function type>, const std::tuple<std::chrono::duration<long int, std::ratio<1, 1> >, std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >, std::basic_string_view<char, std::char_traits<char> > >&)' 57 | return std::apply(hash_combine<T const&...>, t); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10.2.0/functional:54, from t.cpp:3: /usr/include/c++/10.2.0/tuple:1729:5: note: candidate: 'template<class _Fn, class _Tuple> constexpr decltype(auto) std::apply(_Fn&&, _Tuple&&)' 1729 | apply(_Fn&& __f, _Tuple&& __t) | ^~~~~ /usr/include/c++/10.2.0/tuple:1729:5: note: template argument deduction/substitution failed: t.cpp:57:22: note: couldn't deduce template parameter '_Fn' 57 | return std::apply(hash_combine<T const&...>, t); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~