草庐IT

hit-boosted

全部标签

c++ - 以文件名为键 boost 属性树

我正在尝试使用文件名作为boost::PropertyTree中的键但是,'.'文件名中的字符(例如“example.txt”)会导致在属性树中添加一个附加层。最明显的解决方案是替换“。”使用另一个字符,但可能有更好的方法来执行此操作,例如使用转义字符。在下面的示例中,值10将被放入节点“txt”中,该节点是“example”的子节点。相反,我希望将值10存储在节点“example.txt”中。ptreept;pt.put("example.txt",10);如何使用单个节点的完整文件名?预先感谢您的帮助! 最佳答案 只需显式插入树

c++ - 对 boost::timer::auto_cpu_timer 的 undefined reference

我尝试使用g++4.4在Debian的远程服务器上使用boost库编译小型.cpp文件。为此,我使用Netbeans。我的家用机器在Windows7上。解决了一些链接下一个代码的问题后#include#include#includeintmain(){boost::timer::auto_cpu_timerac;//line5return0;//line6}产生2个错误:第5行:对boost::timer::auto_cpu_timer::auto_cpu_timer(short)'的undefinedreference第6行:对boost::timer::auto_cpu_timer

c++ - 如何解决 MSCV 中 Boost 文件系统库的 LNK1104 错误?

我无法让我的项目链接到MicrosoftVisualC++2008ExpressEdition中的Boost(版本1.37.0)文件系统lib文件。文件系统库不是只有头文件的库。我一直在关注GettingStartedonWindows官方boost网页上发布的指南。以下是我采取的步骤:我使用bjam构建了完整的lib文件集:bjam--build-dir="C:\ProgramFiles\boost\build-boost"--toolset=msvc--build-type=complete我复制了/libs目录(位于C:\ProgramFiles\boost\build-boos

c++ - 具有多个参数的 boost::static_visitor

typedefboost::variantType;classAppend:publicboost::static_visitor{public:voidoperator()(int){}voidoperator()(double){}};Typetype(1.2);Visitorvisitor;boost::apply_visitor(visitor,type);是否可以更改访问者,使其接收如下额外数据:classAppend:publicboost::static_visitor{public:voidoperator()(int,conststd::string&){}voido

c++ - 使用 date_time_formatter 时 Boost 日志库出现编译错误

我正在尝试使用Boost日志库,我想在输出中添加时间戳。我从thisexample开始,但我遇到了编译错误。我完全按照示例中的代码复制了代码,并将init()函数更改为第二个函数(example_tutorial_formatters_stream_date_time)。现在我有以下编译错误:$g++-Wall-Wextra-O0-g-isystem/proj/cudbdm/tools/external/boost/inst_1_54_0_cxx11/include-cmain.cpp-omain.oInfileincludedfrom/proj/cudbdm/tools/extern

c++ - 如何确定 boost::variant 变量是否为空?

我定义了一个boost::variantvar是这样的:boost::variantfoo;此变量在实例化但未初始化时具有boost::blank类型的值,因为boost::blank是传递给模板化boost的第一个类型::变体。有时,我想知道foo是否已经初始化。我试过这个,但没有好的结果:if(foo)//doesn'tcompileif(foo!=boost::blank())//doesn'tcompileif(!(foo==boost::blank()))//doesn'tcompile我认为值得注意的是,当foo已初始化(例如,foo=true)时,可以通过执行foo来“重

c++ - Boost Graph Library 中的顶点描述符和索引有什么区别?

在Boost图形库中,什么时候应该使用顶点描述符,什么时候使用索引?由于vertex_descriptor的实现实际上是无符号整数,那么这两个东西是否具有相同的值? 最佳答案 vertex_descriptor仅在您使用vector(或类似的)作为顶点的基础数据结构(即boost::vecS)时作为索引。如果您使用不同的底层数据结构,则顶点描述符不一定是索引。例如,如果您使用std::list/boost::listS-列表不使用基于索引的访问方法。相反,每个vertex_descriptor将改为指向列表项的指针。因此,每次你想在

c++ - Boost ASIO 能否用于构建低延迟应用程序?

BoostASIO能否用于构建低延迟应用程序,例如HFT(高频交易)?因此Boost.ASIO使用平台特定的最优解复用机制:IOCP、epoll、kqueue、poll_set、/dev/poll也可以与TOE(TCP/IP卸载引擎)和OpenOnload(内核旁路BSD套接字)一起使用以太网适配器。但是可以使用Boost.ASIO+TOE+OpenOnload构建低延迟应用程序吗? 最佳答案 这是Asio作者的建议,已发布到公开的SG-14GoogleGroup(不幸的是有问题,他们已转移到另一个邮件列表系统):Idoworkon

c++ - 暂停 boost::thread 无限时间

我正在使用boost::thread库(V1.44)来支持我的C++项目中的线程。用户需要能够无限期地暂停在自己的线程中运行的测试循环的执行并且能够在他愿意的时候恢复它。在Windows下我是这样解决的boolContintueLoop(){if(testLoopPaused){//testLoopPausedcanbesetbytheuserviaGUIelementstry{boost::this_thread::interruptible_wait(2147483648);//that'sveryugly,//somebodyknowstherightwaytopauseitfo

c++ - 带有 const 指针的 boost::dynamic_pointer_cast 不起作用?

假设我有两个类,A和B,其中B是A的子类。我还有以下功能:voidfoo(boost::shared_ptra){boost::shared_ptrb=boost::dynamic_pointer_cast(a);//Error!}用gcc编译会出现以下错误:C:\Boost\include/boost/smart_ptr/shared_ptr.hpp:Inconstructor'boost::shared_ptr>::shared_ptr(constboost::shared_ptr&,boost::detail::dynamic_cast_tag)[withY=constA,T=c