Сдвиг конца std::string_view в C++
Метод remove_suffix отбрасывает символы с правого края просмотра.
Длина уменьшается, а буфер в памяти остается прежним:
#include <string_view>
std::string_view file = "report.txt";
file.remove_suffix(4);
std::cout << file << "\n";
Так удобно отбросить суффикс вроде расширения файла, не создавая копию текста. Запишем число с лишним символом и выведем его без последнего знака:
#include <string_view>
std::string_view num = "120!";
num.remove_suffix(1);
std::cout << num << "\n";
Дан просмотр std::string_view name = "widget;".
Уберите последний символ методом remove_suffix
и выведите имя без точки с запятой.