----- Original Message -----
From: "David Abrahams" <[EMAIL PROTECTED]>

> >> I understand what you're saying, but I think "inline if" doesn't
> >> reflect what it's doing and IIF is still not memnonic.
> >
> > It ultimately from (don't laugh) VB's version of the ternary
> > operator--called "iif."
>
> Ha har hee hee ha har hee hoo hahaha har hee hee ha har hee hoo hahaha
> har hee hee ha har hee hoo haha har hee hee ha har hee hoo hahaha har
> hee hee ha har hee hoo haha har hee hee ha har hee hoo hahaha har hee
> hee ha har hee hoo haha har hee hee ha har hee hoo hahaha!

I've been converted.  I swear!  "When I was young, I had to walk to school
in three feet of snow uphill both ways--and, worse yet, I had to program in
Visual Basic!"  It doesn't get any more "wordy" than this:

Public Function Sum(ByVal X As Long, ByVal Y As Long) As Long
    Sum = X + Y
End Function

vs.

int sum(int x, int y) {
    return x + y;
}

(Actually, I'm not sure if the "Function" above is even right anymore--not
that I care.)

> > It is not semantically exactly the same, but it is "similar" in the
> > C++ inlining sense.
>
> No _way_!
>
> > For better or for worse, that is its name.
>
> Worse ;-)

Too little too late.  I actually like the name because it is so short and
roughly describes its purpose.

> > Inversion?  You'd just have to swap the 1 and 0:  "expr ? 0 : 1" versus
> > "expr ? 1 : 0".
>
> Oh, OK. I don't care, really.

;)

> > I'm not asserting that it should be done this way.  Rather, I'm just
> > saying that this (or something similar) is possible if that is what you
> > want.
> >
> > It seems like a total overkill to me.  The benefit does not pay for
> > the implied complexity.
>
> I sympathize with that POV.
>
> > On the plus side, it is clever ;) and yields a clean syntax.
> > However, I still think that the use of the pp-lib is fine and
> > represents an acceptable dependency, but in this particular case,
> > it's overdoing it--IMHO.
>
> Yeah, it's kinda heavyweight.  Since you and Gennaro agree, I think
> I'll opt out unless someone argues strongly for it.

It *is* the more "fun" way to do it.

Paul Mensonides

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to