Here's my review:
* What is your evaluation of the design?
It's a very simple design. Very straightforward. I'm not quite
sure about the interface though:
* The specification of cases is a bit cumbersome. In the common
case, they are both specified in the switch_ call and in
the individual function call overloads supplied by the
client (e.g.):
1) switch_
* What is your evaluation of the implementation?
Haven't had time to check. But coming from Steven, It should be A+.
* What is your evaluation of the documentation?
Too terse. More examples needed. I think other folks have commented about this, so, I'll stop. I'm more concerned about the design.
* What is your evaluation of the potential usefulness of the library?
Very useful!
* Did you try to use the library? With what compiler? Did you have any problems?
No and no.
* How much effort did you put into your evaluation? A glance? A quick reading? In-depth study?
Ehm, just read the docs and studied the design.
* Are you knowledgeable about the problem domain?
Very.
And finally, every review should answer this question:
* Do you think the library should be accepted as a Boost library? Be sure to say this explicitly so that your other comments don't obscure your overall opinion.
Not at the moment. I think we need a more thorough discussion on alternative interfaces. We also need to discuss the issues that were raised in the review. I'm eager to hear Steven's replies. He seem to be a bit too quiet? I'm really tempted to say "yes" and let Steven address the concerns raised (including mine). I'm very confident in Steven's abilities. He's one of those who still gives me the "oooh" feeling with his code. And, I really *NEED* such a switch utility now and not later. So, please take this as a soft "no" vote for now. I encourage Steven to get more involved in the discussion and consider all the issues raised. As soon as these matters are ironed out, fire up another review ASAP. Regards, -- Joel de Guzman http://www.boost-consulting.com http://spirit.sf.net