Depuis C++1z, nous avons std::string_view
, un léger point de vue dans une séquence contiguë de caractères qui évite la copie des données. Au lieu d'avoir un const std::string&
paramètre, il est souvent recommandé d'utiliser std::string_view
.
Cependant, on constate que le passage d' const std::string&
de std::string_view
sauts de code qui utilise la concaténation de chaîne comme il n'y a pas de support pour la concaténation std::string
et std::string_view
:
std::string{"abc"} + std::string_view{"def"}; // ill-formed (fails to compile)
std::string_view{"abc"} + std::string{"def"}; // ill-formed (fails to compile)
Pourquoi il n'y a pas de support pour la concaténation std::string
et std::string_view
dans la norme?