
Oh I missed this :( I just tried your newer version and it works. Do you plan to support this also for C++03?
No.
I'm pretty bad with Boost.Preprocessor but I suppose it'd be doable with a max number of arguments, right?
It is doable, but I don't think I want to expend the effort on something that will be obsolete in a few years.
I understand this as I have the same problem.
I mean something like this in a concept map: struct any_foo: ::boost::mpl::vector< has_foo<void(Something&&), const boost::type_erasure::_a> ...> {};
This would avoid some very dirty workaround I am seriously considering.
It may or may not work. I've implemented most of what's necessary, but I might have missed a few things. I should get around to it within a few weeks.
I'll be happy to test it when you have something working.
In Christ, Steven Watanabe
Thanks, Christophe