本文整理汇总了C++中STR_FUNC_MAP::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ STR_FUNC_MAP::begin方法的具体用法?C++ STR_FUNC_MAP::begin怎么用?C++ STR_FUNC_MAP::begin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类STR_FUNC_MAP
的用法示例。
在下文中一共展示了STR_FUNC_MAP::begin方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: match_cmd
char* match_cmd(const char* text, int state)
{
static STR_FUNC_MAP_ITER it;
static int len = 0;
const char* cmd = NULL;
if (!state)
{
it = g_cmd_map.begin();
len = strlen(text);
}
while(it != g_cmd_map.end())
{
cmd = it->first.c_str();
it++;
if (strncmp(cmd, text, len) == 0)
{
int32_t cmd_len = strlen(cmd) + 1;
// memory will be freed by readline
return strncpy(new char[cmd_len], cmd, cmd_len);
}
}
return NULL;
}
示例2: cmd_show_help
int cmd_show_help(const VSTRING&)
{
fprintf(stderr, "\nsupported command:");
for (STR_FUNC_MAP_ITER it = g_cmd_map.begin(); it != g_cmd_map.end(); it++)
{
fprintf(stderr, "\n%-40s %s", it->second.syntax_, it->second.info_);
}
fprintf(stderr, "\n\n");
return TFS_SUCCESS;
}
示例3: show_help
int ToolUtil::show_help(const STR_FUNC_MAP& cmd_map)
{
fprintf(stdout, "\nsupported command:");
for (STR_FUNC_MAP_CONST_ITER it = cmd_map.begin(); it != cmd_map.end(); it++)
{
fprintf(stdout, "\n%-40s %s", it->second.syntax_, it->second.info_);
}
fprintf(stdout, "\n\n");
return TFS_SUCCESS;
}