本文整理汇总了C++中Option::getOrder方法的典型用法代码示例。如果您正苦于以下问题:C++ Option::getOrder方法的具体用法?C++ Option::getOrder怎么用?C++ Option::getOrder使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Option
的用法示例。
在下文中一共展示了Option::getOrder方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
bool Option::operator<(Option &aOther)
{
if (name_ == 0 && aOther.getName() != 0)
return false;
else if (name_ != 0 && aOther.getName() == 0)
return true;
else if (name_ == 0 && aOther.getName() == 0)
{
if (order_ == -1)
return false;
if (aOther.getOrder() == -1)
return true;
return order_ < aOther.getOrder();
}
return strcmp(name_, aOther.getName()) < 0;
}
示例2: usage
//.........这里部分代码省略.........
if (opt->getType() == Option::eList)
{
*cp2++ = '{';
}
if (opt->getName() != NULL && !opt->hasArgument() && strlen(opt->getName()) > 1)
{
len = sprintf(cp2, "-%s", opt->getName());
cp2 += len;
}
else if (opt->getName() != NULL && opt->hasArgument())
{
len = sprintf(cp2, "-%s <%s>", opt->getName(), opt->getArgDesc());
cp2 += len;
}
else if (opt->getName() == NULL)
{
len = sprintf(cp2, "<%s>", opt->getArgDesc());
cp2 += len;
}
if (opt->getType() == Option::eList)
{
*cp2++ = '}';
*cp2++ = '.';
*cp2++ = '.';
*cp2++ = '.';
}
if (!opt->isRequired())
{
*cp2++ = ']';
}
*cp2 = '\0';
if (((cp2 - staging) + (cp - buffer)) > 79)
{
*cp++ = '\n';
*cp = '\0';
fputs(buffer, stderr);
strcpy(buffer, " ");
cp = buffer + 8;
}
strcpy(cp, staging);
cp += cp2 - staging;
}
*cp++ = '\n';
*cp = '\0';
fputs(buffer, stderr);
for (list<Option>::iterator iter = begin(); iter != end(); iter++)
{
Option *opt = &(*iter);
if (opt->getName() != NULL)
{
if (opt->hasArgument())
sprintf(buffer, "-%-2.2s <%s>", opt->getName(), opt->getArgDesc());
else
sprintf(buffer, "-%-6.6s", opt->getName());
}
else if (opt->getOrder() >= 0)
{
sprintf(buffer, "<%s>", opt->getArgDesc());
}
else
{
sprintf(buffer, "<%s>...", opt->getArgDesc());
}
fprintf(stderr, " %-20.20s : ", buffer);
const char *cp = opt->getUsage();
while (*cp != '\0')
{
if (*cp == '\n')
{
fputc(*cp, stderr);
int count = 4 + 20 + 1;
while (count--)
fputc(' ', stderr);
fputc('>', stderr);
fputc(' ', stderr);
}
else
{
fputc(*cp, stderr);
}
cp++;
}
fputc('\n', stderr);
}
exit(256);
}