草庐IT

Boost-asio

全部标签

c++ - boost 单元测试主要功能?

在使用boost进行测试时,如何定义自己的main()函数?Boost使用它自己的main函数,但我使用的是自定义内存管理器,它需要在分配任何内存之前进行初始化,否则我会出错。 最佳答案 我不相信你真的需要你自己的主。我认为globalfixture你会过得更好:structAllocatorSetup{AllocatorSetup(){/*setupyourallocatorhere*/}~AllocatorSetup(){/*shutdownyourallocator/checkmemoryleakshere*/}};BOOST

c++ - boost 私有(private)成员的互斥奇怪错误

我有一个奇怪的错误。classINST{public:boost::mutexm_mutex;};std::vectorm_inst;错误C2248:“boost::mutex::mutex”:无法访问在类“boost::mutex”中声明的私有(private)成员参见“boost::mutex::mutex”的声明但是,我的其他类没问题,classVIEW{public:boost::mutexm_mutex;};VIEWm_view;我是不是漏掉了什么?我已经尝试将m_mutex声明为私有(private),但仍然有同样的问题。谢谢。 最佳答案

c++ - boost "no such file or directory"

我正在尝试在一台新计算机上设置我的Code::Blocks工作环境,但我遇到了一些问题。我第一次这样做已经有很长时间了,现在当我打开我的主要项目时,Boost给我带来了问题。我对C++还是很陌生,解决这类问题我的经验有限。当我打开我的项目并尝试编译它时,我得到了这个错误:fatalerror:boost/algorithm/string.hpp:Nosuchfileordirectory|在我的一个头文件的这一部分:#include我将Boostv1.51.0库放在C:\boost,因为这是我在其他计算机上的位置。我的项目设置为在该目录中搜索其他包含项,但它似乎没有找到文件?我的项目之

c++ - 当我安装了多个 Visual Studio 版本时,如何使用 Visual Studio 2008 构建 boost?

我知道如何在我的机器上使用最新的visualstudio构建boost(thisquestion,forexample)但是,我需要为VisualStudio2008(vc9)构建库我尝试使用toolset=vc9但我遇到了问题/没有成功。我如何为vc9构建库?在我运行boostrap之后,我尝试运行b2toolset=vc9但是输出是:C:/Development/boost50/boost_1_50_0/boost_1_50_0/tools/build/v2/build\toolset.jam:39:intoolset.usingrulevc9.initunknowninmodul

c++ - 为什么 boost::asio::io_service 不能用 std::bind 编译?

我正在尝试使用std::thread、std::bind和boost::asio编译简单的测试程序g++4.9.1(-std=c++11).但是,在创建新线程时,当我使用std::bind时,它不会编译。另一方面,当我切换到boost::bind时,一切都很好。代码如下:#include#include#include#include#include#includeintmain(intargc,char*argv[]){boost::asio::io_serviceioService;std::unique_ptrt;t.reset(newstd::thread(std::bind(

c++ - boost::shared_ptr 和继承

我面临这样一种情况,我有一个基类的boost::shared_ptr的std::vector。在我的程序过程中,我也需要在该vector中存储指向派生类对象的共享指针,并且在程序稍后的某个时间,需要检索这些共享指针。以下代码说明了我的问题:#include#includeusingnamespacestd;#include#includeclassBase{public:virtual~Base(){}};/******************************************/typedefboost::shared_ptrBasePtr;/**************

c++ - 使用 boost::any_range 有什么好处?

使用boost::any_range有什么好处?这是一个例子:typedefboost::any_rangeinteger_range;voiddisplay_integers(constinteger_range&rng){boost::copy(rng,std::ostream_iterator(std::cout,","));std::coutinput{...};std::listinput2{...};display_integers(input);display_integers(input2);}但是使用模板参数可以实现相同的功能并boost效率,这满足了ForwardR

c++ - BOOST_FOREACH 和没有 typedef 的模板

当我使用BOOST_FOREACH时,简单的模板作为vector没有问题。但是,当我尝试遍历map>例如,我需要对元素类型进行typedef。有什么解决方法吗? 最佳答案 有一个问题,因为它是一个宏,因此不能处理包含逗号的类型(预处理器不知道模板)。您也可以在循环之前声明变量,参见documentation.std::mapmy_map;//1)typedefstd::pairMyPair;BOOST_FOREACH(MyPairp,my_map){...}//2)std::pairp;BOOST_FOREACH(p,my_map)

C++:可以在构造函数中初始化 boost::scoped_ptr 吗?

boost::scoped_ptr类型的类成员可以在类的构造函数中初始化吗?怎么样?(不在初始化列表中) 最佳答案 是的。你可以使用reset()成员函数。classfoo{public:foo(){p.reset(newbar());}private:boost::scoped_ptrp;}; 关于C++:可以在构造函数中初始化boost::scoped_ptr吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

c++ - Boost::测试和模拟框架

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我正在使用boost::test并且需要使用模拟框架。有人有什么建议吗?