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] | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |