std::list<T,Allocator>::append_range
Min standard notice:
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
rg: a container compatible range, that is, an input_range whose elements are convertible to T
# 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}));
}