std::basic_string_view::remove_suffix - cppreference.com

##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::basic_string_view::remove_suffix

From cppreference.com
< cpp‎ | string‎ | basic string view

constexpr void remove_suffix(size_type n); |  | (since C++17)

Moves the end of the view back by `n` characters.

The behavior is undefined if n > size().

### [edit] Parameters

n | - | number of characters to remove from the end of the view

### [edit] Return value

(none)

### [edit] Complexity

Constant.

### [edit] Example

Run this code

    #include <iostream>
    #include <string_view>
    int main()
    {
        char arr[] = {'a', 'b', 'c', 'd', '\0', '\0', '\0'};
        std::string_view v(arr, sizeof arr);
        auto trim_pos = v.find('\0');
        if(trim_pos != v.npos)
            v.remove_suffix(v.size() - trim_pos);
        std::cout << "Array: '" << arr << "', size=" << sizeof arr << '\n'
                  << "View : '" << v << "', size=" << v.size() << '\n';
    }

Output:

    Array: 'abcd', size=7
    View : 'abcd', size=4

### [edit] See also

remove_prefix | shrinks the view by moving its start forward (public member function) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/string/basic_string_view/remove_suffix&oldid=90123"