explicit std::string constructor