本文整理汇总了C++中options::format方法的典型用法代码示例。如果您正苦于以下问题:C++ options::format方法的具体用法?C++ options::format怎么用?C++ options::format使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类options
的用法示例。
在下文中一共展示了options::format方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: display
void display(options& opt, spec::runner::result const& res)
{
// stdout is default so this is valid
std::ostream output( std::cout.rdbuf() );
bool file_output = false;
std::ofstream file_stream;
std::string const& format = opt.format();
std::string const& output_method = opt.output_method();
boost::shared_ptr<output_format::base> outformat;
std::string file_extension;
if( output_method == "stderr" )
output.rdbuf( std::cerr.rdbuf() );
else if( output_method == "file" )
file_output = true;
// Add you output format the same way as bellow DON'T FORGET TO ADD
// FILE EXTENSION
// ---------------------------------------------------------------------------
if( format == "compiler" )
{
outformat.reset( new output_format::compiler() );
file_extension = ".txt";
}
// ---------------------------------------------------------------------------
else if( format == "xml" )
{
outformat.reset( new output_format::xml() );
file_extension = ".xml";
}
// ---------------------------------------------------------------------------
else
{
throw std::runtime_error( "output format not supported" );
}
if( file_output )
{
std::string filename = opt.filename()+file_extension;
file_stream.open(filename.c_str(), std::ios_base::out|std::ios_base::trunc);
if( file_stream.is_open() )
output.rdbuf( file_stream.rdbuf() );
}
spec::output out( outformat, res, output );
out.display();
}