This is a static helper to remove leading and trailing whitespaces.
Usage example:
string str =
" Dies ist ein test fuer einen ganz langen Satz " "und ob er korrekt umgebrochen und formatiert wird. Alles "
"nur ein simpler test aber trotzdem ganz wichtig.";
cout << setfill('-') << setw(40) << "+" << endl;
while (1)
{
if (rc.empty())
break;
cout << rc << endl;
}
Definition at line 128 of file tools.cc.
References str.
130 const size_t pos =
str.length()<width ? string::npos :
str.find_last_of(
' ', width);
131 if (pos==string::npos)
133 const string rc =
str;
138 const size_t indent =
str.find_first_not_of(
' ');
140 const string rc =
str.substr(0, pos);
141 const size_t p2 =
str.find_first_not_of(
' ', pos+1);
143 str =
str.substr(0, indent) +
str.substr(p2==string::npos ? pos+1 : p2);