Opened 11 years ago
#6282 new Feature Requests
filter and other views transform the sequence type
| Reported by: | Robert Ramey | Owned by: | Joel Falcou |
|---|---|---|---|
| Milestone: | To Be Determined | Component: | mpl |
| Version: | Boost Release Branch | Severity: | Optimization |
| Keywords: | Cc: |
Description
code such as the following doesn't work. That is, none of the views can produce a set type sequence. Note this is diffferent from fusion so it is possible. I also realize that this is non-trivial enhancement. Oh well.
struct a {};
struct b {};
struct c {};
struct d {};
typedef boost::mpl::set<a, b, c> s1;
BOOST_CONCEPT_ASSERT(( boost::mpl::AssociativeSequence<s1> ));
typedef boost::mpl::set<c, d> s2;
BOOST_CONCEPT_ASSERT(( boost::mpl::AssociativeSequence<s2> ));
typedef boost::mpl::joint_view<s1, s2>::type sdiff;
BOOST_CONCEPT_ASSERT(( boost::mpl::AssociativeSequence<sdiff> ));
I know it's correct as is - that is it works according to they it's described in the manual. But it was hard to find my mistake.
Note:
See TracTickets
for help on using tickets.
