字符串变量问题:"没有运算符<<匹配这些操作数"

时间:2016-01-27 23:26:16

标签: c++ string

我遇到字符串变量问题。

我用它来输出一些客户对象的调试信息。

我想以字符串的形式返回他们的姓名和年份,主要是检查他们应该在哪里,信息是正确的。

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

我不知道为什么这不会编译。可能导致这种情况的任何想法?感谢。

2 个答案:

答案 0 :(得分:1)

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

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

或者

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

答案 1 :(得分:0)

看来你的意思是以下

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

如果函数getName返回类型为std::string

的对象