You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[C++] Simplify or remove arrow/util/functional.h #50250
arrow/util/functional.h is a set of ad-hoc metaprogramming utilities that were necessary when Arrow supported C++11. Now that we require C++20, most of that functionality can probably be replaced by stdlib utilites such as std::is_invocable and std::invoke_result.
This issue requires some C++ proficiency but hopefully little knowledge of the Arrow C++ codebase.
Activity
pitrou commentedon Jun 25, 2026
cc @tadeja @taepper FYI
HuaHuaY commentedon Jun 29, 2026
Is someone working on this issue? I have refactored part of this file in iceberg-cpp repo https://github.com/apache/iceberg-cpp/blob/main/src/iceberg/util/functional.h. If there is no one working on this, I'd like to fix this issue.
tadeja commentedon Jun 29, 2026
@HuaHuaY I'm not working on this issue yet.
@taepper have you perhaps started this? (I see you're on #50248 right now:)
taepper commentedon Jul 1, 2026
I have not started working on this :)
taepper commentedon Jul 29, 2026
take
GH-50713: [C++] Replace `return_type` and `enable_if_return` with <ty…
GH-50728: [C++] Remove `call_traits::argument_count` in favor of `typ…
GH-50250: [C++] Remove `call_traits::argument_type` in favor of `<typ…
pitrou commentedon Sep 16, 2026
Issue resolved by pull request 51328
#51328
apacheGH-50250: [C++] Remove `call_traits::argument_type` in favor of…