gpt4 book ai didi

c++ - 未定义模板的隐式实例化 'std::__1::function'

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:34 25 4
gpt4 key购买 nike

在我正在进行的项目中,我尝试使用 curlpp库来发出一个简单的 html GET 请求。当我将 cpp 文件传递​​给 g++ 时,出现以下错误:

/usr/local/include/curlpp/internal/CurlHandle.hpp:185:42: error: implicit instantiation of undefined template 'std::__1::function<int (double, double, double, double)>'
curlpp::types::ProgressFunctionFunctor mProgressFunctor;
/usr/local/include/curlpp/internal/CurlHandle.hpp:134:66: error: implicit instantiation of undefined template 'std::__1::function<int (double, double, double, double)>'
void setProgressFunctor(curlpp::types::ProgressFunctionFunctor functor)

我是 C++ 的新手,所以我们将不胜感激。我正在研究 macOS Sierra。我使用 Homebrew 安装 curlpp(即它位于/usr/local/Cellar)。


这是我的代码:

  1 #include <string>
2 #include <sstream>
3 #include <iostream>
4 #include <curlpp/cURLpp.hpp>
5 #include <curlpp/Easy.hpp>
6 #include <curlpp/Options.hpp>
7
8 using namespace curlpp::options;
9
10 int main(int, char **)
11 {
12 try
13 {
14 curlpp::Cleanup testCleanup;
15 curlpp::Easy miRequest;
16 miRequest.setOpt<Url>("http://www.wikipedia.org");
17 miRequest.perform();
18 }
19 catch(curlpp::RuntimeError & e)
20 {
21 std::cout << e.what() << std::endl;
22 }
23 catch(curlpp::LogicError & e)
24 {
25 std::cout << e.what() << std::endl;
26 }
27
28 return 0;
29 }

最佳答案

只需通过添加 -std=c++11-std=c++14 来通知编译器您想要使用更新的 C++ 标准的功能> 到编译器选项。 std::function 只是其中之一,它在 2011 年之前不存在。

关于c++ - 未定义模板的隐式实例化 'std::__1::function<int (double, double, double, double)>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44567584/

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