本文整理汇总了C++中BStringVector::end方法的典型用法代码示例。如果您正苦于以下问题:C++ BStringVector::end方法的具体用法?C++ BStringVector::end怎么用?C++ BStringVector::end使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BStringVector
的用法示例。
在下文中一共展示了BStringVector::end方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sendBanList
bool MessageLib::sendBanList(PlayerStructure* structure, PlayerObject* playerObject)
{
if(!(playerObject->isConnected()))
return(false);
Message* newMessage;
mMessageFactory->StartMessage();
mMessageFactory->addUint32(opSendPermissionList);
mMessageFactory->addUint32(structure->getStrucureBanList().size() );
BString name;
BStringVector vector = structure->getStrucureBanList();
BStringVector::iterator it = vector.begin();
while(it != vector.end())
{
name = (*it);
name.convert(BSTRType_Unicode16);
mMessageFactory->addString(name);
it++;
}
mMessageFactory->addUint32(0); // ???
//mMessageFactory->addUint16(0); // unknown
name = "BAN";
name.convert(BSTRType_Unicode16);
mMessageFactory->addString(name);
mMessageFactory->addUint32(0); // ???
newMessage = mMessageFactory->EndMessage();
(playerObject->getClient())->SendChannelA(newMessage, playerObject->getAccountId(), CR_Client, 5);
structure->resetStructureAdminList();
return(true);
}
示例2: _processSearchKnowledgeBaseMessage
void CSRManager::_processSearchKnowledgeBaseMessage(Message *message, DispatchClient* client)
{
BString search;
message->getStringUnicode16(search);
search.convert(BSTRType_ANSI);
BStringVector splitstring;
search.split(splitstring, ' ');
BStringVector::iterator iter = splitstring.begin();
BString sql = "%";
while (iter != splitstring.end())
{
int8 cleanSearchString[4000];
mDatabase->Escape_String(cleanSearchString, (*iter).getAnsi(), (*iter).getLength());
sql << cleanSearchString;
sql << "%";
++iter;
}
CSRAsyncContainer* asynccontainer = new CSRAsyncContainer(CSRQuery_SearchKB);
asynccontainer->mClient = client;
mDatabase->ExecuteProcedureAsync(this, asynccontainer, "CALL sp_CSRKnowledgeBaseArticleFind ('%s');", sql.getAnsi());
}