Skip to content

Add conformance.hxx: duck-typed candidate merging and the reflection concepts (10/20) - #110

Draft
jbcoe wants to merge 1 commit into
reflection/08-thunkfrom
reflection/09-conformance
Draft

Add conformance.hxx: duck-typed candidate merging and the reflection concepts (10/20)#110
jbcoe wants to merge 1 commit into
reflection/08-thunkfrom
reflection/09-conformance

Conversation

@jbcoe

@jbcoe jbcoe commented Jul 27, 2026

Copy link
Copy Markdown
Owner

For each interface member, finds same-named implementation
candidates, merges them into one overload-resolved callable via
using Forwarders::operator()... (mirroring rjk::duck), and requires
the merge callable with the member's exact signature. Defines
reflection_protocol_concept/reflection_protocol_const_concept on top
of that check.

@jbcoe jbcoe changed the title Add conformance.hxx: duck-typed candidate merging and the reflection concepts Add conformance.hxx: duck-typed candidate merging and the reflection concepts (10/20) Jul 27, 2026
@jbcoe
jbcoe force-pushed the reflection/08-thunk branch from 4564447 to 2424201 Compare July 28, 2026 11:33
@jbcoe
jbcoe force-pushed the reflection/09-conformance branch from 00601b9 to cd42524 Compare July 28, 2026 11:33
@jbcoe
jbcoe force-pushed the reflection/08-thunk branch from 2424201 to 41360e3 Compare July 28, 2026 14:22
@jbcoe
jbcoe force-pushed the reflection/09-conformance branch from cd42524 to 5fb8419 Compare July 28, 2026 14:22
@jbcoe
jbcoe force-pushed the reflection/08-thunk branch from 41360e3 to a651d6c Compare July 28, 2026 14:29
@jbcoe
jbcoe force-pushed the reflection/09-conformance branch from 5fb8419 to 69baff0 Compare July 28, 2026 14:29
@jbcoe
jbcoe force-pushed the reflection/08-thunk branch from a651d6c to a90f37a Compare July 28, 2026 15:14
@jbcoe
jbcoe force-pushed the reflection/09-conformance branch from 69baff0 to a29c031 Compare July 28, 2026 15:14
@jbcoe
jbcoe force-pushed the reflection/08-thunk branch from a90f37a to 3359b2a Compare July 28, 2026 15:28
@jbcoe
jbcoe force-pushed the reflection/09-conformance branch from a29c031 to 6c5675c Compare July 28, 2026 15:28
@jbcoe
jbcoe force-pushed the reflection/08-thunk branch from 3359b2a to a31033a Compare July 28, 2026 18:27
@jbcoe
jbcoe force-pushed the reflection/09-conformance branch from 6c5675c to 92f7a27 Compare July 28, 2026 18:27
@jbcoe
jbcoe force-pushed the reflection/08-thunk branch from a31033a to 0e25baf Compare July 28, 2026 19:37
@jbcoe
jbcoe force-pushed the reflection/09-conformance branch from 92f7a27 to 60c55e0 Compare July 28, 2026 19:37
@jbcoe
jbcoe force-pushed the reflection/08-thunk branch from 0e25baf to cfe043f Compare July 28, 2026 20:22
@jbcoe
jbcoe force-pushed the reflection/09-conformance branch from 60c55e0 to 9cdc20c Compare July 28, 2026 20:23
@jbcoe
jbcoe force-pushed the reflection/08-thunk branch from cfe043f to d06421c Compare July 29, 2026 09:48
@jbcoe
jbcoe force-pushed the reflection/09-conformance branch from 9cdc20c to cf29086 Compare July 29, 2026 09:48
…concepts

For each interface member, finds same-named implementation
candidates, merges them into one overload-resolved callable via
using Forwarders::operator()... (mirroring rjk::duck), and requires
the merge callable with the member's exact signature. Defines
reflection_protocol_concept/reflection_protocol_const_concept on top
of that check.
@jbcoe
jbcoe force-pushed the reflection/08-thunk branch from d06421c to 8ac6883 Compare July 29, 2026 10:14
@jbcoe
jbcoe force-pushed the reflection/09-conformance branch from cf29086 to 34f3394 Compare July 29, 2026 10:14
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