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::string
fromstring_view
sería coherente en nuestro caso.