Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.65 KB | None | 0 0
  1. using WordPair = std::pair<std::string::iterator, std::string iterator>;
  2.  
  3. WordPair GetWord(const std::string& data, const std::string iterator& offset)
  4. {
  5.     const auto firstIterator = std::find_if_not(offset, data.end(), isspace);
  6.  
  7.     return firstIterator == data.end() ? WordPair(data.end(), data.end()) : WordPair(firstIterator, std::find_if(firstIterator, data.end(), isspace));
  8. }
  9.  
  10. std::string GetWordStr(const std::string& data, const WordPair& wordPair)
  11. {
  12.     if(wordPair==WordPair(data.end(), data.end())
  13.         return "";
  14.     return data.substr(wordPair.first - data.begin(), wordPair.second == data.end() ? std::string::npos : wordPair.second - data.begin());
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement