#pragma warning( disable : 4786 ) #include #include #include #include using namespace std; vector tokenize( string in ) { stringstream ss( in ); vector vec; string token; while (ss >> token) vec.push_back( token ); return vec; } vector tokenize( string in, int ) { stringstream ss( in ); vector vec; int token; while (ss >> token) vec.push_back( token ); return vec; } void main( void ) { string str1( "the quick brown fox" ); vector vs( tokenize( str1 ) ); for (int i=0; i < vs.size(); i++) cout << vs[i] << " -- "; cout << '\n'; string str2( "123 234 345 456" ); vector vi( tokenize( str2, 0 ) ); for (i=0; i < vi.size(); i++) cout << vi[i] << " -- "; cout << '\n'; } // the -- quick -- brown -- fox -- // 123 -- 234 -- 345 -- 456 -- #if 0 template vector tokenize( string in, TBD ) { stringstream ss( in ); vector vec; TBD token; while (ss >> token) vec.push_back( token ); return vec; } void main( void ) { string str1( "the quick brown fox" ); vector vs( tokenize( str1, string("") ) ); for (int i=0; i < vs.size(); i++) cout << vs[i] << " -- "; cout << '\n'; string str2( "123 234 345 456" ); vector vi( tokenize( str2, 0 ) ); for (i=0; i < vi.size(); i++) cout << vi[i] << " -- "; cout << '\n'; } #endif