草庐IT

BOOST_STRINGIZE

全部标签

c++ - boost Date_Time 日期解析不起作用

我正在尝试使用boost1.55Date_Time库编写代码来解析日期时间字符串。但它总是产生非日期时间日期。boost::gregorian::dated(2005,6,25);boost::gregorian::dated2;boost::gregorian::date_facet*facet(newboost::gregorian::date_facet("%Y%m%d"));stringstreamss;ss.imbue(std::locale(std::cout.getloc(),facet));ss>d2;//not-a-date-timecout我尝试了不同的格式说明符,

c++ - 我应该从 Boost::filesystem::copy 得到什么错误代码

我正在尝试使用带有system::error_code参数的boost::filesystem::copy_file将文件复制到目标位置,因为我不想抛出异常。如果同名文件已经存在,该函数接受一个参数是否应该失败,这是我想要的行为。来自http://www.boost.org/doc/libs/1_46_1/libs/filesystem/v3/doc/reference.html#copy_file:Effects:Ifoption==copy_option::fail_if_exists&&exists(to),anerrorisreported.但是,我找不到我应该期待的错误代码。

c++ - 如何在其他计算机上部署用visual studio编写的简单boost程序

我用C++编写了一个简单的程序,它使用boost文件系统库来组织一些文件。我正在使用适用于Windows桌面IDE的VisualStudio2013Express。我希望我的程序可以在没有安装程序或其他任何东西的情况下在其他计算机上运行。用户应该能够下载程序并单击它。我在Release模式下构建了我的程序,它可以在我的计算机上运行。当我尝试在另一台计算机上部署时,我得到的错误是缺少MSVCP120.dll。为了解决这个问题,我右键单击我的项目,单击属性,然后单击配置属性>C/C++>代码生成,并将运行时库从多线程DLL(/MD)更改为多线程(/MT)。现在由于这个构建错误,我的程序将无

c++ - boost::asio::deadline_timer 没有唤醒(压力场景)

我正在使用deadline_timer作为异步事件,我遇到了这样一种情况,一段时间后,等待该事件的线程似乎永远不会被唤醒(尽管对cancel()的调用更多)。我已经能够使用我在下面粘贴的一些示例代码来重现它;它并不完全一致,但我已经看到我认为与我遇到的问题相同。boost::asio::io_serviceio_service;boost::asio::deadline_timertimer(io_service);timer.expires_at(boost::posix_time::pos_infin);intnum_events=0;autowaiter=[&timer,&num

c++ - boost 单元解析字符串流

boostunits库提供有用的编译时“度量单位”类型检查。它还提供流io操作来序列化单元。但是,我正在努力处理字符串解析位。例如,下面几行:boost::units::quantityf(2.0*boost::units::si::newton);std::cout产生输出:Force=2.0N谁能给我指出一个将这些标准序列化解析回boost单元的示例?//f.parse_string("2.0N");orusingstreamoperators??谢谢! 最佳答案 库不直接支持它。有一个例子可以提供一些灵感:http://www

c++ - Boost单元测试可以多线程吗?

我的单元测试需要运行大量BOOST_CHECK_CLOSE调用,这会花费很长时间(据我所知在一个线程上)。我希望能够按照这些思路做一些事情:#pragmaompparallelfornum_threads(8)for(inti=0;i但是,当我尝试这个时,似乎发生了一些我无法控制的非常讨厌的内存损坏。段错误最常见,但有时会这样:***stacksmashingdetected***有没有人有一些可以分享的实现我预期结果的好方法的经验?我相信每个人都会喜欢快速运行他们的测试! 最佳答案 它不能像这里提到的那样(第3项)http://w

c++ - 动态 boost 线程运行存储在具有共享指针的 vector 中的对象的方法

我有一个摄像头类,它是网络摄像头的抽象。该类有一个方法rxImageThread(),它本质上是一个图像服务器。我想在n个线程中为n个摄像机运行n个服务器,其中n是动态设置的(来自配置文件)。相机对象存储在一个vector中:std::vector>cameras;我在循环中创建相机对象:cameras.push_back(boost::shared_ptr(newcamera(ip,controlPort,dataPort,imagePort,name)));我有一个vector来存储线程:std::vector>threads;在一个循环中,我想让每个摄像头的rxImageThre

c++ - boost::thread 应用程序,奇怪的数据竞争报告

我编写了一个boost::thread应用程序,其中我可能有一些基于valgrind/helgrind报告的竞争条件。我想确定这些比赛的原因。程序是:#includeboost::mutexmyMutex;boost::condition_variablemyConditionalVariable;boolfunctionWasRun=false;voidfunction(){{boost::lock_guardlock(myMutex);functionWasRun=true;}myConditionalVariable.notify_one();//doSomething1();}

c++ - 使用 boost spirit qi 解析器迭代填充 BGL 图

此问题是"Iterativeupdateofabstractsyntaxtreewithboostspirit"的后续问题.已知:解析器语法允许递归要求是:解析器的AST必须是BGL图。每个解析器步骤的输入可以是一对多的符号想法:此处显示了有关将spirit解析为BGL图的一些基本想法Usingboostgraphlibrary:howtocreateagraph...,但不完全满足要求,因为我希望能够迭代地解析一对多符号。猜测BGL图和spirit解析器必须相互了解一些信息才能在正确的位置填充数据。首先想到的是解析器必须能够处理图的顶点。解决方案,例如Usingsemanticact

c++ - get_unit_value 在 boost ODEINT 中的作用

在以下代码中来自Boostlibrary:templatestructget_unit_value_impl{staticTvalue(constT&t){returnt;}typedefTresult_type;};...templatetypenamedetail::get_unit_value_impl::result_typeget_unit_value(constT&t){returndetail::get_unit_value_impl::value(t);}我不清楚get_unit_value的作用。它有什么作用?我们传递一些东西给它,它返回相同的值。为什么有人要把它包装