草庐IT

ZN5boost

全部标签

c++ - 从 64 位整数秒数创建一个 boost::posix_time::ptime 对象

我有一个32位Linux系统,我必须在其中记录时间戳为1901-01-0100:00:00的UINT32秒偏移量的数据。计算时间戳对我来说没问题,因为我可以使用64位ticks()计数器和ticks_per_second()函数生成自纪元以来的秒数如下(我只需要二级分辨率)constptimeptime_origin(time_from_string("1901-01-0100:00:00"));time_durationmy_utc=microsec_clock::universal_time()-ptime_origin;boost::int64_ttick_per_sec=my_

c++ - 从 boost 日期对象获取月份

我有一个boost::date对象。当我在对象上调用month()接口(interface)时,它返回对象持有的月份,但以字符串形式返回。有什么办法可以获得与月份相关联的数字吗?即datemySampleDate=date_from_tm(tm_myDate);cout我需要在不将boost对象恢复到tm结构的情况下获取它。这会导致太多的转换并可能影响我的性能。 最佳答案 cout正是您想要的! 关于c++-从boost日期对象获取月份,我们在StackOverflow上找到一个类似的问

访问boost绑定(bind)时共享库中的C++符号查找错误

我正在尝试将多线程添加到我的库中,因此我正在为我的库创建一个线程执行器。为此,我使用了增强线程。这是我在运行链接到库的测试用例时遇到的错误:symbollookuperror:libmylibexample.so.0:undefinedsymbol:_ZTVN5boost6detail16thread_data_baseE这是导致错误的共享库中的代码行:MyNameSpace::Producerproducer=MyNameSpace::Producer();threads.create_thread(boost::bind(&MyNameSpace::Producer::run,&p

python - 在 Mac OS X (10.7) 上安装 graph-tool - 已经安装了 Boost,但不断出现此错误

我已经在这个问题上停留了一段时间了。我正在尝试安装图形工具-http://graph-tool.skewed.de/download#macos-我有遵循这些步骤的先决条件,图表工具网站链接到:https://gist.github.com/openp2pdesign/8864593我没有使用brewinstall,它似乎没有给我所有的文件,而是去了Boost的官方网站并从那里正确下载,步骤如下:http://www.boost.org/doc/libs/1_41_0/more/getting_started/unix-variants.html它主要是获取一个tar文件并对其进行解压

c++ - 如何使用自定义库的 boost 库进行性能测试

我需要对用C++编写的库进行性能测试。该库由几组结构组成。我已经对这些类进行了序列化测试,但不确定如何对这些类进行性能测试。下面是库中结构的示例structX{public:intp;doubleq;X();~X();}structY{floatm;doublen;Y();~Y();}structZ{public:std::map>Xtype;std::map>Ytype;inti;stringname;Z();~Z();}如果提供任何示例,那将是非常好的。 最佳答案 好的,所以我为类型添加了序列化(你为什么不加它?)structX

c++ - Boost 程序选项 : positional and multitoken options

当同时允许多标记和位置选项时,boost::program_options如何解析或管理输入?例如:./app.samplepos1--multitokenoptionabcdpos2boost如何知道multitokenoption何时结束以及位置选项何时开始?显然,最合乎逻辑的允许行为是multitoken选项必须作为最后一个参数出现,就像函数参数中的默认参数一样,但文档对此只字未提。 最佳答案 可以通过三种方式来标记多token选项值的结束:另一种选择:./app.samplepos1--multitokenoptionabc

c++ - 如何保持 boost asio async 连续读取事件

我正在构建一个tcp客户端,它必须发送请求和读取响应,而且还必须能够检测来自tcp服务器的不是对请求的响应的传入数据-服务器可以发起tx/rx序列。保持异步读取始终处于事件状态的最佳方法是什么。我尝试了以下方法:在我的“handle_connect”方法中,我开始异步读取和异步写入。异步读取看起来像这样:size_tbytes_transferred=BUFFER_SIZE;boost::asio::async_read(m_socket,boost::asio::buffer(rcvbuf,bytes_transferred),boost::bind(&CClientSock::ha

C++:使用 C++14 通用 lambda boost fusion fold

我正在尝试将通用lambda函数传递给boost::fusion::fold函数,以便我可以迭代boost::fusion::vector的所有元素。我的目标是从vector中的每个元素调用一个非常量成员函数。问题在于,即使vector包含非常量值,由通用lambda推导的类型也是一个const引用。这导致我的gcc-4.9.0编译器(使用CygWin)提示我放弃了const限定符。#include#include#include#includeclassSilly{public:Silly(intx):x_(x){}intincrement(inti){returnx_+=i;}pr

c++ - 为什么 boost::geometry 地理 Vincenty 距离在赤道附近不准确?

我需要一个函数来计算一对WGS84之间的距离定位到高精度,我计划使用boostgeometry中的geographic函数.boostgeometryDesignRational状态:ThereistheAndoyermethod,fastandprecise,andthereistheVincentymethod,slowerandmoreprecise..但是,当使用Andoyer和Vincenty策略测试boost::geometry::distance函数时,我得到了以下结果:WGS84values(metres)Semimajoraxis:6378137.000000Flat

c++ - boost::filesystem::path 与 boost::filesystem::wpath

Boost库有一个类来处理文件路径:boost::filesystem::path。Boos也有这个类boost::filesystem::wpath每个类都有方法string(),wstring(),c_str(),native()我开发Windows应用程序,我完全不明白我应该使用什么))从实用的角度来看,这两个类有什么区别?这些方法有什么区别?我应该为Windows应用程序使用什么类和什么方法?::wpath和wstring()无处不在?部分源代码(几个静态链接库)将为Ubuntu编译。在这种情况下::wpath还好吗?我还使用SQLite并且它需要数据库文件的路径。sqlite