std::forward_list<T,Allocator>::resize

Resizes the container to contain count elements, does nothing if count == std::distance(begin(), end()) (i.e. if count is equal to the current size).

# Declarations

void resize( size_type count );

(since C++11)

void resize( size_type count, const value_type& value );

(since C++11)

# Parameters

# Notes

If value-initialization in overload (1) is undesirable, for example, if the elements are of non-class type and zeroing out is not needed, it can be avoided by providing a custom Allocator::construct.

# Example

#include <forward_list>
#include <iostream>
 
void print(auto rem, const std::forward_list<int>& c)
{
    for (std::cout << rem; const int el : c)
        std::cout << el << ' ';
    std::cout << '\n';
}
 
int main()
{
    std::forward_list<int> c = {1, 2, 3};
    print("The forward_list holds: ", c);
 
    c.resize(5);
    print("After resize up to 5: ", c);
 
    c.resize(2);
    print("After resize down to 2: ", c);
 
    c.resize(6, 4);
    print("After resize up to 6 (initializer = 4): ", c);
}

# See also