本文整理汇总了C++中ConfigSet::push_back方法的典型用法代码示例。如果您正苦于以下问题:C++ ConfigSet::push_back方法的具体用法?C++ ConfigSet::push_back怎么用?C++ ConfigSet::push_back使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConfigSet
的用法示例。
在下文中一共展示了ConfigSet::push_back方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: children
const ConfigSet Config::children( const std::string& key ) const {
ConfigSet r;
for(ConfigSet::const_iterator i = _children.begin(); i != _children.end(); i++ ) {
if ( (i)->key() == key )
r.push_back( *i );
}
return r;
}
示例2: if
void
CssUtils::readConfig( const std::string& css, const std::string& referrer, ConfigSet& output )
{
ConfigSet result;
// if there's no brackets, assume this is a single default block.
std::string temp = css;
if ( css.find_first_of("{") == std::string::npos )
{
temp = "default { " + css + " }";
}
else if ( css.size() > 0 && css[0] == '{' )
{
temp = "default " + css;
}
// tokenize the CSS into a config object..
Config conf( "css" );
StringTokenizer blockIzer( "{}", "" );
blockIzer.addQuotes( "'\"", true );
StringTokenizer propSetIzer( ";", "" );
propSetIzer.addQuotes( "'\"", true );
StringTokenizer propIzer( ":", "" );
propIzer.addQuotes( "()'\"", true );
StringVector blocks;
blockIzer.tokenize( temp, blocks );
for( unsigned i=0; i<blocks.size(); )
{
const std::string& name = blocks[i++];
if ( i < blocks.size() )
{
Config elementConf( name );
elementConf.setReferrer( referrer );
StringVector propSet;
propSetIzer.tokenize( blocks[i++], propSet );
for( unsigned j=0; j<propSet.size(); ++j )
{
StringVector prop;
propIzer.tokenize( propSet[j], prop );
if ( prop.size() == 2 )
{
elementConf.set( prop[0], prop[1] );
}
}
output.push_back( elementConf );
}
}
}