Completed std::string support