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
Hi, I would like to explore using C++20 concepts in Arrow C++.
Currently, many template functions rely on SFINAE or type traits to enforce type constraints,
which can be complex and hard to maintain. I propose prototyping a few functions with
C++20 concepts to simplify type-specific code, improve readability, and provide clearer
compiler diagnostics.
I am happy to submit a small prototype PR for review.
Activity
goldigd05 commentedon Jan 4, 2026
Hi, I would like to explore using C++20 concepts in Arrow C++.
Currently, many template functions rely on SFINAE or type traits to enforce type constraints,
which can be complex and hard to maintain. I propose prototyping a few functions with
C++20 concepts to simplify type-specific code, improve readability, and provide clearer
compiler diagnostics.
I am happy to submit a small prototype PR for review.
pitrou commentedon Jan 12, 2026
@goldigd05 Hey, yes, you start with a prototype PR to make sure we're on the same line. Looking forward to review your contribution!
abhishek593 commentedon Feb 17, 2026
take
apacheGH-48590: Fix gcc13 issues
apacheGH-48590: [C++] Formatting fixes for gcc13
apacheGH-48590 [C++] Add foundational Arrow type concepts
apacheGH-48590 [C++] Refine concepts migration in compute kernels and…
apacheGH-48590 [C++] Convert core array/visitor SFINAE constraints to…
apacheGH-48590 [C++] Add C++20 concepts to compute kernels
apacheGH-48590 [C++] Adopt concepts across utility, IPC, and JSON mod…
apacheGH-48590 [C++] Adopt concepts in compute and core files
apacheGH-48590 [C++] Add C++20 concepts to util + benchmark files