Skip to content

Update tuple to C++20#9

Open
tretre91 wants to merge 12 commits into
mainfrom
update_tuple_to_cpp20
Open

Update tuple to C++20#9
tretre91 wants to merge 12 commits into
mainfrom
update_tuple_to_cpp20

Conversation

@tretre91
Copy link
Copy Markdown
Member

@tretre91 tretre91 commented May 6, 2026

This PR updates the tuple to C++20, what's been done:

  • remove the CEXA_HAS_CXX20 macro
  • unguard test code inside #ifdef TEST_STD_VER >= 20
  • get rid of the helper classes for conditionally deleting the assignment operators and use requires instead
  • replace some sfinae with a dummy template parameter with concepts
  • replace some fallback type traits with the C++20 equivalent from the stdlib
  • silence the host function called from host device function warnings when using nvcc
  • fix the clang tidy warnings in the implementation (warnings in the tests are not handled by this PR)

@tretre91 tretre91 self-assigned this May 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant