将字符串变量的值与一些文本链接起来,并将其打印到 C++ 中的标准输出
我想做一些非常简单的事情:我有一个具有字符串参数的函数,我想将它链接到某个常量字符串,然后将结果输出到控制台,如下所示:
void test(string s){
cout << "Parameter of this function was: " << s;
}
在其他语言中,这样的链接是有效的,但在 C++ 中,编译器不满意: 错误 C2679:二进制“<<”:找不到采用“std::string”类型右侧操作数的运算符(或者没有可接受的转换)
I want to do something really simple: I have function that has string parameter and I want to chain it to some constant string, then output result to console like this:
void test(string s){
cout << "Parameter of this function was: " << s;
}
In other languages chaining like this works, but in C++ the compiler is unhappy: error C2679: binary '<<': no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能忘记了
#include
或#include
。You probably forgot to
#include <string>
or#include <iostream>
.您使用什么版本的 Visual Studio?您的代码示例是正确的 C++(只要您有适当的“using namespace std;”)。
通过 g++ 放置类似的代码效果很好。
What version of Visual Studio are you using? Your code sample is correct C++ (as long as you have the appropriate "using namespace std;").
Putting similar code through g++ works fine.