本文整理汇总了C++中parameterlist::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ parameterlist::begin方法的具体用法?C++ parameterlist::begin怎么用?C++ parameterlist::begin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类parameterlist
的用法示例。
在下文中一共展示了parameterlist::begin方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ConstructLine
std::string SpanningTreeUtilities::ConstructLine(const std::string& prefix, const std::string& command, const parameterlist& params)
{
std::string FullLine;
FullLine.reserve(1024);
FullLine = ":" + prefix + " " + command;
for (parameterlist::const_iterator x = params.begin(); x != params.end(); ++x)
{
FullLine.push_back(' ');
FullLine.append(*x);
}
return FullLine;
}
示例2: Encap
/** ENCAP */
void TreeSocket::Encap(User* who, parameterlist ¶ms)
{
if (params.size() > 1)
{
if (ServerInstance->Config->GetSID() == params[0] || InspIRCd::Match(ServerInstance->Config->ServerName, params[0]))
{
parameterlist plist(params.begin() + 2, params.end());
ServerInstance->Parser->CallHandler(params[1], plist, who);
// discard return value, ENCAP shall succeed even if the command does not exist
}
params[params.size() - 1] = ":" + params[params.size() - 1];
if (params[0].find_first_of("*?") != std::string::npos)
{
Utils->DoOneToAllButSender(who->uuid, "ENCAP", params, who->server);
}
else
Utils->DoOneToOne(who->uuid, "ENCAP", params, params[0]);
}
}
示例3: SendMode
void SpanningTreeProtocolInterface::SendMode(User* source, User* u, Channel* c, const parameterlist& modedata, const std::vector<TranslateType>& translate)
{
parameterlist params;
if (u)
{
if (u->registered != REG_ALL)
return;
params.push_back(u->uuid);
params.insert(params.end(), modedata.begin(), modedata.end());
Utils->DoOneToMany(source->uuid, "MODE", params);
}
else
{
params.push_back(c->name);
params.push_back(ConvToStr(c->age));
params.push_back(CommandParser::TranslateUIDs(translate, modedata));
Utils->DoOneToMany(source->uuid, "FMODE", params);
}
}