Difference between revisions of "cpp/string/basic string/append range"
From cppreference.com
< cpp | string | basic string
m (→Exceptions) |
m (##) |
||
Line 15: | Line 15: | ||
===Parameters=== | ===Parameters=== | ||
{{par begin}} | {{par begin}} | ||
− | {{par|rg|a {{ls|cpp/ranges/to | + | {{par|rg|a {{ls|cpp/ranges/tocontainer compatible range}}}} |
{{par end}} | {{par end}} | ||
Line 30: | Line 30: | ||
===Notes=== | ===Notes=== | ||
− | {{feature test macro|__cpp_lib_containers_ranges|value=202202L|std=C++23|member functions that accept {{ls|cpp/ranges/to | + | {{feature test macro|__cpp_lib_containers_ranges|value=202202L|std=C++23|member functions that accept {{ls|cpp/ranges/tocontainer compatible range}}}} |
===Example=== | ===Example=== |
Revision as of 18:56, 26 October 2023
template< container-compatible-range<CharT> R > constexpr std::basic_string& append_range( R&& rg ); |
(since C++23) | |
Appends all characters from the range rg.
Equivalent to
return append(std::basic_string( std::from_range, std::forward<R>(rg), get_allocator()));
Contents |
Parameters
rg | - | a container compatible range |
Return value
*this
Complexity
Linear in size of rg.
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).
Notes
Feature-test macro | Value | Std | Feature |
---|---|---|---|
__cpp_lib_containers_ranges |
202202L |
(C++23) | member functions that accept container compatible range |
Example
This section is incomplete Reason: no example |
See also
appends characters to the end (public member function) |