c++ - 字符串变量 : "No operator << matches these operands" 的问题

标签 c++ string

<分区>

我遇到了字符串变量的问题。

我正在使用它为某些客户对象输出一些调试信息。

我想以字符串的形式返回他们的姓名和出生年份,主要是为了检查事情是否在他们应该在的地方以及信息是否正确。

std::string ToString()
    {
        std::string output;
        output = getName() << " " << std::to_string(getYear());
        return output;
    }

我不知道为什么这不会编译。任何想法可能是什么原因造成的?谢谢。

最佳答案

假设 getName() 返回一个字符串:

std::string output;
output = getName() + " " + std::to_string(getYear());
return output;

或者

std::stringstream message;
message << getName() << " " << getYear();
return message.str();

关于c++ - 字符串变量 : "No operator << matches these operands" 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35050128/

相关文章:

c++ - 如何检查单字符串输入的部分是 int 还是 char?

javascript - 这些 javascript DNA 补体算法是否等效且最优?

java - 打印出链表

java - 尝试运行 Google Search Api 时出现 StringIndexOutofBoundsException

sql-server - SQL Server 2005中使用存储过程检查字符串是否包含子字符串

c++ - 打印所有字符串,O(2^n) 算法

c++ - 有没有办法防止opencv矩阵除法中的舍入

c++ - 在游戏中更改游戏控制

c++ - 操作指南 : programmatic install on windows?

c++ - 在每个操作系统上哪里可以找到受信任的根证书来满足 mbedtls?