草庐IT

ZN5boost

全部标签

c++ - boost 库构建 - 运行时链接和链接选项之间的区别

我正在尝试使用MSVC(VS2010)在Windows7中构建boost库。我在bjam命令行选项中遇到了选项runtime-link和link。我想知道它们是如何使用的,它们之间的确切区别是什么。我已经使用这个命令行构建了BoostRegex库bjam--with-regexvariant=release--build-options=complete它产生了这些文件:1)boost_regex-vc100-mt-1_47.dll(导入库:boost_regex-vc100-mt-1_47.lib)2)libboost_regex-vc100-mt-1_47.lib3)libboos

c++ - 带有 Boost::Spirit 的自定义跳过解析器

标准的ascii::space_type跳过程序当然不会跳过我的评论。文档中提到您可以制作自己的跳过解析器,但没有实际操作的示例。我只需要一个示例代码或任何东西,我已经在谷歌上搜索了2个小时。请不要将我指向examples,几个有效的链接已经过时了,与Spirit1.6打交道。 最佳答案 经过一些实验,我找到了一种指定自定义船长的方法,并将在此处概述:templatestructpl0_skipper:publicqi::grammar{pl0_skipper():pl0_skipper::base_type(skip,"PL/0"

c++ - 带有 Boost::Spirit 的自定义跳过解析器

标准的ascii::space_type跳过程序当然不会跳过我的评论。文档中提到您可以制作自己的跳过解析器,但没有实际操作的示例。我只需要一个示例代码或任何东西,我已经在谷歌上搜索了2个小时。请不要将我指向examples,几个有效的链接已经过时了,与Spirit1.6打交道。 最佳答案 经过一些实验,我找到了一种指定自定义船长的方法,并将在此处概述:templatestructpl0_skipper:publicqi::grammar{pl0_skipper():pl0_skipper::base_type(skip,"PL/0"

c++ - 使用 BOOST_FOREACH 遍历目录中的所有文件

你可以使用boost::filesystem和BOOST_FOREACH遍历目录中的所有文件吗?我试过了pathdirPath=...intfileCount=0;BOOST_FOREACH(constpath&filePath,dirPath)if(is_regular_file(filePath))++fileCount;此代码可以编译、运行,但不会产生所需的结果。 最佳答案 您可以像这样使用BOOST_FOREACH遍历目录中的文件:#include#includenamespacefs=boost::filesystem;f

c++ - 使用 BOOST_FOREACH 遍历目录中的所有文件

你可以使用boost::filesystem和BOOST_FOREACH遍历目录中的所有文件吗?我试过了pathdirPath=...intfileCount=0;BOOST_FOREACH(constpath&filePath,dirPath)if(is_regular_file(filePath))++fileCount;此代码可以编译、运行,但不会产生所需的结果。 最佳答案 您可以像这样使用BOOST_FOREACH遍历目录中的文件:#include#includenamespacefs=boost::filesystem;f

c++ - boost::asio::ip::tcp::socket 已连接?

我想在执行读/写操作之前验证连接状态。有没有办法制作isConnect()方法?我看到了this,但看起来“丑”。我已经测试过is_open()功能也一样,但它没有预期的行为。 最佳答案 TCP的目的是在严苛的网络面前保持稳健;尽管TCP提供了看起来像持久的端到端连接,但这一切都只是一个谎言,每个数据包实际上只是一个唯一的、不可靠的数据报。连接实际上只是在连接的每一端(源和目标端口和地址,以及本地套接字)跟踪的一些状态创建的虚拟管道。网络堆栈使用此状态来了解将每个传入数据包分配给哪个进程以及将哪个状态放入每个传出数据包的header

c++ - boost::asio::ip::tcp::socket 已连接?

我想在执行读/写操作之前验证连接状态。有没有办法制作isConnect()方法?我看到了this,但看起来“丑”。我已经测试过is_open()功能也一样,但它没有预期的行为。 最佳答案 TCP的目的是在严苛的网络面前保持稳健;尽管TCP提供了看起来像持久的端到端连接,但这一切都只是一个谎言,每个数据包实际上只是一个唯一的、不可靠的数据报。连接实际上只是在连接的每一端(源和目标端口和地址,以及本地套接字)跟踪的一些状态创建的虚拟管道。网络堆栈使用此状态来了解将每个传入数据包分配给哪个进程以及将哪个状态放入每个传出数据包的header

c++ boost::filesystem undefined reference to `boost::filesystem3::path::root_name() const'

在尝试编译利用boost::filesystem库的代码时,我一直遇到错误。我不明白我得到的任何编译器输出。这是我从http://www.highscore.de/cpp/boost/dateisystem.html#dateisystem_pfadangaben复制的代码:#include#includeintmain(){boost::filesystem::pathp("C:\\Windows\\System");std::cout我有Ubuntu11.10,我已经安装了libbost-dev和g++。这是终端的样子:sam@sam-MT6707:~/Dokumente/Prog

c++ boost::filesystem undefined reference to `boost::filesystem3::path::root_name() const'

在尝试编译利用boost::filesystem库的代码时,我一直遇到错误。我不明白我得到的任何编译器输出。这是我从http://www.highscore.de/cpp/boost/dateisystem.html#dateisystem_pfadangaben复制的代码:#include#includeintmain(){boost::filesystem::pathp("C:\\Windows\\System");std::cout我有Ubuntu11.10,我已经安装了libbost-dev和g++。这是终端的样子:sam@sam-MT6707:~/Dokumente/Prog

c++ - boost lib 构建配置变化

我是boost新手-你能告诉我黑白有什么区别吗boostlib的以下变体以及在哪种情况下我需要链接到哪个变体?libboost_unit_test_framework-vc80-1_35.liblibboost_unit_test_framework-vc80-gd-1_35.liblibboost_unit_test_framework-vc80-mt-1_35.liblibboost_unit_test_framework-vc80-mt-gd-1_35.liblibboost_unit_test_framework-vc80-mt-s-1_35.liblibboost_unit_