mirror of
https://gitlab.com/mbunkus/mkvtoolnix.git
synced 2024-12-21 18:45:49 +00:00
replace removed std::result_of
with std::invoke_result
`std::result_of` was deprecated in C++17 & removed in C++20. A lot of compilers still make it available even when running in C++20 mode, while others don't. Therefore replace it with equivalent use of `std::invoke_result`. Fixes #3695.
This commit is contained in:
parent
484f59abe3
commit
7e1bea9527
8
NEWS.md
8
NEWS.md
@ -1,3 +1,11 @@
|
||||
# Version ?
|
||||
|
||||
## Bug fixes
|
||||
|
||||
* fixed compilation of `src/common/sorting.h` with certain compilers due to
|
||||
the deprecation & removal of `std::result_of<>` in C++20. Fixes #3695.
|
||||
|
||||
|
||||
# Version 84.0 "Sleeper" 2024-04-28
|
||||
|
||||
## New features and enhancements
|
||||
|
@ -27,7 +27,7 @@ namespace mtx::sort {
|
||||
|
||||
template< typename Titer
|
||||
, typename Tcriterion_maker
|
||||
, typename Tcriterion = typename std::result_of< Tcriterion_maker(typename std::iterator_traits<Titer>::value_type) >::type
|
||||
, typename Tcriterion = typename std::invoke_result< Tcriterion_maker, typename std::iterator_traits<Titer>::value_type >::type
|
||||
, typename Tcomparator = std::less<Tcriterion>
|
||||
>
|
||||
void
|
||||
|
Loading…
Reference in New Issue
Block a user