Boost logo

Boost Users :

Subject: Re: [Boost-users] commandline args
From: OvermindDL1 (overminddl1_at_[hidden])
Date: 2009-08-24 01:01:52


On Sun, Aug 23, 2009 at 10:42 PM, Diederick C.
Niehorster<dcnieho_at_[hidden]> wrote:
>> Er, do this I mean (adding spacing to help clarify things for you to):
>> bk::generate(ostream_iterator<char>(cout),
>>  "Command line options not recognized:\n" <<
>>  ("  \"" << ba::string << '\"') % bk::eol
>>  ,vsUnrecog);
>>
>> To describe it, it first prints out a string, then the % operator has
>> two part, the left side ('\"' << ba::string << '\"'), and the right
>> bk::eol, meaning that the left side is run for each element in a list
>> separated by returns.
>
> Hi OvermindL1,
>
> That is indeed exactly what I'm looking for, please also see my reply
> to your previous message.
> I want to enclose every item in the list with quotes and print them on
> separate lines.

If that did not work, I am surprised, perhaps hartmut could see why,
he is the expert here. :)

Try:
bk::generate(ostream_iterator<char>(cout),
  "Command line options not recognized:\n" <<
  (" \"" << ba::string << '\"') >> *("\n \"" << ba::string << '\"')
  ,vsUnrecog);

More verbose, but it should do the same thing as the top one, see if
it works, I am curious why the previous one did not know, I may have
to try it myself...


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net