本文整理汇总了C++中Stat::output方法的典型用法代码示例。如果您正苦于以下问题:C++ Stat::output方法的具体用法?C++ Stat::output怎么用?C++ Stat::output使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Stat
的用法示例。
在下文中一共展示了Stat::output方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: tmain
void tmain(int ac, const char * av[])
{
if ( ac < 2 ) { void usage(); usage(); return; }
Context ctx;
ctx.init_clo(ac, av);
if (ctx.mmcalc) return;
Pragma pgm("cryptoleq", CRYPTOLEQVERSION);
pgm.load_file("cryptoleq.pgm");
string data = "stdin";
if (!ctx.input_file.empty())
data = file2str(ctx.input_file);
if (data.empty())
throw "Cannot read file " + ctx.input_file;
if ( ctx.do_translate )
{
{
std::istringstream is(data);
pgm.load_dot_input(is);
}
pgm.read(ctx.clo_pragma);
Compiler comp;
{
const Pragma & g = pgm;
Unumber r = make_unumber(ctx.clo_seed, 0);
if ( r.iszero() ) r = g.R();
comp.init_pqkru(g.N(), g.P(), g.Q(), g.K(), r, g.U());
if (g.beta())
comp.proc.setB2Beta(g.beta());
if ( !g.snk.empty() )
comp.sneak = Unumber(g.snk, Unumber::Decimal);
for ( auto i : g.include_paths)
Input_token_stream::include_paths.push_back(i);
}
Cell::setN(comp.proc.N);
ctx.setcompiler(comp);
if ( ctx.bshow )
{
ctx.show();
comp.show();
return;
}
if ( ctx.bcrypt )
{
ctx.crypt();
return;
}
auto token_stream = ctx.tokenize(data);
if ( ctx.preproc )
{
cout << ctx.write(token_stream, pgm);
return;
}
auto itr = ctx.parse(token_stream, &comp);
ctx.evaluate(itr);
bool outputx = (pgm.cqtype == pgm.Cqtype::X);
auto out_stream = ctx.compile(itr, outputx);
data = ctx.write(out_stream, pgm);
}
if (!ctx.do_emulate)
{
ctx.save(data);
ctx.stat.output_e();
return;
}
// execute
{
Emulator emu;
Pragma pgm("cryptoleq", CRYPTOLEQVERSION);
{
std::istringstream in(data);
emu.current_input_stream = ∈
emu.mkmem_stream(pgm, ctx.clo_pragma);
}
//.........这里部分代码省略.........