您的位置:首页 > 移动开发

stl string append函数

2016-04-19 15:53 357 查看
basic_string<_CharT,_Traits,_Alloc>::append(size_type __n, _CharT __c) {

if (__n > max_size() || size() > max_size() - __n)

_M_throw_length_error();

if (size() + __n > capacity())

reserve(size() + max(size(), __n));

if (__n > 0) {

uninitialized_fill_n(_M_finish + 1, __n - 1, __c);

__STL_TRY {

_M_construct_null(_M_finish + __n);

}

__STL_UNWIND(destroy(_M_finish + 1, _M_finish + __n));

_Traits::assign(*_M_finish, __c);

_M_finish += __n;

}

return *this;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: