草庐IT

boost-pool

全部标签

c++ - 编译Boost时如何更改/检查b2使用的编译器?

由于类似这样的问题:MacOSXandstaticboostlibs->std::stringfail也就是说,当调用boost文件系统目录迭代器构造函数时,我收到运行时错误“未分配正在释放的指针***在malloc_error_break中设置断点以进行调试”。我的印象是,如果boost和程序是用不同的编译器编译的,就会发生这种情况。所以我正在尝试使用我用于我的程序的相同编译器重新编译boost库,即macportsgcc(g++-mp-4.8)。根据一些在线说明,我的理解是我编辑tools/build/v2/user-config.jam以指定编译器,所以它现在说:#Configu

c++ - boost asio tcp 发送和接收教程

我正在寻找使用tcpboostasio创建可以发送和接收字符串消息的服务器的好教程或示例。Thisexample似乎是一个很好的起点,但没有文档,这让我迷路了。还有其他更好的例子吗?或者有人可以向我解释示例中发生了什么吗? 最佳答案 你应该检查这个:TheBoostC++Libraries/Chapter7:AsynchronousInputandOutput 关于c++-boostasiotcp发送和接收教程,我们在StackOverflow上找到一个类似的问题:

c++ - Boost.Regex 支持 icu/unicode

如何构建支持icu/unicode的Boost.Regex?我的编译器是GCC,IDE是EclipseC++。如何使用Eclipse配置二进制文件?我试着这样做“bjam--sHAVE_ICU=1toolset=gcc”。但它没有用。当我使用“bjam-has_icu”检查是否启用了icu支持时,我仍然得到“有icu构建:否”。 最佳答案 我使用-sICU_PATH=构建针对ICU的Boost和-sICU_LINK="-L".我已经看到Boost也无法正确检测ICU,并且需要修补文件has_icu_test.cpp(只需从它的mai

c++ - boost::stable_vector 插入比 std::vector 慢几个数量级。为什么?

我注意到std::vector和boost::stable_vector之间存在很大的性能差异。下面是我构造100,000个整数并将其插入到vector和稳定vector中的示例。测试.cpp:#include#include#include#includeintmain(intargc,char**argv){intsize=1e5;boost::timer::cpu_timertimer;timer.start();std::vectorvec(size);timer.stop();std::coutsvec(size);timer.stop();std::cout编译:g++-O

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