将字符串变量的值与一些文本链接起来,并将其打印到 C++ 中的标准输出

发布于 2024-11-02 21:01:26 字数 301 浏览 1 评论 0原文

我想做一些非常简单的事情:我有一个具有字符串参数的函数,我想将它链接到某个常量字符串,然后将结果输出到控制台,如下所示:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

等待圉鍢 2024-11-09 21:01:26

您可能忘记了#include#include

You probably forgot to #include <string> or #include <iostream>.

想挽留 2024-11-09 21:01:26

您使用什么版本的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文