Suggestion: some changes in String API

Tsuda Kageyu tsuda.kageyu at
Thu May 23 18:32:28 UTC 2013

I suggest to make some small changes in String API.

Currently, String class has some methods which convert itself into a 
standard C/C++ string, but they are somewhat confusing and inconsistent. 
So I'd like to change these methods like this:

// Current
std::string to8Bit(bool unicode = false) const;
const std::wstring &toWString() const;
const char *toCString(bool unicode = false) const;

// New
std::string toStdString(Type t = Latin1) const;
const std::wstring &toStdWString() const;
const char *toCString(String::Type t = Latin1) const;

The actual code is at

I think that toCString() is no longer needed and can be substituted by 
toStdString() so we can remove it.

More information about the taglib-devel mailing list