c++11相关内容

的std :: for_each的工作迭代器的多个范围

该拉姆达符号取得了STL算法更容易获得。我仍然在学习决定时,它的有用的,什么时候回落到良好的老式for循环。 通常情况下,有必要遍历相同大小的两个(或更多)的容器,以使得相应的元件是相关的,但由于某些原因未打包到同一类 使用一个for循环来实现一个函数是这样的: 模板< typename的数据,类型名性> 无效美孚(矢量<数据和GT;&放大器;数据,矢量<性>& ..
发布时间:2016-08-12 17:20:44 C/C++开发

Boost.Python的和Boost.Signals2:分段错误

我有一个问题,在我现有的C ++的lib我所用Boost.Python的暴露整合boost.signals2。 我有暴露于蟒蛇与的std :: shared_ptr的 A类。 这个类应能提高对某些事件的一些信号。 因此,我露出了 connect_slot 函数,它接受一个的boost ::蟒蛇::对象作为参数。如果我连接槽后直接提升的信号,一切工作正常,但如果类引发的信号lateron,我收 ..
发布时间:2016-08-12 17:20:03 C/C++开发

的C ++ 0x编译但即使-gnu Eclipse编辑器错误++ 0x中发现

我用一些code。使用的std ::时辰:: high_resolution_clock ...的的C ++ 0x的一部分来报告任务的持续时间。 我可以使用-gnu ++ 0x中旗成功编译在Eclipse CDT的的C ++ 0x功能。虽然成功地编译,编辑似乎没有意识到的的C ++ 0x即,它显示在我的code任何的C ++ 0x功能的错误。我解决了通过添加-gnu ++ 0x中标志,以我的项目 ..
发布时间:2016-08-12 17:18:14 Java开发

是什么在lambda函数使用自动自我(shared_from_this())变量的原因是什么?

我读了升压ASIO http服务器例如code(请参阅http://www.boost.org/doc/libs/1_54_0/doc/html/boost_asio/example/cpp11/http/server/connection.cpp)并找到自动自我(shared_from_this()); 变量已经在捕捉范围内使用( [本,个体经营] ),但自变量没有在lambda函数使用。那么什 ..
发布时间:2016-08-12 17:18:08 C/C++开发

你如何确定节点由'的std ::图“(在跨平台的方式)创建为使用”的boost :: pool_allocator“的大小?

更新 每评论,答案,更多的研究,我得出的结论是,有典型之间的设置和地图在节点开销方面。我下面的问题是真的: 你如何确定的使用方便节点开销 的boost :: pool_allocator 作为一个自定义分配器? 和,进一步的更新:节点开销可能永远不会超过4个三分球的尺寸比较多,所以只是吹扫的sizeof Boost的游泳池(T) ,的sizeof(T)+的sizeof(INT),的 ..
发布时间:2016-08-12 17:17:43 C/C++开发

断言code不编译

简而言之: 如何写一个测试,来检查我的类是不可拷贝或复制分配的,但仅仅是可移动的移动可分配? 一般来说: 如何写一个测试,这可以确保一个特定的code的不的编译?像这样的: //移动,但不可复制类 一个结构 { A(常量A和)=删除; A(A&安培;&安培;){} };无效DoCopy() { A A1; 一个A2 = A1; }无效DoMove() { A A1; ..
发布时间:2016-08-12 17:17:37 C/C++开发

为什么的std ::的result_of采取(无关)函数类型为类型参数?

我知道“为什么事情会是这样”的问题通常不是最好的,但也有许多人对这样的调整,以标准委员会的讨论,所以我希望这可以真实地回答,因为我很好奇合法作为答案是什么。 基本上,我花了很长时间才弄明白发生了什么事情与的std ::的result_of 的模板签名,我第一次看到它:我认为这是模板参数一个全新的构造,我以前从未见过。 模板< F级,类... ArgTypes> 一流的result_ ..
发布时间:2016-08-12 17:16:28 C/C++开发

提高:: ASIO io_service对象的线程池

什么是设置为io_service对象的线程池的正确使用?从documentation扔我送行: io_service::run 从run()函数正常的退出意味着io_service对象停止(停止()函数返回true)。后续调用运行(),run_one(),轮询()或poll_one()将立即返回,除非有事先调用复位()。 io_service::reset 此功能之前,必须调用 ..
发布时间:2016-08-12 17:15:55 C/C++开发

intrusive_ptr在C + + 11

请问C ++ 11不得不 intrusive_ptr 等价的东西的boost ::? 我的问题是,我在我的C ++ code A C风格的界面。因此,接口两侧可以使用C ++,但暴露C接口所需的兼容性的原因。我不能使用的std :: shared_ptr的,因为我有过两个(或更多)智能指针来管理的对象。我无法弄清楚的东西,如的boost :: intrusive_ptr 的解决方案。 先谢谢了 ..
发布时间:2016-08-12 17:15:46 C/C++开发

升压:: shared_ptr的和std :: shared_ptr的同居

我想用的boost ::登录在某些时候,但我不能传递的std :: shared_ptr的作为参数,因为编译器(VS2010)无法将其转换成的boost :: shared_ptr的。 我真的不喜欢的事实,他们是外星人彼此。 有一个转换成另一个,以便它们不绊倒彼此安全和透明的方式? 我不认为这是重复的 ..
发布时间:2016-08-12 17:12:33 C/C++开发

如何启动一个"事件"当我的boost :: ASIO TCP服务器刚开始运行(AKA io_service.run())?

根据一个升压:: ASIO客户端/服务器的关系,我必须从服务器程序启动客户机程序仅在服务器线程处于“等待连接”的状态。 我的问题是如何使该国的知识呢? 作为样品使用 ASIO例如/序列化 链接,并更换的主要功能server.cpp与code: 的#include<&CONIO.H GT; #包括LT&;&concrt.h GT; //等待功能 #包括LT&;&未来GT; #包 ..
发布时间:2016-08-12 17:11:48 C/C++开发

使用矢量<焦炭>因为没有初始化它调整大小的缓冲区()

我想用矢量<&字符GT; 作为缓冲。接口非常适合我的需求,但调整其大小,当超过其目前的规模,因为内存初始化有性能损失。我并不需要初始化,因为数据将在任何情况下,由一些第三方C函数被覆盖。有没有一种方法或特定的分配,以避免初始化步骤?请注意,我想使用调整(),而不是其他的小把戏,比如储备()和容量(),因为我需要尺寸()来随时重新present我的“缓冲”在任何时刻的有意义的大小,而容量()可 ..
发布时间:2016-08-12 17:10:55 C/C++开发

为什么的C ++ 0x标准委员会否决的boost :: shared_mutex?

你有关于这个问题的任何信息?与升压::在所有shared_mutex特别是与读写器互斥什么问题? 读写器互斥可以被滥用,例如频繁的写锁降低性能,即使在简单的互斥体的比较。但也有是很多情况下,当许多读者往往需要一个共享的资源,可以由作家真的很少进行修改。 解决方案 安东尼·威廉姆斯是C ++标准委员会的一个有影响力的成员。他参与撰写了许多,导致了列入C ++标准的11线程库的建议。你可以阅 ..
发布时间:2016-08-12 17:10:49 C/C++

与链接的boost :: program_options烦恼OSX上使用LLVM

我无法通过我的C ++程序的链接阶段获得由于与升压1.49的问题。我已经切换到C ++(-std = C ++ 11 -libc =的libc ++)这对于另一块code的正常工作(也使用升压)。使用带有自制安装升压: 酿造安装升压--universal --with-MPI --with-ICU 麻烦始于的boost :: program_options。我得到的链接错误是这样的:“的bo ..
发布时间:2016-08-12 17:10:14 C/C++开发

当使用boost ::可选的,使用std ::案件的unique_ptr当你想实现一个可以返回&QUOT功能;没有什么"?

据我所知有2 *方法可以实现,有时犯规返回结果(例如在PPL的列表中找到人)的功能。 * - 我们忽略了原始版本PTR,配对一个布尔标志和异常时,发现没有一个版本 的boost ::可选<&人GT; findPersonInList(); 或的std ::的unique_ptr<&人GT; findPersonInList(); 那么,有没有任何理由prefere一个比其他 ..
发布时间:2016-08-12 17:10:10 C/C++开发