本文整理汇总了C++中stringVector::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ stringVector::clear方法的具体用法?C++ stringVector::clear怎么用?C++ stringVector::clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类stringVector
的用法示例。
在下文中一共展示了stringVector::clear方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void
XMLNode::GetAttributeNames(stringVector &result) const
{
result.clear();
map<string,string>::const_iterator itr;
for(itr =attributes.begin(); itr != attributes.end();++itr)
result.push_back(itr->first);
}
示例2:
// ****************************************************************************
// Method: QvisScatterPlotWizardPage::GetSelectedVars()
//
// Purpose: Returns the names of the selected variables.
//
// Programmer: Cyrus Harrison
// Creation: Wed Aug 18 15:26:15 PDT 2010
//
//
// Modifications:
//
// ****************************************************************************
void
QvisScatterPlotWizardPage::GetSelectedVars(stringVector &res) const
{
res.clear();
res.push_back(xVarName);
res.push_back(yVarName);
res.push_back(zVarName);
res.push_back(colorVarName);
}
示例3:
void
PluginManagerAttributes::UniqueCategories(const std::string &t, stringVector &c) const
{
c.clear();
for(size_t i = 0; i < type.size(); ++i)
{
if(type[i] == t)
{
if(i < category.size() &&
category[i] != "?" &&
std::find(c.begin(), c.end(), category[i]) == c.end())
c.push_back(category[i]);
}
}
std::sort(c.begin(), c.end());
}
示例4: source
bool
AccessViewerSession::GetSourceMap(stringVector &keys, stringVector &values,
std::map<std::string, stringVector> &uses)
{
const char *mName = "AccessViewerSession::GetSourceMap: ";
DataNode *vsNode = GetVSNode();
bool ret = false;
if(vsNode != 0)
{
DataNode *smNode = vsNode->GetNode("SourceMap");
if(smNode != 0)
{
keys.clear();
values.clear();
DataNode **children = smNode->GetChildren();
for(int i = 0; i < smNode->GetNumChildren(); ++i)
{
if(children[i]->GetNodeType() == STRING_NODE)
{
keys.push_back(children[i]->GetKey());
values.push_back(children[i]->AsString());
}
}
ret = keys.size() > 0;
}
else
{
debug1 << mName << "Could not find SourceMap node." << endl;
}
// NOTE: This section knows a lot about viewer session files, which
// means that if the viewer session format changes then this
// code must also change.
//
// Look through the plots in the session file and determine
// where each source is used so we can give a little more
// information to the user.
DataNode *wmNode = vsNode->GetNode("ViewerWindowManager");
if(wmNode != 0)
{
DataNode *winNode = wmNode->GetNode("Windows");
if(winNode != 0)
{
DataNode **wins = winNode->GetChildren();
for(int i = 0; i < winNode->GetNumChildren(); ++i)
{
if(wins[i]->GetNodeType() == INTERNAL_NODE &&
wins[i]->GetKey() == "ViewerWindow")
{
DataNode *vpl = wins[i]->GetNode("ViewerPlotList");
if(vpl != 0)
{
char tmp[1000];
int ploti = 0;
DataNode *plotNode = 0;
do
{
SNPRINTF(tmp, 1000, "plot%02d", ploti++);
plotNode = vpl->GetNode(tmp);
if(plotNode != 0)
{
DataNode *pluginIDNode = 0,
*varNameNode = 0,
*sourceIDNode = 0;
pluginIDNode = plotNode->GetNode("pluginID");
sourceIDNode = plotNode->GetNode("sourceID");
varNameNode = plotNode->GetNode("variableName");
if(sourceIDNode != 0 &&
sourceIDNode->GetNodeType() == STRING_NODE &&
pluginIDNode != 0 &&
pluginIDNode->GetNodeType() == STRING_NODE &&
varNameNode != 0 &&
varNameNode->GetNodeType() == STRING_NODE)
{
std::string source(sourceIDNode->AsString());
std::string varName(varNameNode->AsString());
std::string plotName(pluginIDNode->AsString());
std::string::size_type pos = plotName.rfind("_");
if(pos != std::string::npos)
plotName = plotName.substr(0, pos);
SNPRINTF(tmp, 1000, "Window %d, %s plot of %s",
i+1, plotName.c_str(), varName.c_str());
if(uses.find(source) == uses.end())
uses[source] = stringVector();
uses[source].push_back(std::string(tmp));
}
else
{
debug1 << mName << "pluginID, sourceID, or "
"variableName nodes not located or they "
"were the wrong types." << endl;
}
}
//.........这里部分代码省略.........