Merci, c'est très intéressant! Finalement un bon exemple pour le problème avec le null terminated strings. J'ai trouvé une article avec des chiffres sur le gain de performance avec les string_views:
C++17 - Avoid Copying with std::string_view
Merci : )
D'ailleurs, j'ai découvert un truc subtil depuis l'écriture de cet article, qu'il faut que je mette à jour :
#include <iostream> #include <string_view> int main() { { const char* t = "1234"; std::string_view v{t}; std::cout << v.size() << '\n'; } { std::string_view v{"1234"}; std::cout << v.size() << '\n'; } }
Ce code affiche 2 fois "4"...
Je vais aller regarder les résultats des tests de performances, ça m'intéresse !
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Merci, c'est très intéressant! Finalement un bon exemple pour le problème avec le null terminated strings. J'ai trouvé une article avec des chiffres sur le gain de performance avec les string_views:
C++17 - Avoid Copying with std::string_view
Merci : )
D'ailleurs, j'ai découvert un truc subtil depuis l'écriture de cet article, qu'il faut que je mette à jour :
Ce code affiche 2 fois "4"...
Je vais aller regarder les résultats des tests de performances, ça m'intéresse !