Hi,
I found the following code in the book "Accelerated C++" (Chapter 6.1.1), but I can't compile it. The problem is with the find_if lines. I have the necessary includes (vector, string, algorithm, cctype). Any idea?
Thanks, Jabba
bool space(char c) {
    return isspace(c);
}
bool not_space(char c) {
 return !isspace(c);
}
vector<string> split_v3(const string& str)
{
 typedef string::const_iterator iter;
 vector<string> ret;
 iter i, j;
 i = str.begin();
 while (i != str.end())
 {
  // ignore leading blanks
  i = find_if(i, str.end(), not_space);
  // find end of next word
  j = find_if(i, str.end(), space);
  // copy the characters in [i, j)
  if (i != str.end()) {
   ret.push_back(string(i, j));
  }
  i = j;
 }
 return ret;
}