Boost logo

Boost :

From: Samuel Krempp (krempp_at_[hidden])
Date: 2001-06-29 15:09:43

> I am quite taken with Sam's use of '%'.

ah, great !

> 2. We really aren't doing streaming in this case. It might be better to use
> a distinct operator to separate formatting from streaming.

That's exactly my opinion !

> 3. Less typing - one of the original motivations of the format challenge was
> that doing output formatting in C++ costs many more messy characters than it
> used to in C.

I must say I deeply agree, once again ;)

> 4. As Sam pointed out in private email, % has some nice precedence
> properties.

yes, it helps having a format class with a very simple design.

> The use of * is a little strange to me, but for non-sticky users it would
> probably not show up, right?

I'm not sure the usage of operator* is clear for everybody :

. the manipulators passed through * are not sticky for the remaining of
the format. they are only used when formatting the *following* argument.
. For this usage, I need a separate operator, so that I dont need to guess
what objects are manipulators and what objects are arguments.
But maybe I missed a clever trick that could allow to specialize the
regular operator for the right objects..

anyway, I think the possibility to pass manipulators to modify the
formatting of the next argument is a feature that must be supported.
and for the moment, having a second operator (of same percedence..) is the
best solution I found.


Boost list run by bdawes at, gregod at, cpdaniel at, john at