l3_str.cpp

来自「此为破解装载器一书中的源代码,在看雪论坛下载的,」· C++ 代码 · 共 33 行

CPP
33
字号

#include "l3_str.h"TextString& TextString::operator+=(const TextString& s) // EXCEPTION NEUTRAL{	if(&s==this)	{		const int len=length();		const int len_pow2=len<<1;		_string.resize(len_pow2+1);		_string[len_pow2]='\0';		if(len>0)		{			memcpy(&_string[len], &_string[0], len*sizeof(char));		}	}	else	{		const int len=length();		const int s_len=s.length();		const int total_len=len+s_len;		_string.resize(total_len+1);		_string[total_len]='\0';		if(s_len>0)		{			memcpy(&_string[len], &s._string[0], s_len*sizeof(char));		}	}	return *this;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?