std::list<T,Allocator>::append_range

Inserts copies of elements from the range rg before end(), in non-reversing order.

# Declarations

template< container-compatible-range<T> R >
void append_range( R&& rg );

(since C++23)

# Parameters

# Return value

(none)

# Notes

Feature-test macro Value Std Feature __cpp_lib_containers_ranges 202202L (C++23) Ranges-aware construction and insertion

# Example

#include <cassert>
#include <list>
#include <vector>
 
int main()
{
    auto head = std::list{1, 2, 3, 4};
    const auto tail = std::vector{-5, -6, -7};
#ifdef __cpp_lib_containers_ranges
    head.append_range(tail);
#else
    head.insert(head.end(), tail.cbegin(), tail.cend());
#endif
    assert((head == std::list{1, 2, 3, 4, -5, -6, -7}));
}

# See also