Summary
This episode critiques the C++23 std::invoke_r function, highlighting two major issues with its design. Jason demonstrates that invoke_r only works with implicit conversions, which many C++ developers try to avoid as a best practice. He also shows how GCC and Clang exclude their standard libraries from conversion warnings, making invoke_r silently perform potentially unsafe conversions even when -Wconversion and -Werror flags are enabled, unlike Visual Studio which properly warns about these conversions.