本文整理汇总了C++中Tokens::erase方法的典型用法代码示例。如果您正苦于以下问题:C++ Tokens::erase方法的具体用法?C++ Tokens::erase怎么用?C++ Tokens::erase使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tokens
的用法示例。
在下文中一共展示了Tokens::erase方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parseUpdate
//static
void Command::parseUpdate( Tokens& tokens, bool helpMode, Command*& result )
{
if (tokens.size() < 3 && !helpMode) THROW( CWDB_ERR_PARSER, "Bad syntax: missing options in \"update\" command" );
CreateUpdateMode mode;
tokens.erase( tokens.begin() );
if ( checkString( tokens.front(), "or") ) {
if (tokens[1].m_angen != ANGEN_CREATE) THROW( CWDB_ERR_PARSER, "Bad syntax: expected keyword \"create\"" );
tokens.erase( tokens.begin() );
mode = CRM_CREATE_UPDATE;
}
else {
Token dummy;
dummy.m_angen = ANGEN_CREATE;
tokens.insert( tokens.begin(), dummy );
mode = CRM_UPDATE;
}
switch( checkAngen(tokens, 1) ) {
case ANGEN_DATASPACE: result = new CreateDataspaceCommand( mode ); break;
case ANGEN_COLLECTION: result = new CreateCollectionCommand( mode ); break;
case ANGEN_METRIC: result = new CreateMetricCommand( mode ); break;
/*************************
if (tokens.size() < 3 && !helpMode) THROW( CWDB_ERR_PARSER, "Bad syntax: missing options in \"create metric\" command" );
if (checkAngen( tokens, 3) == ANGEN_ASSIGN && !helpMode)
result = new CreateAggregationCommand( mode );
else
result = new CreateMetricCommand( mode );
break;
**************************/
default: THROW( CWDB_ERR_PARSER, "Bad syntax: unrecognized option in \"create\" command" );
}
if (result != 0 && !helpMode) {
result->parse( tokens );
}
}