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

Erases all elements from the container.

# Declarations

void clear() noexcept;

(since C++11)

# Return value

(none)

# Example

#include <iostream>
#include <string_view>
#include <forward_list>
 
void print_info(std::string_view rem, const std::forward_list<int>& v)
{
    std::cout << rem << "{ ";
    for (const auto& value : v)
        std::cout << value << ' ';
    std::cout << "}\n";
}
 
int main()
{
    std::forward_list<int> container{1, 2, 3};
    print_info("Before clear: ", container);
    container.clear();
    print_info("After clear: ", container);
}

# Defect reports

DRApplied toBehavior as publishedCorrect behavior
LWG 2231C++11complexity guarantee was mistakenly omitted in C++11complexity reaffirmed as linear

# See also