Мне интересно просмотреть часть строки. У меня есть пример кода ниже. На самом деле мне интересно посмотреть подстроку строки, например, от индекса от 1 до 5 или от 0 до 7 или около того. У меня есть .substr()
, но я хочу избежать копирования. Как мне это сделать.Строковый вид в C++
#include <iostream>
#include <string>
#include <experimental/string_view>
int main()
{
std::string name;
name = "Hello world";
std::experimental::string_view name_v (name);
std::cout << "string view, " << name_v << "!\n";
}
Какого копирование на самом деле? Разве это не '' std :: string_view' '? –
Смотрите конструкторы здесь: http://en.cppreference.com/w/cpp/string/basic_string_view/basic_string_view – juanchopanza
@ πάνταῥεῖ Я имею в виду, если я использую '.substr()', он создает копию, чтобы этого избежать это 'string_view', где я не могу просмотреть подстроку. Как просмотреть подстроку с помощью 'string_view' на основе индекса. – AwaitedOne