gpt4 book ai didi

C++如何将函数参数转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:42 26 4
gpt4 key购买 nike

我在 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";
}

关于C++如何将函数参数转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51749035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com