Метод remove_suffix
Метод remove_suffix класса string_view
уменьшает длину строкового представления,
отбрасывая указанное количество символов
с конца. Сами данные в памяти при этом
не изменяются - метод лишь сужает видимую
область представления. В единственный
параметр мы передаем количество символов,
которое следует отбросить с конца.
Если переданное количество символов больше текущей длины представления, поведение не определено.
Синтаксис
view.remove_suffix(count)
Пример
Давайте создадим представление строки
"abcde" и отбросим с его конца
2 символа:
#include <iostream>
#include <string_view>
using namespace std;
int main()
{
string_view view = "abcde";
view.remove_suffix(2);
cout << view << endl;
return 0;
}
Результат выполнения кода:
"abc"
Пример
Давайте отбросим с конца представления
только 1 символ:
#include <iostream>
#include <string_view>
using namespace std;
int main()
{
string_view view = "12345";
view.remove_suffix(1);
cout << view << endl;
return 0;
}
Результат выполнения кода:
1234
Пример
Давайте проверим размер представления до и после вызова метода:
#include <iostream>
#include <string_view>
using namespace std;
int main()
{
string_view view = "abcde";
cout << view.size() << endl;
view.remove_suffix(3);
cout << view.size() << endl;
cout << view << endl;
return 0;
}
Результат выполнения кода:
5
2
"ab"
Смотрите также
-
метод
remove_prefix,
который отбрасывает символы с начала представления -
метод
substr,
который возвращает подстроку представления -
метод
size,
который возвращает длину представления -
метод
empty,
который проверяет представление на пустоту