std::basic_string<CharT,Traits,Allocator>::append_range

来自cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
template<container-compatible-range<CharT> R >
constexprstd::basic_string& append_range( R&& rg );
(C++23 起)

后附 rg 中的全部字符。

等价于

return append(std::basic_string(std::from_range, std​::​forward<R>(rg), get_allocator()));

目录

[编辑]参数

rg - 容器兼容范围

[编辑]返回值

*this

[编辑]复杂度

rg 的大小成线性。

[编辑]异常

如果操作会导致 size() 超出 max_size(),那么就会抛出 std::length_error

如果因为任何原因抛出了异常,那么此函数无效果(强异常安全保证)。

[编辑]注解

功能特性测试标准功能特性
__cpp_lib_containers_ranges202202L(C++23)接受容器兼容范围的成员函数

[编辑]示例

#include <cassert>#include <string>   int main(){std::string head{"long long"};constauto 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");}

[编辑]参阅

后附字符到结尾
(公开成员函数)[编辑]
close