永发信息网

C++中string类的append函数内部代码是什么

答案:1  悬赏:70  手机版
解决时间 2021-03-19 21:27
C++中string类的append函数内部代码是什么
最佳答案
VC里定义一个string,例如
#include "stdafx.h"

#include<stdio.h>

#include <string>
using namespace std;
void main()
{
string s1;
char ch='1';
s1.append(&ch);
}

然后鼠标放在append上按F12, 然后回车。
这是别人做好的,别去研究了。

_Myt& append(const _Myt& _X)
{return (append(_X, 0, npos)); }
_Myt& append(const _Myt& _X, size_type _P, size_type _M)
{if (_X.size() < _P)
_Xran();
size_type _N = _X.size() - _P;
if (_N < _M)
_M = _N;
if (npos - _Len <= _M)
_Xlen();
if (0 < _M && _Grow(_N = _Len + _M))
{_Tr::copy(_Ptr + _Len, &_X.c_str()[_P], _M);
_Eos(_N); }
return (*this); }
_Myt& append(const _E *_S, size_type _M)
{if (npos - _Len <= _M)
_Xlen();
size_type _N;
if (0 < _M && _Grow(_N = _Len + _M))
{_Tr::copy(_Ptr + _Len, _S, _M);
_Eos(_N); }
return (*this); }
_Myt& append(const _E *_S)
{return (append(_S, _Tr::length(_S))); }
_Myt& append(size_type _M, _E _C)
{if (npos - _Len <= _M)
_Xlen();
size_type _N;
if (0 < _M && _Grow(_N = _Len + _M))
{_Tr::assign(_Ptr + _Len, _M, _C);
_Eos(_N); }
return (*this); }
_Myt& append(_It _F, _It _L)
{return (replace(end(), end(), _F, _L)); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
APH里伊万的性转安娅的发色
时人不识余心乐的意思
变更基本帐户开户行要先注销一般帐户吗
消防crt显示控制器故障,怎么处理
深圳到郑州的快递,30公斤左右,需要多少钱?
常州健身房请个搏击教练多少钱
求描写古代夜市的句子,要带有繁华热闹的意思
我想学习行书(毛笔),是不是必须要从楷书练
立成宾馆在什么地方啊,我要过去处理事情
求绝望的主妇纯英文字幕
谁知道在天津北辰哪有卖氧气瓶氧气机的地方啊
形容血很多的词语有哪些
日语韩语哪个好学
过年好,我最近鼻子干,口干咋回事
女孩的名子带玺字好不好
推荐资讯
北邮去年在内蒙古招了多少人 他们的名次是多
红翼行动后美国感谢阿富汗人了吗?
联华三湘店在哪里啊,我有事要去这个地方
身份证被用在什么地方怎么去查
fred 和ted 中文名
现在央视生活节目女主持人
黄致列手势出自哪里
22.44修约后数字为
今天上QQ飞车怎么那么多人有银翼杀手啊 ?怎
农行的K宝刚设置好密码登陆成功后,第二次登
求助怠速马达故障症状
蜂蜜腌制柠檬怎么做,泡水喝的那种
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?