草庐IT

boost-coroutine

全部标签

c++ - boost :什么是 "convenience header"?

boost中的“header”和“convenienceheader”有什么区别? 最佳答案 便利header通常(不仅仅是在Boost中)是一个包含许多其他header(包含实际代码)的header,这些header通常一起使用,即使它们之间没有硬依赖关系(这就是为什么它们'首先重新分开)。 关于c++-boost:什么是"convenienceheader"?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

c++ - 将 Google Mock 与 boost::bind 结合使用

我有一个类,其构造函数采用Boost函数,我想使用GoogleMock对其进行测试。以下代码显示了一个示例类以及我对其进行测试的尝试:我的类.h:#includeclassMyClass{public:MyClass(boost::functioncallback);voidcallCallback();private:boost::functionm_callback;};MyClassTest.cpp:#include#include#include#include"MyClass.h"classCallbackMock{public:MOCK_METHOD0(callback,v

c++ - 复制 boost::shared_ptr

typedefboost::shared_ptrdata_ptr;data_ptrcached_ptr;//classmemberboolsomeWork(data_ptr&passed_ptr){//mustcopypassed_ptr=cached_ptrundersomeconditions//withoutpointingatthesamememory//IsawsomewherethatIshoulddo//passed_ptr.reset(newSomeData(???))//Idon'thavea"reset"onpassed_ptr}我查看了文档;复制和转换构造函数sh

c++ - 如何在 OSX 中安装 boost C++ 库

我下载了boostjam并将其放入安装文件中并尝试运行它,显示以下错误:error:error:noJamfileincurrentdirectoryfound,andnotargetreferencesspecified. 最佳答案 更现代的包管理器homebrew用一个做这个$brewinstallboost 关于c++-如何在OSX中安装boostC++库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

c++ - 手动递增和递减 boost::shared_ptr?

有没有办法在C++中手动增加和减少shared_ptr的计数?我要解决的问题如下。我正在用C++编写一个库,但接口(interface)必须是纯C语言。在内部,我想使用shared_ptr来简化内存管理,同时保留通过C接口(interface)传递原始指针的能力。当我通过接口(interface)传递原始指针时,我想增加引用计数。然后客户端将负责调用一个函数,该函数将在不再需要传递的对象时减少引用计数。 最佳答案 也许您正在跨DLL边界使用boost::shared_ptr,这将无法正常工作。在这种情况下boost::intrusi

c++ - boost 精简版?

我听说有一个简单的boost实现,其中只有智能指针和一些其他非常基本的东西。我想我听说它也不使用任何操作系统功能。我试着寻找它,但一无所获。有谁知道它叫什么或不需要操作系统调用的boost型智能指针的实现? 最佳答案 您可以使用bcp,但请记住,使用Boost库只会让您为使用的内容付费-智能指针都是以仅header方式实现的,这意味着没有操作系统调用,没有要链接到的编译库等。因此,如果您不分发源代码,您可以下载完整的boost集,并仅使用您需要的位,而不会给您的应用程序带来任何(未被要求的)麻烦。

c++ - Boost 是否因为不像 Boost 那样有罪?

我刚刚阅读了Boost::SpiritLLParser框架的介绍。序言表明作者和创建者喜欢使用这种解析技术来读取程序选项。Boost没有自己的程序选项库吗?我想知道,Boost委员会是否审查了所有图书馆笔记的共同主题和风格?似乎每个库的文档都有自己的风格。对一个令人惊叹的软件的小提示,我只是觉得它很好奇。 最佳答案 简单地说,Spirit存在于Boost.Program-Options库之前。现在,我总是使用Boost.Program-Options而不是使用Spirit手动滚动我自己的。

c++ - 轻量级 boost::bind

我对pass-callback-data-as-void*-struct反模式感到厌烦。Boostbind很好地解决了它,但它是一个NotAcceptable依赖项。什么是轻量级替代品?我将如何尽可能简单地自己编写它? 最佳答案 首先,我质疑您关于它太重以至于您无法使用的说法。其次,如果您需要控制行为,请滚动您自己的模板。第三,如果你害怕滚动自己的模板,我怀疑你判断boost::bind太重以至于你无法使用的能力。 关于c++-轻量级boost::bind,我们在StackOverflo

c++ - 从boost库源码学习c++

我对c++很感兴趣,想掌握这门语言。我读了很多关于c++的书。想看一些库源码boost自己的技术,但是在看boost库源码的时候,发现难度很大。谁能给我一些关于如何阅读boost源代码的建议,在我理解它之前我应该阅读什么样的c++书籍? 最佳答案 如果您刚开始使用C++,那么boost源代码可能不是最好的地方。这是巫师们常去的地方,他们处理模板魔法。我认为更好的起点是ScottMyers和HerbSutters的书(按此顺序)。Scott的书的某些版本可能有点过时,但它们的基本原理仍然很强大。Herb的书值得多次阅读,是非常宝贵的工

c++ - Boost BCP 不输出任何文件?

我正在尝试使用BoostCopy(BCP)用于将normal_distribution类从Boost中拉出的实用程序。但是,当我执行bcpnormal_distribution./my_normal_distribution_dir时,my_normal_distribution_dir目录中没有任何内容。这里有一些关于我正在执行此操作的环境的更详细的背景信息:在MacOS10.7上,我下载了Boost1.50和未压缩的源文件。在顶级Boost目录中,我执行了./bootstrap.sh。然后,我执行了./bjam./tools/bcp,它在./dist/bin目录中生成了一个bcp可