草庐IT

BOOST_STATIC_ASSERT

全部标签

c++ - 在 Linux 上编译 boost asio 时出现链接错误

我一直在浏览一些boost教程和它的库。我完成了boost的基础教程:http://www.boost.org/doc/libs/1_52_0/more/getting_started/unix-variants.html而且效果很好。我在使用asio教程时遇到问题:http://www.boost.org/doc/libs/1_50_0/doc/html/boost_asio/tutorial/tutdaytime1/src.html看起来像是链接错误,但我包含了与之前相同的路径:g++-I/usr/local/boost_1_52_0test.cpp-oexample错误:/tmp

c++ - Assert错误,用cout证明

当我运行它时,在main()中,cout打印5.395。但是断言说它失败了!!这真是令人难以置信,为什么会这样?#include#includeusingnamespacestd;constfloatA=1.6;constfloatC=1.55;constfloatG=2.2;constfloatT=1.23;charempty[18];intarraySize;voidcopyArray(charsourceArray[],chartargetArray[],intsize){for(inti=0;i编辑:感谢所有的回答,我只是乘以1000,转换为int,转换回double,然后除以

c++ - boost spirit qi on_error 通过引用传递 error_handler struct

我又遇到了灵气障碍问题。我在一个名为error_handler的仿函数结构中实现了错误处理。这通过引用传递给语法构造函数(参见Qi的MiniC示例)。然后我有on_errors在语法的构造函数中定义:typedefboost::phoenix::function>error_handler_function;on_error(gr_instruction,error_handler_function(err_handler)(L"Error:Expecting",_4,_3));//moreon_errors...但是,我的error_handler有私有(private)成员。好像每

c++ - Boost 1.55 不适用于 Visual Studio 2013

我已经正确编译了boost二进制文件并按照所有说明进行操作,但是我遇到了很多错误,我不知道为什么!这是我的“包含”设置:这是我用来测试boost的代码:#include//includeboost#includeusingnamespacestd;usingnamespaceboost::asio;//savetonsoftyping//Thesearethevaluesourportneedstoconnect#ifdef_WIN32//windowsusescomports,thisdependsonwhatcomportyourcableispluggedinto.constch

c++ - 我可以将 boost asio 用于 HTTPS 请求吗

我可以对HTTPS请求使用boostasio吗?我可以发出GET和POSTHTTP请求,但是HTTPS呢?我该如何处理?有人可以给我一个代码片段吗? 最佳答案 是的,你可以。http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/example/ssl/client.cpp只需将它集成到您​​的HTTP请求中即可。 关于c++-我可以将boostasio用于HTTPS请求吗,我们在StackOverflow上找到一个类似的问题:

c++ - 如何使用 Boost Graph Library 更改图中的边权重?

我已经使用Boost图形库定义了一个图形,typedefboost::propertyEdgeWeightProperty;typedefboost::adjacency_listGraph;使用添加边相当简单boost::add_edge(vertice1,vertice2,weight,graph);我还没有弄清楚如何在设置边缘权重后更改它。一种可能的解决方案是删除边缘并使用更新后的权重值重新添加它,但是,这似乎有点过分。 最佳答案 一种解决方案是执行以下操作typedefboost::adjacency_listGraph;t

C++:将 "boost::multiprecision::float128"转换为 "double"

我正在使用boost多精度库,更准确地说是boost::multiprecision::float128类型。使用ICPC进行编译时,我在尝试执行以下操作时遇到一些错误:doublea=functionA();其中functionA()返回一个boost::multiprecision::float128变量。error:nosuitableconversionfunctionfrom"boost::multiprecision::float128"to"double"exists|我该如何解决这个问题? 最佳答案 来自Boost文

wsl2设置静态ip(固定ip)static ip

文章目录Windows设置wsl设置设置ip免密sudo权限配置DNS本方法是为了尽可能让配置在wsl中执行,有一键脚本的方法,参见给WSL2设置静态IP地址有两个地方需要设置静态ip:wsl内部的eth0网卡;假定ip为172.22.0.2;Windows的vEthernet(WSL)网卡;假定ip为172.22.0.1;Windows设置cmd命令行以管理员权限执行以下语句:powershell-c"Get-NetAdapter'vEthernet(WSL)'|Get-NetIPAddress|Remove-NetIPAddress-Confirm:$False;New-NetIPAddr

c++ - 为什么我们需要 io_service in boost?

我正在尝试学习Boost.asio库。现在我可以创建一个可以通信的客户端和服务器。为什么我们需要定义一个io_service对象?因为如果这是套接字可用于与底层操作系统注册/通信的唯一对象类型,那么我们为什么还要定义它。套接字不能自动猜测吗?我在这里缺少什么? 最佳答案 你是在逆向发现为什么单例不好吗?这就是你的答案。完成后,您就可以控制并决定在Asio中的服务之间共享多少资源。正因为如此,您现在可以在您的应用程序中使用Asio,即使您链接到的库之一也使用它将Asio用于每个线程的服务(因此不会有共享状态)或每个服务的多个线程等等

c++ - 为什么我的 Boost.Regex 搜索只报告一次匹配迭代?

我试图找出一个字符串中有多少个正则表达式匹配项。我正在使用迭代器来迭代匹配项,并使用整数来记录有多少匹配项。longintbefore=GetTickCount();stringtext;boost::regexre("^(\\d{5})\\s(\\d{8})\\s(.*)\\s(.*)\\s(.*)\\s(\\d{8})\\s(.{1})$");char*buffer;longlength;longcount;ifstreamf;f.open("c:\\temp\\test.txt",ios::in|ios::ate);length=f.tellg();f.seekg(0,ios::