本文整理汇总了C++中exlib::string::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ string::clear方法的具体用法?C++ string::clear怎么用?C++ string::clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类exlib::string
的用法示例。
在下文中一共展示了string::clear方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: get_href
result_t Url::get_href(exlib::string& retVal)
{
retVal.clear();
if (m_protocol.length() > 0)
retVal.append(m_protocol);
if (m_slashes)
retVal.append("//", 2);
exlib::string str;
if (m_username.length() > 0) {
get_auth(str);
retVal.append(str);
retVal.append(1, '@');
}
get_host(str);
retVal.append(str);
get_path(str);
retVal.append(str);
retVal.append(m_hash);
return 0;
}
示例2: readTextFile
result_t fs_base::readTextFile(exlib::string fname, exlib::string& retVal,
AsyncEvent* ac)
{
if (ac->isSync())
return CHECK_ERROR(CALL_E_NOSYNC);
obj_ptr<SeekableStream_base> f;
obj_ptr<Buffer_base> buf;
result_t hr;
hr = openFile(fname, "r", f, ac);
if (hr < 0)
return hr;
hr = f->cc_readAll(buf);
f->cc_close();
if (hr == CALL_RETURN_NULL) {
retVal.clear();
return 0;
}
if (hr < 0)
return hr;
return buf->toString(retVal);
}
示例3: parseHost
void Url::parseHost(const char*& url, exlib::string& hostname, exlib::string& port)
{
const char* p1 = url;
const char* p2 = NULL;
char ch;
if (*p1 == '[') {
p1++;
while ((ch = *p1) && (qisxdigit(ch) || ch == ':' || ch == '.'))
p1++;
if (ch == ']')
ch = *++p1;
else
url++;
} else {
while ((ch = *p1)
&& (qisascii(ch) || qisdigit(ch) || ch == '.' || ch == '_' || ch == '-' || ch < 0))
p1++;
}
if (ch == ':') {
p2 = p1 + 1;
while ((ch = *p2) && qisdigit(ch))
p2++;
}
if (*url == '[')
hostname.assign(url + 1, p1 - url - 2);
else
hostname.assign(url, p1 - url);
if (hostname.length() > 0) {
qstrlwr(&hostname[0]);
punycode_base::toASCII(hostname, hostname);
}
if (p2)
port.assign(p1 + 1, p2 - p1 - 1);
else
port.clear();
url = p2 ? p2 : p1;
}
示例4: get_delimiter
result_t path_base::get_delimiter(exlib::string &retVal)
{
retVal.clear();
retVal.append(1, PATH_DELIMITER);
return 0;
}
示例5: get_sep
result_t path_base::get_sep(exlib::string &retVal)
{
retVal.clear();
retVal.append(1, PATH_SLASH);
return 0;
}