草庐IT

boost-pool

全部标签

c++ - 为什么不能在 c++0x 模式下使用 libc++ 连接这个 boost::program_options 示例?

为boost::program_options编译此示例代码:http://svn.boost.org/svn/boost/trunk/libs/program_options/example/first.cpp...在MacOSLion(10.7.2)上,使用与MacPorts一起安装的boost-1.48.0:$clang++-vAppleclangversion3.0(tags/Apple/clang-211.12)(basedonLLVM3.0svn)Target:x86_64-apple-darwin11.2.0Threadmodel:posix$clang++-std=c+

json - 为什么 Boost 属性树 write_json 将所有内容都保存为字符串?有可能改变吗?

我正在尝试使用boost属性树write_json进行序列化,它将所有内容保存为字符串,并不是数据错误,但我每次都需要明确地转换它们,并且我想在其他地方使用它们。(如在python或其他C++json(非boost)库中)这里是一些示例代码,我得到的内容取决于语言环境:boost::property_tree::ptreeroot,arr,elem1,elem2;elem1.put("key0",0);elem1.put("key1",true);elem2.put("key2",2.2f);elem2.put("key3",3.3);arr.push_back(std::make_p

linux - 在 Linux 中链接 Boost 库

我正在尝试使用Boost的Asio构建一个项目,但遇到了一些麻烦。最初,我尝试在没有任何其他库的情况下构建项目,因为所有内容都应该在头文件中。我正在尝试构建的程序如下所示:#include#include#includeintmain(){boost::asio::io_serviceio;boost::asio::deadline_timert(io,boost::posix_time::seconds(5));t.wait();std::cout可以找到here在Boost的网站上。所以,最初我只有:-I/usr/include/boost_1_40_0这导致了以下错误:make-

linux - 如何让 CMake 找到我的替代 Boost 安装?

我已经在/usr/local中安装了最新版本的Boost(包含在/usr/local/include/boost和库在/usr/local/lib/boost),我现在正在尝试从源代码安装Wt,但CMake(2.6版)似乎找不到Boost安装。它试图提供有关设置BOOST_DIR和Boost_LIBRARYDIR的有用建议,但我无法通过调整这些变量来使其工作。我得到的最新错误消息是它找不到库,但它似乎表明它正在使用“/usr/local/include”作为包含路径,这是不正确的(并且我似乎无法修复它)。是否有解决方案可以解决这个问题,还是我需要在CMake中四处寻找才能解决?

python - 多处理:如何在类中定义的函数上使用 Pool.map?

当我运行类似的东西时:frommultiprocessingimportPoolp=Pool(5)deff(x):returnx*xp.map(f,[1,2,3])它工作正常。然而,把它作为一个类的函数:classcalculate(object):defrun(self):deff(x):returnx*xp=Pool()returnp.map(f,[1,2,3])cl=calculate()printcl.run()给我以下错误:ExceptioninthreadThread-1:Traceback(mostrecentcalllast):File"/sw/lib/python2.

c++ - 如何使用 Boost.Program_options 实现子命令?

我想在我的程序中实现子命令。我还需要能够为不同的子命令提供不同的参数选项。使用Boost.Program_options执行此操作的最佳方法是什么?子命令用于svn、git和apt-get等程序。例如,在GIT中,一些可用的子命令是:gitstatusgitpushgitaddgitpull我的问题和这个人的基本一样:http://boost.2283326.n4.nabble.com/subcommands-with-program-options-like-svn-command-td2585537.html 最佳答案 如果我对

c++ - 如何使用 Boost.Program_options 实现子命令?

我想在我的程序中实现子命令。我还需要能够为不同的子命令提供不同的参数选项。使用Boost.Program_options执行此操作的最佳方法是什么?子命令用于svn、git和apt-get等程序。例如,在GIT中,一些可用的子命令是:gitstatusgitpushgitaddgitpull我的问题和这个人的基本一样:http://boost.2283326.n4.nabble.com/subcommands-with-program-options-like-svn-command-td2585537.html 最佳答案 如果我对

c++ - 使用 Boost 序列化和反序列化 JSON

我是C++的新手。使用boost对std::Map类型的数据进行序列化和反序列化的最简单方法是什么。我发现了一些使用PropertyTree的例子,但它们对我来说是模糊的。 最佳答案 请注意,property_tree将键解释为路径,例如放置“a.b”=“z”对将创建一个{"a":{"b":"z"}}JSON,而不是{"a.b":"z"}。否则,使用property_tree是微不足道的。这是一个小例子。#include#include#include#includeusingboost::property_tree::ptree;

c++ - 我应该从使用 boost::shared_ptr 切换到 std::shared_ptr 吗?

我想通过-std=c++0x在GCC中启用对C++0x的支持。我不一定需要任何currentlysupportedC++11features在GCC4.5(很快4.6)中,但我想开始习惯它们。例如,在我使用迭代器的一些地方,auto类型会很有用。但同样,我不需要任何当前支持的功能。这里的目标是鼓励我将新标准的特性纳入我的编程“词汇表”。根据您对C++11支持的了解,在GCC中启用它是一个好主意,然后通过例如从使用boost::shared_ptr切换到std::shared_ptr因为两者不混合?PS:我知道thisgoodquestion它比较了shared_ptr的不同风格,但我要

c++ - boost::variant 和 boost::any 如何工作?

Boost库中的变体和任何变体如何在内部工作?在我正在进行的一个项目中,我目前使用标记的union。我想使用其他东西,因为C++中的union不允许您使用带有构造函数、析构函数或重载赋值运算符的对象。我查询了any和variant的大小,并对它们进行了一些实验。在我的平台中,variant取其最长可能类型的大小加上8个字节:我认为它只是8个字节的类型信息,其余的是存储的值。另一方面,any只需要8个字节。由于我在64位平台上,我猜任何人都只是持有一个指针。Any怎么知道它持有什么类型?Variant如何通过模板实现它的功能?在使用这些类之前,我想进一步了解它们。