質問です。
"あいう えお aiu eo" のような文字列を単語ごとに分割したいのですが、次のコードがうまく動きません。
どのように書き直したらよいでしょうか?
#include  < iostream>
#include  < string>
#include  < deque>
#include  < algorithm>
#include  < cctype>
using namespace std;

deque<string> Split_String(const string& str)
{
string::size_type i = 0 , j = 0;
string::size_type max_len = str.length();
deque<string> tmp_deque;

while( i <= max_len ) {
while( i <= max_len && isspace( str[i] ) )
++i;
j = i;
while( j <= max_len && !isspace( str[j] ) )
++j;
if( i != j ) {
tmp_deque.push_back( str.substr(i , j-i) );
i = j;
}
}
return tmp_deque;
}