Skip to content

Implement LWG-3549 - #2198

Merged
Stephan T. Lavavej (StephanTLavavej) merged 1 commit into
microsoft:mainfrom
CaseyCarter:lwg3549
Sep 25, 2021
Merged

Implement LWG-3549#2198
Stephan T. Lavavej (StephanTLavavej) merged 1 commit into
microsoft:mainfrom
CaseyCarter:lwg3549

Conversation

@CaseyCarter

Copy link
Copy Markdown
Contributor

Which (1) makes enable_view<T> be true for a type T which is publicly-and-unambigously derived from a single specialization of view_interface, and (2) removes view_interface's inheritance of view_base.

Fixes #2178

Which (1) makes `enable_view<T>` be `true` for a type `T` which is publicly-and-unambigously derived from a single specialization of `view_interface`, and (2) removes `view_interface`'s inheritance of `view_base`.

Fixes microsoft#2178
@CaseyCarter Casey Carter (CaseyCarter) added LWG Library Working Group issue ranges C++20/23 ranges defect report Applied retroactively labels Sep 10, 2021
@CaseyCarter
Casey Carter (CaseyCarter) requested a review from a team as a code owner September 10, 2021 23:29
@StephanTLavavej

Copy link
Copy Markdown
Member

I'm mirroring this to an MSVC-internal PR. Please notify me if any further changes are pushed.

@mnatsuhara Miya Natsuhara (mnatsuhara) removed their assignment Sep 23, 2021
@StephanTLavavej
Stephan T. Lavavej (StephanTLavavej) merged commit d4d409e into microsoft:main Sep 25, 2021
@StephanTLavavej

Copy link
Copy Markdown
Member

Thanks for implementing this LWG issue resolution! I discovered that if you look at the word "view" often enough, it starts to look brain-meltingly strange. 🤯 🧠 🥵 😹

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

defect report Applied retroactively LWG Library Working Group issue ranges C++20/23 ranges

Projects

None yet

Development

Successfully merging this pull request may close these issues.

LWG-3549 view_interface is overspecified to derive from view_base

3 participants