optimize find std::string;