C++ StringView

Da Andreabont's Wiki.

In C++17 è stato aggiunta la classe string_view in grado di contenere una stringa C gestendola in modo sicuro. E' anche in grado di gestire le stringhe del C++, in modo da avere una interfaccia unica per gestire insieme le stringhe di C e del C++.

Codice

#include <iostream>
#include <stdio.h>
#include <string_view>

int main() {

    std::string_view stringa = "Hello World!\n";

    std::cout << "Stringa di dimensione " << stringa.size() << std::endl;

    std::cout << "Lettura da C++: " << stringa;

    printf("Lettura da C:   %s", stringa.data());

}