std::basic_string<CharT,Traits,Allocator>::append_range - cppreference.com (original) (raw)
Appends all characters from the range rg.
Equivalent to
Contents
[edit] Parameters
[edit] Return value
*this
[edit] Complexity
Linear in size of rg.
[edit] Exceptions
If the operation would cause size() to exceed max_size(), throws std::length_error.
If an exception is thrown for any reason, this function has no effect (strong exception safety guarantee).
[edit] Notes
| Feature-test macro | Value | Std | Feature |
|---|---|---|---|
| __cpp_lib_containers_ranges | 202202L | (C++23) | member functions that accept container compatible range |
[edit] Example
#include #include 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"); }
[edit] See also
| | appends characters to the end (public member function) [edit] | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |