Skip to content
This repository has been archived by the owner on Mar 21, 2024. It is now read-only.

Concepts reloaded #349

Merged
merged 17 commits into from
Feb 14, 2023
Merged

Concepts reloaded #349

merged 17 commits into from
Feb 14, 2023

Conversation

miscco
Copy link
Collaborator

@miscco miscco commented Jan 11, 2023

It seems I forgot to actually target main instead pf the now stale modularize iterator branch

🤦‍♂️

@miscco miscco requested review from griwes and wmaxey January 11, 2023 07:49
@miscco miscco added the testing: internal ci passed Passed internal NVIDIA CI (DVS). label Jan 11, 2023
@miscco miscco force-pushed the concepts_reloaded branch 6 times, most recently from 6c443bf to 342ae82 Compare January 27, 2023 13:58
@miscco miscco force-pushed the concepts_reloaded branch 2 times, most recently from 740e7e1 to 45b2149 Compare February 9, 2023 14:34
This also ports all the standard concepts from libc++ preserving the new modular organization.
The latter is defined by MSVC so it would clash
There is a long standing bug where MSVC incorrectly determines the result of `__is_constructible` when given cv-qualified types

Furthermore, `common_reference` is broken similarly. This has been worked around in the MSVC standard library, so just port that fix from microsoft/STL#2592
There is something to say to enable those tests that work and only mark those that dont as unsupported, but this blanket statement seems better and makes the intent clear
Co-authored-by: Wesley Maxey <[email protected]>
@miscco miscco merged commit c753b90 into NVIDIA:main Feb 14, 2023
@miscco miscco deleted the concepts_reloaded branch February 14, 2023 08:40
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
testing: internal ci passed Passed internal NVIDIA CI (DVS).
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

2 participants