草庐IT

ZN5boost

全部标签

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_

c++ - 如何使用 boost 异步执行两个线程?

我有“超越C++标准库”的书,并且没有使用boost的多线程示例。有人可以给我看一个简单的例子,其中两个线程使用boost来执行-让我们说异步? 最佳答案 这是我最小的Boost线程示例。#include#includeusingnamespacestd;voidThreadFunction(){intcounter=0;for(;;){cout 关于c++-如何使用boost异步执行两个线程?,我们在StackOverflow上找到一个类似的问题: http

c++ - 如何使用 boost 异步执行两个线程?

我有“超越C++标准库”的书,并且没有使用boost的多线程示例。有人可以给我看一个简单的例子,其中两个线程使用boost来执行-让我们说异步? 最佳答案 这是我最小的Boost线程示例。#include#includeusingnamespacestd;voidThreadFunction(){intcounter=0;for(;;){cout 关于c++-如何使用boost异步执行两个线程?,我们在StackOverflow上找到一个类似的问题: http

c++ - Boost C++ 库安装

我不熟悉linux中常用的构建技术,我正在使用boostc++库。任何人都可以指导我安装和配置boostc++库。在此先感谢 最佳答案 我的环境是LinuxFedora15,在上面打字就可以轻松安装boost,$yuminstallboost-devel安装后,你会在/usr/include/boost/下找到boost。但是,如果你运行,$yuminstallboost您只会在/usr/lib/下找到boost的.so,例如/usr/lib/libboost_timer.so.1.48.0。

c++ - Boost C++ 库安装

我不熟悉linux中常用的构建技术,我正在使用boostc++库。任何人都可以指导我安装和配置boostc++库。在此先感谢 最佳答案 我的环境是LinuxFedora15,在上面打字就可以轻松安装boost,$yuminstallboost-devel安装后,你会在/usr/include/boost/下找到boost。但是,如果你运行,$yuminstallboost您只会在/usr/lib/下找到boost的.so,例如/usr/lib/libboost_timer.so.1.48.0。

c++ - 如何将 vector 与 Boost.Test 进行比较?

我正在使用BoostTest对一些C++代码进行单元测试。我有一个值vector需要与预期结果进行比较,但我不想手动检查循环中的值:BOOST_REQUIRE_EQUAL(values.size(),expected.size());for(inti=0;i主要问题是循环检查不打印索引,所以需要一些搜索才能找到不匹配的地方。我可以在两个vector上使用std::equal或std::mismatch,但这也需要大量的样板文件。有没有更简洁的方法来做到这一点? 最佳答案 使用BOOST_CHECK_EQUAL_COLLECTIONS

c++ - 如何将 vector 与 Boost.Test 进行比较?

我正在使用BoostTest对一些C++代码进行单元测试。我有一个值vector需要与预期结果进行比较,但我不想手动检查循环中的值:BOOST_REQUIRE_EQUAL(values.size(),expected.size());for(inti=0;i主要问题是循环检查不打印索引,所以需要一些搜索才能找到不匹配的地方。我可以在两个vector上使用std::equal或std::mismatch,但这也需要大量的样板文件。有没有更简洁的方法来做到这一点? 最佳答案 使用BOOST_CHECK_EQUAL_COLLECTIONS

c++ - 与 boost::asio 一起使用的 std::string 的替代品

boost::asio的各种read和write函数和方法接受boost::asio::buffer.根据buffer'sdocumentation,一个可变的std::string无法包裹在boost::asio::buffer中,因此不能用于asio的read功能。这可能是因为std::string不允许对其内部缓冲区进行可变访问(之前已讨论过here)。这很遗憾,因为std::string是一种在C++中表示可变数据缓冲区的便捷方式。没有它,我们要么只剩下POD数组,boost::array和std::vector.前两个对于可变长度消息不方便。std::vector可以工作,但

c++ - 与 boost::asio 一起使用的 std::string 的替代品

boost::asio的各种read和write函数和方法接受boost::asio::buffer.根据buffer'sdocumentation,一个可变的std::string无法包裹在boost::asio::buffer中,因此不能用于asio的read功能。这可能是因为std::string不允许对其内部缓冲区进行可变访问(之前已讨论过here)。这很遗憾,因为std::string是一种在C++中表示可变数据缓冲区的便捷方式。没有它,我们要么只剩下POD数组,boost::array和std::vector.前两个对于可变长度消息不方便。std::vector可以工作,但

c++ - Boost::ASIO:优化以最小的流量,长连接,小消息,立即传递

我正在Boost::ASIO中编写一个协议(protocol),该协议(protocol)具有以下要求:连接是持久的,应该使用最少的开销来“保持Activity”。消息很小,需要立即传递。我应该使用其他TCP套接字标志或Boost::ASIO设置吗?socket_.set_option(boost::asio::ip::tcp::no_delay(true));//enablePSHsocket_.set_option(boost::asio::socket_base::keep_alive(true));//enableSO_KEEPALIVEsocket_.set_option(b