Boost logo

Boost :

From: Jeremy Siek (jsiek_at_[hidden])
Date: 2001-08-24 17:08:33


Oops, my mistake. Forgot to pass the separator to the tokenizer...

boost::tokenizer<> line_toks(s, sep);

On Fri, 24 Aug 2001, Jeremy Siek wrote:

jsiek>
jsiek> It appears that the char_delimiters_separator cuts on white space no
jsiek> matter what, even if the returnable and non-returnable arguments are
jsiek> specified. For example:
jsiek>
jsiek> #include <string>
jsiek> #include <iostream>
jsiek> #include <boost/tokenizer.hpp>
jsiek>
jsiek> int
jsiek> main()
jsiek> {
jsiek> std::string s = "This is; a test";
jsiek> boost::char_delimiters_separator<char> sep(false, "", ";");
jsiek> boost::tokenizer<> line_toks(s);
jsiek> std::copy(line_toks.begin(), line_toks.end(),
jsiek> std::ostream_iterator<std::string>(std::cout, "\n"));
jsiek> return 0;
jsiek> }
jsiek>
jsiek> the output of this is:
jsiek>
jsiek> This
jsiek> is
jsiek> a
jsiek> test
jsiek>
jsiek> whereas what I would expect the output to be is this instead:
jsiek>
jsiek> This is
jsiek> a test
jsiek>
jsiek> Ciao,
jsiek> Jeremy
jsiek>
jsiek> ----------------------------------------------------------------------
jsiek> Jeremy Siek http://php.indiana.edu/~jsiek/
jsiek> Ph.D. Student, Indiana Univ. B'ton email: jsiek_at_[hidden]
jsiek> C++ Booster (http://www.boost.org) office phone: (812) 855-9761
jsiek> ----------------------------------------------------------------------
jsiek>
jsiek>
jsiek>
jsiek> Info: http://www.boost.org Unsubscribe: <mailto:boost-unsubscribe_at_[hidden]>
jsiek>
jsiek> Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
jsiek>
jsiek>
jsiek>

----------------------------------------------------------------------
 Jeremy Siek http://php.indiana.edu/~jsiek/
 Ph.D. Student, Indiana Univ. B'ton email: jsiek_at_[hidden]
 C++ Booster (http://www.boost.org) office phone: (812) 855-9761
----------------------------------------------------------------------


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk