|
Boost : |
From: Dirk Gregorius (dirk_at_[hidden])
Date: 2004-10-16 10:38:31
Hi,
I used the split function on the following string:
vector<string> tokens;
string str= "( 448 448 64 ) ( 448 0 64 ) ( 0 448 64 ) name 0 0 0 0.5 0.5 0
0 0";
split( tokens, str, is_any_of( ()), token_compress_on ); // I pass 'space'
, '(' and ')' into is_any_of()
I was supposed to get 18 tokens. The first nine values, the string "name"
and the remaining eight digits. "split" always returns a string vector
containing 19 tokens, where the first element of the vector is an empty
string. Why does the function insert empty strings into the collection? Can
I use split to obtain the 18 wanted tokens?
-Dirk
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk