title: Good C++ string manipulation library
body: <p>I'm sorry for flaming std::string and  std::wstring. They are quite limited and far from being thread safe. Performance wise, they are not that good too. I miss simple features:</p>
  
  <ol>
  <li>Splitting a string into array/vector/list</li>
  <li>Simple &amp; intuitive case-insensitive find &amp; replace</li>
  <li>Support for i18n without worrying about string or wstring</li>
  <li>Conversion to and from int, float, double</li>
  <li>Conversion to and from UTF-8, UTF-16 &amp; other encodings</li>
  <li>Thread-safe/reentrant</li>
  <li>Small footprint &amp; no dependencies</li>
  <li>Highly portable &amp; cross-platform</li>
  </ol>
  
  <p>I've found Qt QString to be useful and also found CBString <a href="http://bstring.sourceforge.net/bstrFAQ.shtml" rel="noreferrer">http://bstring.sourceforge.net/bstrFAQ.shtml</a></p>
  
  <p>Any other suggestions &amp; comparisons? Thank you.</p>