std::basic_string<CharT,Traits,Allocator>::append_range
cppreference.com
<tbody>
</tbody>
template< container-compatible-range<CharT> R > constexpr std::basic_string& append_range( R&& rg ); |
( C++23) | |
rg.
return append(std::basic_string( std::from_range, std::forward<R>(rg), get_allocator()));
| rg | no section name |
*this
rg.
size() > max_size(), std::length_error.
__cpp_lib_containers_ranges |
202202L |
(C++23) | -, no section name |
#include <cassert>
#include <string>
int main()
{
std::string head{"long long"};
const auto tail = {' ', 'i', 'n', 't'};
#ifdef __cpp_lib_containers_ranges
head.append_range(tail);
#else
head.append(tail.begin(), tail.end());
#endif
assert(head == "long long int");
}
| (public -) |