示例#1
0
文件: str.cpp 项目: jvprat/residual
String::String(const char *str) : _size(0), _str(_storage) {
	if (str == 0) {
		_storage[0] = 0;
		_size = 0;
	} else
		initWithCStr(str, strlen(str));
}
示例#2
0
文件: ustr.cpp 项目: digitall/scummvm
U32String::U32String(const char *str) : _size(0), _str(_storage) {
	if (str == nullptr) {
		_storage[0] = 0;
		_size = 0;
	} else {
		initWithCStr(str, strlen(str));
	}
}
示例#3
0
文件: ustr.cpp 项目: digitall/scummvm
U32String::U32String(const value_type *str) : _size(0), _str(_storage) {
	if (str == nullptr) {
		_storage[0] = 0;
		_size = 0;
	} else {
		uint32 len = 0;
		const value_type *s = str;
		while (*s++) {
			++len;
		}
		initWithCStr(str, len);
	}
}
示例#4
0
文件: ustr.cpp 项目: digitall/scummvm
U32String::U32String(const String &str) : _size(0) {
	initWithCStr(str.c_str(), str.size());
}
示例#5
0
文件: ustr.cpp 项目: digitall/scummvm
U32String::U32String(const char *beginP, const char *endP) : _size(0), _str(_storage) {
	assert(endP >= beginP);
	initWithCStr(beginP, endP - beginP);
}
示例#6
0
文件: ustr.cpp 项目: digitall/scummvm
U32String::U32String(const char *str, uint32 len) : _size(0), _str(_storage) {
	initWithCStr(str, len);
}
示例#7
0
文件: ustr.cpp 项目: digitall/scummvm
U32String::U32String(const value_type *str, uint32 len) : _size(0), _str(_storage) {
	initWithCStr(str, len);
}
示例#8
0
文件: ustr.cpp 项目: digitall/scummvm
U32String &U32String::operator=(const char *str) {
	initWithCStr(str, strlen(str));
	return *this;
}
示例#9
0
文件: ustr.cpp 项目: digitall/scummvm
U32String &U32String::operator=(const String &str) {
	initWithCStr(str.c_str(), str.size());
	return *this;
}