本文整理汇总了C++中symbol_table::end方法的典型用法代码示例。如果您正苦于以下问题:C++ symbol_table::end方法的具体用法?C++ symbol_table::end怎么用?C++ symbol_table::end使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类symbol_table
的用法示例。
在下文中一共展示了symbol_table::end方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: find_typeTable
symbol* find_typeTable (const string* key) {
auto found = typeTable.find(key);
if (found == typeTable.end()){
return NULL;
} else {
return found->second;
}
}
示例2: grabStructSymbol
symbol* grabStructSymbol (const string* ident)
{
auto table_check = typeTable.find(ident);
if(table_check != typeTable.end())
{
return table_check->second;
}
fprintf(stderr, "oc: %s struct does not exist\n", ident->c_str());
return NULL;
}
示例3: traverse_block_two
/** Traverse block and find name of symbol */
static string traverse_block_two(symbol_table mymap,string tname){
// find in map
symbol_table::iterator got = mymap.find (&tname);
// if symbool found, return symbol
if ( got != mymap.end() ) {
string type = *(got->first);
return type;
}
// otherwise, keep traversing
return traverse_block_two(*got->second->fields,tname);
}