Opened 12 years ago
Closed 12 years ago
#4675 closed Bugs (fixed)
[proto] Cannot combine two expression from different sub domains into super domain
Reported by: | Thomas Heller | Owned by: | Eric Niebler |
---|---|---|---|
Milestone: | To Be Determined | Component: | proto |
Version: | Boost Development Trunk | Severity: | Problem |
Keywords: | Cc: |
Description
Proto's SFINAE facilities disable the binary operator overload in the attached case.
Proposed fixed would be:
Enable the binary operator iff: 1) Both, LHS and RHS expression have the same super domain 2) LHS matches the grammar for the domain of LHS (not the super domain) 2) RHS matches the grammar for the domain of RHS (not the super domain) 3) resulting expression matches grammar in the super domain.
Attachments (1)
Change History (6)
by , 12 years ago
Attachment: | proto_test.cpp added |
---|
comment:1 by , 12 years ago
formatting got messed up:
Enable the binary operator iff:
1) Both, LHS and RHS expression have the same super domain
2) LHS matches the grammar for the domain of LHS (not the super domain)
2) RHS matches the grammar for the domain of RHS (not the super domain)
3) resulting expression matches grammar in the super domain.
comment:2 by , 12 years ago
Status: | new → assigned |
---|
comment:5 by , 12 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Testcase for the ticket