草庐IT

boosting

全部标签

c++ - Boost.Python 1.54(调试版本)对 Windows 上 Python27.lib 的令人费解的依赖性

我一定是犯了一些明显的错误,但经过几个小时的斗争,我无法取得进一步的进展:在升级到Boost1.54、CMake2.8.12和Python2.7.5(这三个都来自略微较早的次要版本)之后,我的project的Python绑定(bind)不再在调试配置中链接(它们在发布中链接良好)。我正在使用VS2012构建。更新前一切正常。我以标准方式构建了Boost:bootstrap.bat后跟b2address-model=64toolset=msvc-11.0。我的系统安装了Python2.7,它由b2获取:notice:[python-cfg]Configuringpython...noti

c++ - Boost::格式化十六进制输出

我正在使用boost::format来创建和格式化字符串。我想创建以下输出:Data:0x64-Name:'xxx',Value:10我用下面一行试了一下:boost::format("Data:%|02x|%1%-Name:'%2%',Value:%3%")%code%name%value);但它不起作用。我知道第一个参数的格式是错误的,但我无法修复它。是否可以将第一个参数打印为十六进制? 最佳答案 就用boost::format("%1$#x")这意味着-以十六进制形式输出带有数字基数的第一个参数。更多信息here

c++ - 从 Boost 图中删除 100,000 多个节点

我有一个图(adjacency_list(listS,vecS,bidirectionalS,VertexVal)),我需要在其中删除100,000多个节点。每个节点还包含一个由2个64位整数和另一个64位整数组成的结构。下面代码中发生的guid检查是检查结构中的第一个整数。根据VTune,在我的笔记本电脑(i72.7GHz,16GB内存)上大约需要88秒。以下是我如何删除节点:vertex_iteratorvi,vi_end;boost::tie(vi,vi_end)=boost::vertices(m_graph);while(vi!=vi_end){if(m_graph[*vi]

c++ - write_some 与 write - boost asio

当write_some可能无法将所有数据传输到对等端时,为什么有人要使用它?来自boostwrite_some文档Thewrite_someoperationmaynottransmitallofthedatatothepeer.Considerusingthewritefunctionifyouneedtoensurethatalldataiswrittenbeforetheblockingoperationcompletes.write_some方法在boost中有write方法的相关性是什么?我浏览了boostwrite_some文档,我猜不出什么。

c++ - 使用 Boost Spirit Qi 解析特定字符串

我是BoostSpirit的新手,正在努力创建一个正确的表达式来解析以下输入(实际上是某些命令的标准输出的结果):^+line-17532.dyn.kponet.fi273771+1503us[+9103us]+/-55ms我需要将其解析为一组字符串和整数并记录在变量中。该行的大部分内容应该被解析为适当类型(字符串或整数)的变量。所以最后,我得到:string:"^+","line-17532.dyn.kponet.fi","+1503us","+9103us","55ms"int:2,7,377,1一对+1503us[+9103us]也可以带空格+503us[+103us]我需要将方

结构成员和Boost :: Hana ::过滤器

现代C++中的ConstexPR修饰符面对典型的新手问题。我是对的,即使在C++17中也无法编写此类代码(原因http://www.boost.org/doc/libs/1_63_0/libs/hana/doc/html/index.html#tutorial-appendorial-appendix-constexpr)?并且必须使用“值作为类型”的成语(在此示例中使用不同的类型进行打开和封闭的文件)?#include#includenamespacehana=boost::hana;enumclassState{Open,Closed};structFile{constexprFile(S

C++::Boost::posix_time(经过的秒数。经过的小数秒)

我正在尝试对两个起初看起来并不难的问题给出答案。Q1:如何获取UTC.Now()和给定日期之间经过的秒数?A1:就像下面的代码一样!Q2:我如何确定自上次“完整”秒以来已经过去了多少小数秒?我想打印“total_elapsed_seconds.fractional_seconds”->“1234124.45”。我怎么做?A2:???#include#include#includeusingnamespacestd;usingnamespaceboost::gregorian;usingnamespaceboost::posix_time;voidmain(){ptimeJan1st19

c++ - std::list of boost::shared_ptr 的迭代器问题

我在使用以下代码时遇到问题:#include#include#include"Protocol/IMessage.hpp"templateclassConnection{public:typedefIMessageMessageType;typedefboost::shared_ptrMessagePointer;templatevoidFlushMessageQueue(Handlerhandler){std::list::iteratorib=message_queue_.begin();//line69std::list::iteratorie=message_queue_.en

c++ - boost shared_ptr use_count 函数

我的申请问题如下-我有一个大结构foo。因为它们很大并且出于内存管理的原因,我们不希望在数据处理完成后删除它们。我们将它们存储在std::vector>.中我的问题与了解所有处理何时完成有关。第一个决定是我们不希望任何其他应用程序代码在结构中标记一个完整的标志,因为程序中有多个执行路径,我们无法预测哪一个是最后一个。因此在我们的实现中,一旦处理完成,我们将删除boost::shared_ptr>的所有拷贝除了vector中的那个。这会将shared_ptr中的引用计数器降为1。使用shared_ptr.use_count()查看它是否等于1以了解我的应用程序的所有其他部分何时处理完数据

c++ - boost::shared_ptr<const T> 到 boost::shared_ptr<T>

我想从boost::shared_ptr中转换常量,但我boost::const_pointer_cast不是答案。boost::const_pointer_cast想要一个constboost::shared_ptr,不是boost::shared_ptr.让我们放弃强制性的“你不应该那样做”。我知道...但我需要这样做...那么最好/最简单的方法是什么?为了清楚起见:boost::shared_ptrorig_ptr(newT());boost::shared_ptrnew_ptr=magic_incantation(orig_ptr);我需要知道magic_incantation