本文整理汇总了C++中VectorString::push_back方法的典型用法代码示例。如果您正苦于以下问题:C++ VectorString::push_back方法的具体用法?C++ VectorString::push_back怎么用?C++ VectorString::push_back使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VectorString
的用法示例。
在下文中一共展示了VectorString::push_back方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: split
VectorString UtilString::split(const string &str, const string &delim /* = */, uint32_t maxSplits /* = 0 */)
{
VectorString ret;
uint32_t numSplits = 0;
size_t start = 0;
size_t pos = 0;
do
{
pos = str.find_first_of(delim, start);
if (pos == start)
{
ret.push_back("");
start = pos + 1;
}
else if (pos == string::npos || (maxSplits && numSplits == maxSplits))
{
ret.push_back(str.substr(start));
break;
}
else
{
ret.push_back(str.substr(start, pos - start));
start = pos + 1;
}
++numSplits;
} while (pos != string::npos);
return ret;
}
示例2:
const VectorString& Ogre2DataManager::getDataListNames(const std::string& _pattern, bool _fullpath)
{
static VectorString result;
result.clear();
VectorString search;
if (mAllGroups)
{
Ogre::StringVector sp = Ogre::ResourceGroupManager::getSingleton().getResourceGroups();
search.reserve(sp.size());
for (size_t i = 0; i < sp.size(); i++)
search.push_back(sp[i]);
}
else
search.push_back(mGroup);
std::vector<Ogre::FileInfoListPtr> pFileInfos;
int resultSize = 0;
for (size_t i = 0; i < search.size(); i++)
{
Ogre::FileInfoListPtr pFileInfo = Ogre::ResourceGroupManager::getSingleton().findResourceFileInfo(search[i], _pattern);
resultSize += pFileInfo->size();
if (!pFileInfo->empty())
pFileInfos.push_back(pFileInfo);
else
pFileInfo.setNull();
}
result.reserve(resultSize);
for (size_t i = 0; i < pFileInfos.size(); i++)
{
Ogre::FileInfoListPtr pFileInfo = pFileInfos[i];
for (Ogre::FileInfoList::iterator fi = pFileInfo->begin(); fi != pFileInfo->end(); ++fi )
{
if (fi->path.empty())
{
bool found = false;
for (VectorString::iterator iter = result.begin(); iter != result.end(); ++iter)
{
if (*iter == fi->filename)
{
found = true;
break;
}
}
if (!found)
{
result.push_back(_fullpath ? fi->archive->getName() + "/" + fi->filename : fi->filename);
}
}
}
pFileInfo.setNull();
}
return result;
}
示例3:
const std::string& ExportDataManager::getDataPath(const std::string& _name)
{
static std::string path;
VectorString result;
common::VectorWString wresult;
for (VectorArhivInfo::const_iterator item = mPaths.begin(); item != mPaths.end(); ++item)
{
common::scanFolder(wresult, (*item).name, (*item).recursive, MyGUI::UString(_name).asWStr(), true);
}
for (common::VectorWString::const_iterator item = wresult.begin(); item != wresult.end(); ++item)
{
result.push_back(MyGUI::UString(*item).asUTF8());
}
if (!result.empty())
{
path = result[0];
if (result.size() > 1)
{
MYGUI_PLATFORM_LOG(Warning, "There are several files with name '" << _name << "'. '" << path << "' was used.");
MYGUI_PLATFORM_LOG(Warning, "Other candidater are:");
for (size_t index = 1; index < result.size(); index ++)
MYGUI_PLATFORM_LOG(Warning, " - '" << result[index] << "'");
}
}
return path;
}
示例4:
const VectorString& OgreDataManager::getDataListNames(const std::string& _pattern, bool _fullpath)
{
static VectorString result;
result.clear();
Ogre::FileInfoListPtr pFileInfo = Ogre::ResourceGroupManager::getSingleton().findResourceFileInfo(mGroup, _pattern);
result.reserve(pFileInfo->size());
for (Ogre::FileInfoList::iterator fi = pFileInfo->begin(); fi != pFileInfo->end(); ++fi )
{
if (fi->path.empty())
{
bool found = false;
for (VectorString::iterator iter = result.begin(); iter != result.end(); ++iter)
{
if (*iter == fi->filename)
{
found = true;
break;
}
}
if (!found)
{
result.push_back(_fullpath ? fi->archive->getName() + "/" + fi->filename : fi->filename);
}
}
}
pFileInfo.setNull();
return result;
}
示例5:
const std::string& HGEDataManager::getDataPath(const std::string& _name)
{
static std::string path;
VectorString result;
common::VectorWString wresult;
for (VectorArhivInfo::const_iterator item = mPaths.begin(); item != mPaths.end(); ++item)
{
common::scanFolder(wresult, (*item).name, (*item).recursive, MyGUI::UString(_name).asWStr(), true);
}
for (common::VectorWString::const_iterator item = wresult.begin(); item != wresult.end(); ++item)
{
result.push_back(MyGUI::UString(*item).asUTF8());
}
path = result.size() == 1 ? result[0] : "";
return path;
}