Subject: Re: [boost] [explore] Library Proposal: Container Streaming
From: Vladimir Prus (vladimir_at_[hidden])
Date: 2009-12-01 12:15:51
Michael Caisse wrote:
> I've been trying to think of when I might use such a library. Without
> the symmetry (input as well as output) I can think of few instances
> where this functionality might come in handy. Other than potential debug
> output, what else do you envision? What am I missing?
> I'm also finding little improvement over the following example
> based on your samples. Here I am using Karma to produce the same
> output as Explore. It is a bit more verbose; however, it is infinitely
> more flexible.
> // lets do some containers in containers
> std::vector<std::vector<int> > vvi;
> std::cout << format('[' << *( '[' << (stream % ", " ) << ']' ) << ']' , vvi);
I surely would not like to write the above any time I need to dump std::vector
for debugging. And I suspect that the effect on compilation time would also be
somewhat different. In other words, I think there's definitely a place for
an inflexible library that just works.