本文整理汇总了C++中anope::string::append方法的典型用法代码示例。如果您正苦于以下问题:C++ string::append方法的具体用法?C++ string::append怎么用?C++ string::append使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类anope::string
的用法示例。
在下文中一共展示了string::append方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SendAction
void IRCDProto::SendAction(const MessageSource &source, const Anope::string &dest, const Anope::string &message)
{
Anope::string actionbuf = "\1ACTION ";
actionbuf.append(message);
actionbuf.append('\1');
SendPrivmsg(source, dest, actionbuf);
}
示例2: SendMessage
void User::SendMessage(const MessageSource &source, const Anope::string &msg)
{
const char *translated_message = Language::Translate(this, msg.c_str());
/* Send privmsg instead of notice if:
* - UsePrivmsg is enabled
* - The user is not registered and NSDefMsg is enabled
* - The user is registered and has set /ns set msg on
*/
bool send_privmsg = Config->UsePrivmsg && ((!this->nc && Config->DefPrivmsg) || (this->nc && this->nc->HasFieldS("MSG")));
sepstream sep(translated_message, '\n', true);
for (Anope::string tok; sep.GetToken(tok);)
{
if (tok.empty())
tok = " ";
spacesepstream ssep(tok, true);
Anope::string buf;
for (Anope::string word; ssep.GetToken(word);)
{
Anope::string add = buf.empty() ? word : " " + word;
if (buf.length() + add.length() > Config->LineWrap)
{
if (send_privmsg)
IRCD->SendPrivmsg(source, this->GetUID(), "%s", buf.c_str());
else
IRCD->SendNotice(source, this->GetUID(), "%s", buf.c_str());
buf.clear();
add = word;
}
buf.append(add);
}
if (!buf.empty())
{
if (send_privmsg)
IRCD->SendPrivmsg(source, this->GetUID(), "%s", buf.c_str());
else
IRCD->SendNotice(source, this->GetUID(), "%s", buf.c_str());
}
}
}