在 C++ 中将双精度和顶点句柄转换为字符串

Convert double and vertex handle into a string in c++

我想将顶点句柄 (vit) 和双精度值转换为字符串并将其写入 file.I,我认为这可行。

string buffer = vit->point() + " " +z_co[vit->id] +"\n";

z_co:是一个向量。(double) 但是,它正在抛出 error.So,我该怎么做?

您不能将 double 附加到这样的字符串。

而是使用例如std::ostringstream:

std::ostringstream os;
os << vit->point() << " " << z_co[vit->id] << '\n';
std::string buffer = os.str();