DEV Community

Discussion on: Comprendre std::string_view de C++17

Collapse
 
sandordargo profile image
Sandor Dargo

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

Collapse
 
pgradot profile image
Pierre Gradot

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';
    }
}
Enter fullscreen mode Exit fullscreen mode

Ce code affiche 2 fois "4"...

Je vais aller regarder les résultats des tests de performances, ça m'intéresse !