abhishek593 opened a new pull request, #49348: URL: https://github.com/apache/arrow/pull/49348
### Rationale for this change This is a preliminary PR intended to demonstrate the scope and feasibility of modernizing the Arrow C++ codebase using C++20 Concepts. ### What changes are included in this PR? - Added several concepts covering all Arrow type categories. - Updated some of the core files to demonstrate how concepts simplify template constraints. - Existing enable_if helpers in these files are preserved. We can remove them after full migration. ### Are these changes tested? Yes. ### Are there any user-facing changes? No. ### Questions for the Reviewer 1. Should we delete the enable_if_* trait definitions entirely since Arrow is now C++20-only? 2. Are there specific areas where you would prefer to keep SFINAE for any compatibility reasons, or should we go all-in? -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
