我正在尝试从一个字符串参数向量中创建一个
boost::process
对象:void runProcess( const std::string& exe, const std::vector<std::string>& args )
{
bp::ipstream out;
bp::child c(exe, args, std_out > out);
...
}
看起来这个方法是可行的,但是我收到了以下警告:
警告 C4503:“boost::fusion::detail::for_each_linear”:装饰名称长度超过限制,名称已被截断
如果一个一个传递参数,bp::child c(exe, "param1", "param2", std_out > out);
,则此警告会消失。
在这种情况下,调用child
构造函数的正确方式是什么?