草庐IT

boost_thread

全部标签

c++ - 使用 CMake 查找使用 CLang 编译的 Boost

我已经使用rubenvb在Windows上编译了Boost1.51.0|的CLang构建。我实际上使用MinGW编译了b2:bootstrapmingw...compilingb2usingmingw...然后我用CLang编译了这些库:b2toolset=clangstage--stagedir=.--build-type=complete--with-regex...顺便说一句,即使我指定了--build-type=completelib目录中也没有DLL,但我在某处读到CLang在Windows上的链接仍然存在问题,所以这可能是原因。无论如何,静态库对我来说很好。我在%BOOST

c++ 编译 std::thread 示例与 scons

我无法让scons正确编译一个小型线程示例(在Linux上)。如果我运行scons,它会这样做:jarrett@jarrett-laptop:~/projects/c++_threads$sconsscons:ReadingSConscriptfiles...scons:donereadingSConscriptfiles.scons:Buildingtargets...g++-obuild/main.o-c-std=c++11-pthread-Wall-gsrc/main.cppg++-obuild/c++threadsbuild/main.oscons:donebuildingta

c++ - 为什么 std::bad_cast 被 boost::locale 抛出?

我试图了解如何使用boost::locale来比较忽略大小写和变体的字符串。我直接尝试了Boost文档中的代码:http://www.boost.org/doc/libs/1_51_0/libs/locale/doc/html/collation.htmlboost::locale::generatorgen;std::localevLocale=gen("");std::wstringa=L"Façade",b=L"facade";//Followingwillthrowbad_castbooleq=std::use_facet>(vLocale).compare(boost::lo

c++ - 如何使用 boost bcp?

我有bcp工具,它是用boost安装程序预先构建的。我想从boost中提取我需要的依赖项到一个较小的文件中,因为我希望能够在学校构建这个项目。我正在尝试使用bcp,但我不明白如何使用它,尽管有这些说明:http://www.boost.org/doc/libs/1_52_0/tools/bcp/doc/html/index.html#bcp.syntax我尝试在命令提示符下输入:bcpboost/thread.hpp/"E:\documents\Dropbox\School\Comp445\Comp445_Assign2_v2\boost2",在我的boost文件夹中:C:\Progr

c++ - Boost Geometry/intersection() 似乎返回不一致的结果

我有一个适用于BoostGeometry的3Dvector作为2D点和环:BOOST_GEOMETRY_REGISTER_POINT_2D(Vector3,float,cs::cartesian,x,y)BOOST_GEOMETRY_REGISTER_RING(std::vector)然后:画一些非凸多边形(环)绘制线段,切割非凸多边形并将其一分为二(较小的通常是三角形)在线段上镜像较小的2个新多边形结果是两个多边形,它们重叠并且有1个切边。然后我检查两个多边形的交点。在15%的情况下,相交结果是空的,这是一个惊喜(较小的多边形可以有面积1.0f..10.f,所以它不是一个极端情况)s

c++ - Boost Lambda/Phoenix - 如何做返回另一个 lambda 的 lambda?

BoostLambda/Phoenix是否支持开箱即用的东西,比如返回另一个lambda的lambda?例如,它可以用来做一些柯里化(Currying):std::cout如何使用BoostLambda/Phoenix实现类似的目的(+作为奖励-我们将获得多态行为)? 最佳答案 BoostPhoenixScope:let/lambdaLivedemo:#include#include#includeusingnamespacestd;usingnamespaceboost;usingnamespacephoenix;usingnam

c++ - 如何使用 boost::packaged_task、函数参数和 boost::asio::io_service?

首先,我想为这篇冗长的帖子道歉。我想尽可能彻底。我已经在这个问题上停留了几天了,令人惊讶的是关于正确使用boost::packaged_task的信息很少。在具有输入参数的函数上。系统信息C++03boost1.54.0CMake2.8.9初始要求我有一个由客户端、服务器和设备组成的设置。客户端通过向服务器发送请求来与设备交互。这些请求被检查并路由到适当的设备。请求是异步处理的,偶尔会通过boost::asio::io_service::strand排队由于各种原因。请求被放入设备本身的本地队列中。当请求被确认(不一定完成)时,它会被分配一个ID,并返回给客户端。打包任务看完boost

c++ - std::[tr1::]ref 和 boost::ref 之间的混淆

注意:这是GCC4.1.2。我们在专有的嵌入式平台上。我们无法更新到新的编译器。所以C++03+TR1是。我们在某个地方有这样一个函数:templatevoidfoo(constboost::any&x){bar(boost::any_cast(x));}随后在绑定(bind)表达式中使用:std::tr1::bind(&foo,_1);这会产生以下错误:error:callofoverloaded'ref(constboost::any&)'isambiguousnote:candidatesare:std::tr1::reference_wrapperstd::tr1::ref(_

c++ - 获取 boost.log 记录器的严重性..?

假设我有一个简单的boost.logseverity_logger记录器设置如下:logging::core::get()->set_filter(logging::trivial::severity>=logging::trivial::debug);logging::add_common_attributes();src::severity_loggerlogger;我如何以编程方式检查严重性?IE。像logger.getSeverity()..?这样的东西我已经在StackOverflow上筛选了文档和其他问题,但就是找不到什么应该是一个简单的API调用......?

c++ - 如何在 C++ 中使用 BOOST_AUTO 模拟 'const auto'?

使用BOOST_AUTO宏,我们可以模拟C++11之前不可用的auto关键字:BOOST_AUTO(var,1+2);//intvar=3autovar=1+2;//thesameinC++11有没有办法模拟constauto?constautovar=1+2;//constintvar=3 最佳答案 您可以只包含“尾随”常量:#includeintmain(){BOOST_AUTO(constx,42);static_assert(std::is_const(),"weehoo");}出于多种原因,尾部位置是const限定符唯一一