gpt4 book ai didi

c++ - << 运算符抛出编译错误

转载 作者:行者123 更新时间:2023-11-30 02:46:45 24 4
gpt4 key购买 nike

我正在关注下面的基本 libcurl curlcpp 示例

#include <curlpp/cURLpp.hpp>
#include <curlpp/Easy.hpp>
#include <curlpp/Options.hpp>

#include <string>
#include <sstream>
#include <iostream>

// RAII cleanup
curlpp::Cleanup myCleanup;

// standard request object.
curlpp::Easy myRequest;

int main(int, char**)
{
// Set the URL.
myRequest.setOpt(new curlpp::options::Url(std::string("http://www.wikipedia.com")));

// Send request and get a result.
// By default the result goes to standard output.
// Here I use a shortcut to get it in a string stream ...
std::ostringstream os;
os << myRequest.perform();

std::string asAskedInQuestion = os.str();

return 0;
}

自从我使用 C++ 以来已经有一段时间了,但我确信我以前使用过 << 运算符。我是否缺少使其工作所需的包含?

最佳答案

你不能像那样重定向标准输出:为了 <<接线员上类,myRequest.perform()成员函数需要返回它的输出——要么是 string ,或者作为另一个存在 << 过载的对象输出流的运算符。

myRequest.perform()是无效的,你需要告诉 curlpp 使用其他机制写入你的字符串流。在 curlpp 中,这是通过设置写入流选项来完成的——就像这样:

std::ostringstream os;   // Here is your output stream
curlpp::options::WriteStream ws(&os);
myRequest.setOpt(ws); // Give it to your request
myRequest.perform(); // This will output to os

关于c++ - << 运算符抛出编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23296523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com