我有结构:
struct movies_t {
string title;
int year;
}
我希望这个结构具有在字符串中显示它的字段的行为。
std:string toString()
{
return "title=" title + "year="+ itostr(year);
}
我不能将结构更改为类,因为我应该将它传递给代码未知的编译库。实现这一点的最佳方法是什么?
原文由 vico 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有结构:
struct movies_t {
string title;
int year;
}
我希望这个结构具有在字符串中显示它的字段的行为。
std:string toString()
{
return "title=" title + "year="+ itostr(year);
}
我不能将结构更改为类,因为我应该将它传递给代码未知的编译库。实现这一点的最佳方法是什么?
原文由 vico 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1.3k 阅读✓ 已解决
2 回答3.1k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答843 阅读
1 回答919 阅读
1 回答954 阅读
1 回答719 阅读
有很多方法可以实现这一点。我喜欢的是提供一个 ADL 自由函数 to_string 和 operator<< 的重载。
为展示 ADL 添加了命名空间: