【问题标题】:Convert double and vertex handle into a string in c++在c ++中将双精度和顶点句柄转换为字符串
【发布时间】:2015-03-28 13:42:58
【问题描述】:

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

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

z_co:是一个向量。(双) 但是,它正在抛出错误。那么,我该怎么做呢?

【问题讨论】:

  • vit和z_co有哪些类型?错误字符串是什么?我们需要更多信息。
  • 发布有关构建错误的问题时,请在问题中提供完整且未经编辑的构建日志。加上所有需要的相关代码,比如变量声明和类/结构定义。
  • vit->point() 不是字符串,z_co[vit->id] 也不是,对吧?所以 operator+ 肯定是没有定义的。

标签: c++ string cgal


【解决方案1】:

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

改为使用例如std::ostringstream:

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

【讨论】:

    猜你喜欢
    • 2013-10-10
    • 2015-04-10
    • 1970-01-01
    • 2012-07-09
    • 2022-01-20
    • 1970-01-01
    • 2014-01-01
    相关资源
    最近更新 更多