我在 input
下面有一个函数,它有 4 个参数。在函数内部,我想将函数调用重新创建为字符串并将其写入文件。
例如这个函数可以这样调用:
input = cm.input(mv::Shape(224, 224, 3), mv::DType::Float, mv::Order::Planar);
将参数转换为字符串的最佳方法是什么?之后,我计划将它们连接起来。
我很感激任何关于从哪里开始的建议。
mv::Model::input(const Shape& shape, DType dType, Order order, const string& name)
{
//Create string of function call
}
试试这个:
mv::Model::input(const Shape& shape, DType dType, Order order, const string& name)
{
std::ostringstream ss;
ss << "Function [mv::Model::input]- [const Shape&]" << shape.print() << " [DType]" << dType.print()<< " [Order]" << order.print()<< " [const string&]" << name;
//write to file
std::ofstream of;
of.open("file.txt");
of << ss.rdbuf();
}
为每个对象添加print()成员函数:
std::string shape::print() const
{
return "round shape";
}
我是一名优秀的程序员,十分优秀!