Nuestro equipo está trabajando con una base de código C ++ de más de 10 años y recientemente se cambió a un compilador C ++ 17. Por lo tanto, estamos buscando formas de modernizar nuestro código. En una conferencia en YouTube escuché la sugerencia de reemplazar const char*cadenas globales con constexpr string_view.
Dado que tenemos un número considerable de tales const char*constantes de cadena global en nuestro código, quiero preguntar si hay problemas o posibles problemas que debemos tener en cuenta.
fuente

std::string(sv).c_str()lugar de pasar a la API?someLegacyFct(std::string(sv).c_str())y esto de alguna manera back-end almacena el puntero ...const char*constructor explícito . Por lo tanto, la construcción explícita destd::stringfromstring_viewsería coherente en nuestro caso.