草庐IT

ZN5boost

全部标签

c++ - CMake 链接以 boost 。错误 LNK2005

一整天都在四处寻找解决方案,但并不高兴。我有一个包含2个项目的CMake解决方案。一个是链接到boost的静态库,另一个是链接到boost和我自己的静态库的可执行文件。问题是:在Linux中,它用gcc编译得很好。但在VS2008中,我仅针对program_options收到以下类型的链接器错误。libboost_program_options-vc90-mt-gd-1_46_1.lib(options_description.obj):errorLNK2005:"public:classboost::program_options::options_description_easy_

c++ - Boost、asio、https 和主机/证书验证

我正在查看Boost的SSLClient.评论中提到了OpenSSL(抱歉,没有行号)://Theverifycallbackcanbeusedtocheckwhetherthecertificatethatis//beingpresentedisvalidforthepeer.Forexample,RFC2818describes//thestepsinvolvedindoingthisforHTTPS.ConsulttheOpenSSL//documentationformoredetails.Notethatthecallbackiscalledonce//foreachcert

c++ - 在 boost::lockfree:queue 默认构造函数的情况下断言失败

如何使用boost::lockfree:queue对象?我正在尝试编写一个通过默认构造函数构造此类对象的应用程序,但它在boost源代码中给我一个断言失败:BOOST_ASSERT(has_capacity);如何使用此类的默认构造函数?我需要通过模板参数指定队列的大小吗? 最佳答案 容量可以静态给出,所以它甚至在默认构造函数之前。boost::lockfree::queue>my_queue;该机制类似于模板参数的命名参数。查看LiveOnColiru#include#includeusingnamespaceboost::loc

c++ - boost::asio 在没有 WLAN 的情况下无法连接到本地主机

在我的电脑(SurfacePro2)上,只有一个网络适配器,它是一个无线LAN适配器。我在一个小型C++项目上工作,它使用boost::asio连接到本地主机并执行它的工作,一切都很好。但是今天我发现,如果我断开WLAN与互联网的连接,这个程序不工作。boost::asio的解析器将抛出异常:tcp::resolver::queryquery("localhost","10127");tcp::resolverresolver(io_service_);tcp::resolver::iteratoriterator;try{iterator=resolver.resolve(query

c++ - 将属性树 boost 为字符串

需要通过互联网传输存储在ini文件中的系统配置。我正在使用boost来处理配置ini文件。如何将整个属性树保存为字符串? 最佳答案 只需写入一个std::stringstream:std::ostringstreamoss;boost::property_tree::ini_parser::write_ini(oss,my_ptree);std::stringinifile_text=oss.str();酌情替换为wstring/wostringstream 关于c++-将属性树boos

c++ - boost 图 : How to copy the nodes and edges of a graph without copying properties?

我正在使用带有捆绑属性的boost图。在我建立第一棵引用树之后。我想要其他几棵具有相同结构和层次结构但具有不同顶点和边缘属性的树。我发现有一个copy_graph方法,但不知道如何使用它来实现我的目的。比如我先创建一个引用树,VertexProperty1和EdgeProperty1是bundledpropertiestypedefboost::adjacency_listGraph;Graphg1;经过一些处理,g1包含了一些顶点和边。然后我想要一个具有不同捆绑属性的复制树。typedefboost::adjacency_listGraph2;copy_graph(g1,g2,???

c++ - 我如何获得废弃的 boost::interprocess::interprocess_mutex 的所有权?

我的场景:一台服务器和一些客户端(虽然不多)。服务器一次只能响应一个客户端,因此他们必须排队。我正在使用互斥量(boost::interprocess::interprocess_mutex)来执行此操作,它封装在boost::interprocess::scoped_lock中。问题是,如果一个客户端在持有互斥量时意外死亡(即没有析构函数运行),其他客户端就会有麻烦,因为它们正在等待该互斥量。我考虑过使用定时等待,所以如果我的客户端等待20秒但没有获得互斥锁,它会继续与服务器通信。这种方法的问题:1)它每次都这样做。如果它处于循环中,不断与服务器对话,则每次都需要等待超时。2)如果有

c++ - 为什么没有 boost::copy_on_write_ptr?

我刚看到this不错的写时复制指针实现。它看起来非常通用和有用,所以我的问题是:这样的类是否包含在任何C++工具包(boost、loki等)中?如果不是,我真的很想知道为什么,因为它是一个非常有用的习惯用法,而且显然通用实现似乎是可行的(就像我链接到的那个)。 最佳答案 关于这种可能性存在很多争论,并且至少有一个建议版本最终以auto_ptr形式出现,用于引用计数的COW指针。不幸的是,COW的时代已经过去了。使COW指针(或COW-whatever)线程安全会引入严重的问题performanceproblems.编辑:重读,我觉得

c++ - 删除和修改 Boost MultiIndex 容器中的元素

我正在尝试在模拟中使用BoostMultiIndex容器。我对C++语法的了解非常薄弱,我担心我没有正确地从容器中删除元素或从内存中删除它。我还需要修改元素,我也希望在这里确认语法和基本原理。//main.cpp...#include#include#include#include#include#include#include...#include"Host.h"//classHost,allmembersprivate,usinggetfxnstoaccessusingboost::multi_index_container;usingnamespaceboost::multi_i

c++ - Boost StateCharts 与 Samek 的 "Quantum Statecharts"的比较

我曾大量接触过MiroSamek的“量子分层状态机”,但我想知道它与BoostStateCharts相比如何-正如曾与两者合作过的人所说。有没有人要? 最佳答案 虽然详细程度不同,但我都知道。但我们可以从我遇到的差异开始,也许还有更多:-)。范围首先,QuantumPlatform为UML状态机提供了完整的执行框架,而boost::statecart仅帮助状态机实现。因此,boost::statechart提供与Quantum平台(QEP)的事件处理器相同的机制。UML一致性这两种方法都设计为符合UML。但是,Quantum平台在相