草庐IT

ZN5boost

全部标签

c++ - 我有静态或动态 boost 库吗?

我已经运行了bjam.exe--build-dir="C:\build-boost"--build-type=minimalmsvcstage例如,现在我有带有这些header的库.liblibboost_serialization-vc100-mtlibboost_serialization-vc100-mt-1_45libboost_serialization-vc100-mt-gdlibboost_serialization-vc100-mt-gd-1_45我相信这些应该是用于调试和发布版本的静态库。当我使用Multi-threadedDebug(/MTd)运行编译器时,出现错误

c++ - 是否有 STL 或 boost 函数来确定字符串是否为数字?

我对C++、boost等非常陌生。我想知道在boost或STL中是否已经有一个函数可以用来确定字符串是否为数字。数字字符串可能如下所示:100或100.52我知道有很多关于如何编写这样一个函数的例子,但我想知道是否已经有一个函数可以用于此。我正在寻找纯C++解决方案,而不是C。[更新:我已经在使用lexical_cast来转换我的字符串,我只是想知道是否有像is_numeric这样的方法可以用于此...] 最佳答案 不,没有现成的方法可以直接执行此操作。你可以使用boost::lexical_cast(your_string)或st

使用std :: string作为return类型in BOOST.PYTHON导出功能

我有一个非常简单的示例,即通过boost.python导出到Python(2.7.13)的C++函数。下面的代码:#include#includeconstchar*greet(){return"hello,world!";}BOOST_PYTHON_MODULE(libhello){usingnamespaceboost::python;def("hello_world",greet);}我在OSX10.10.5机器上编译了g++-I~/boost-L~/boost/stage/lib\-L/System/Library/Frameworks/Python.framework/Version

windows - 在 Windows "#error "上构建 boost 时出错 Not ARM ""& "错误 : No best alternative for"

我正在使用mingw在Windows上构建boost并收到诸如“#error“NotARM””或“错误:没有最佳选择...”之类的错误。这些错误是我应该担心的,还是只是在测试它所构建的系统?默认输出中有很多噪音,但将输出的压缩版本放在下面。谢谢...found13targets......updating5targets...common.mkdirbbuild\boost\bin.v2\libs\contextcommon.mkdirbbuild\boost\bin.v2\libs\context\configcommon.mkdirbbuild\boost\bin.v2\libs\

windows - 在 Windows : substitute for Boost Pro? 上安装 Boost > 1.51

自从我开始在带有VisualStudio2010的Windows上使用boost后,我​​就下载了可用的二进制包BoostPro正如boost文档所推荐的那样。我目前使用的是Boost1.51,想升级到Boost1.55。现在,由于BoostPro不再提供这些包,是否有替代方法来安装二进制包,或者我现在需要自己构建boost?我在http://www.boost.org/doc/libs/1_55_0/more/getting_started/windows.html看到声明:ThemostreliablewaytogetacopyofBoostistodownloadboost_1_

c++ - 使用(和导出)boost::shared_ptr<T> 时出现错误 C2562

各位程序员好,我正在创建一个C++DLL库,我在其中使用了boost(1.55)的shared_ptr。然而,当我使用VisualStudio2013编译项目时,出现了一堆错误C2562:Error1errorC2562:'boost::shared_ptr::operator[]':'void'functionreturningavaluef:\developer\cplus\lib\boost_1_55_0\boost\smart_ptr\shared_ptr.hpp6631MEngineError2errorC2562:'boost::shared_ptr::operator[]

windows - 在 Windows 7 上使用 boost 设置 Clion

我需要一些简单的示例,说明如何在Windows7下的ClionIDE中使用CMake包含boost库/header。C++11需要它。Boost库和header安装在自定义目录中。我已经为编译器安装了cygwinx64。一些解决方案:我刚刚包含了cygdrive格式的boost头文件include_directories("/cygdrive/e/Libs/BoostLibs/include/boost-1_57")但仍然不明白Clion从哪里获得这些库。更好的解决方案需要设置varBOOST_ROOT所以我做了(并使用了更多变量):set(BOOST_ROOT"/cygdrive/e

c++ - Boost asio async_accept 在 Windows 下工作,但在 FreeBSD 下失败。怎么了?

编辑:看起来这不是我的代码而是构建环境。这既好又坏,因为现在我知道代码没问题,但不知道如何调试环境。这里有什么建议吗?请记住,我没有这台计算机的管理员权限。我一直在尝试让简单的代码在FreeBSD下工作。这是从Boost1.64asio调用async_accept不正常的。相同的代码在Windows下工作正常,但在FreeBSD下它接受客户端连接(客户端的连接调用成功)但从不调用它的处理程序。甚至不知道如何处理这个问题。(请注意,与我调用io_service.run()的其他相关问题不同)请帮忙。显示问题的自包含代码:#include#include#includenamespacea

windows - 在 Windows 上将 Boost 与 Cygwin 结合使用

对于比我更高级的用户来说,这应该是一个简单的问题。:-)如何在Windows上将boost库与cygwin一起使用?我正在winxp机器上使用cygwin使用g++进行编程。我需要修改二阶贝塞尔函数,所以我下载了最新版本的boost库并将其安装在'c:\cygwin\lib\boost_1_38_0\'文件夹。我正在尝试从他们网站的“入门”部分运行“example.cpp”程序:http://www.boost.org/doc/libs/1_35_0/more/getting_started/unix-variants.html我正在使用简单的Bashshell命令行从创建示例文件的目

c++ - 如何将 boost::shared_ptr 作为指向 Windows 线程函数的指针传递?

如何将boost::shared_ptr作为指向Windows线程函数的指针传递?假设以下代码:test::start(){...._beginthreadex(NULL,0,&test::threadRun,&shared_from_this(),0,&threadID);......}/*thisisastaticfunction*/UINT__stdcalltest::threadRun(LPVOIDlpParam){shared_ptrk=*static_cast*>(lpParam);...}我认为这段代码不正确,你的想法是什么?我该怎么做?编辑:我通过boost::weak