本文整理汇总了C++中base_stream::printf方法的典型用法代码示例。如果您正苦于以下问题:C++ base_stream::printf方法的具体用法?C++ base_stream::printf怎么用?C++ base_stream::printf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类base_stream
的用法示例。
在下文中一共展示了base_stream::printf方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: output_info
void us_mfa_group::output_info(base_stream &out, bool counters, bool noempty) const {
if (counters) {
out.writeline("Aggregate activity statistics:");
out.inc_level();
if (stat_packet_count60s) {
const char *format = "%.2f %s";
double rate = 8 * stat_octet_count60s / 60000.;
const char *unit = "Kb/s";
if (rate > 1000) {
rate /= 1000.;
unit = "Mb/s";
}
out.write("Current rate: ");
out.printf(format, rate, unit);
out.printf(" (%.2f pkt/s)", stat_packet_count60s / 60.f);
out.newl();
out.printf("Last 60 secs: %llu bytes (%llu packets, %.2lf bytes/packet)",
stat_octet_count60s, stat_packet_count60s,
stat_octet_count60s / (double)stat_packet_count60s);
out.newl();
} else {
out.writeline("No available statistics");
}
out.dec_level();
}
/* no active sources */
if (counters && noempty && !stat_packet_count60s)
return;
out.writeline("Sources:");
out.inc_level();
if (m_sources.empty()) {
out.writeline("(None)");
} else {
for (sources::const_iterator i = m_sources.begin();
i != m_sources.end(); ++i) {
i->second->output_info(out, counters, noempty);
}
}
out.dec_level();
}
示例2: output_info
bool timermgr::output_info(base_stream &ctx, bool extended) const {
size_t namelen = 20;
for (tq_def::const_iterator i = tq.begin();
namelen < 50 && i != tq.end(); ++i) {
timer_base *h = *i;
if (h->name.size() > namelen)
namelen = h->name.size();
}
if (namelen > 50)
namelen = 50;
char fmt[64];
snprintf(fmt, sizeof(fmt), "| %%%is | %%12s | %%10s | %%8s |", (int)namelen);
_draw_sep(ctx, namelen);
ctx.printf(fmt, "timer name", "time left", "interval", "repeat").newl();
_draw_sep(ctx, namelen);
char buf1[64], buf2[64];
for (tq_def::const_iterator i = tq.begin(); i != tq.end(); ++i) {
timer_base *h = *i;
_prettyprint(buf1, sizeof(buf1), h->time_left());
_prettyprint(buf2, sizeof(buf2), h->_interval);
ctx.printf(fmt, h->name.c_str(), buf1, buf2,
h->_repeat ? "true" : "false").newl();
}
_draw_sep(ctx, namelen);
return true;
}