"Peter Dimov" <[EMAIL PROTECTED]> writes: > David Abrahams wrote: >> "Peter Dimov" <[EMAIL PROTECTED]> writes: >> >>> It may be possible to use optional<T&> (is it supported?) or >>> optional< reference_wrapper<T> > but this looks like an "obfuscated >>> C++" entry to me compared to T*. >> >> Good point. >> >>> What's wrong with it? What does optional<T&> add? >> >> Suppose you have a >> >> variant<mpl::list<int&, std::string&> > >> >> How do you check to see if it contains an int&? > > You don't. "int&" doesn't meet the variant requirements.
Too bad. Could be very useful, just like a tuple of references is useful. > Even if it did: > > variant< int, int& > v; > > How do you check to see if it contains an int&? I don't know, maybe: optional<exactly<int&> > w = v; ?? -- Dave Abrahams Boost Consulting www.boost-consulting.com _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost