c++11相关内容
该拉姆达符号取得了STL算法更容易获得。我仍然在学习决定时,它的有用的,什么时候回落到良好的老式for循环。 通常情况下,有必要遍历相同大小的两个(或更多)的容器,以使得相应的元件是相关的,但由于某些原因未打包到同一类 使用一个for循环来实现一个函数是这样的: 模板< typename的数据,类型名性> 无效美孚(矢量<数据和GT;&放大器;数据,矢量<性>&
..
我有一个问题,在我现有的C ++的lib我所用Boost.Python的暴露整合boost.signals2。 我有暴露于蟒蛇与的std :: shared_ptr的 A类。 这个类应能提高对某些事件的一些信号。 因此,我露出了 connect_slot 函数,它接受一个的boost ::蟒蛇::对象作为参数。如果我连接槽后直接提升的信号,一切工作正常,但如果类引发的信号lateron,我收
..
在评论这个问题
..
我用一些code。使用的std ::时辰:: high_resolution_clock ...的的C ++ 0x的一部分来报告任务的持续时间。 我可以使用-gnu ++ 0x中旗成功编译在Eclipse CDT的的C ++ 0x功能。虽然成功地编译,编辑似乎没有意识到的的C ++ 0x即,它显示在我的code任何的C ++ 0x功能的错误。我解决了通过添加-gnu ++ 0x中标志,以我的项目
..
我读了升压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函数使用。那么什
..
之间是否有
..
更新 每评论,答案,更多的研究,我得出的结论是,有典型之间的设置和地图在节点开销方面。我下面的问题是真的: 你如何确定的使用方便节点开销 的boost :: pool_allocator 作为一个自定义分配器? 和,进一步的更新:节点开销可能永远不会超过4个三分球的尺寸比较多,所以只是吹扫的sizeof Boost的游泳池(T) ,的sizeof(T)+的sizeof(INT),的
..
简而言之: 如何写一个测试,来检查我的类是不可拷贝或复制分配的,但仅仅是可移动的移动可分配? 一般来说: 如何写一个测试,这可以确保一个特定的code的不的编译?像这样的: //移动,但不可复制类 一个结构 { A(常量A和)=删除; A(A&安培;&安培;){} };无效DoCopy() { A A1; 一个A2 = A1; }无效DoMove() { A A1;
..
我知道“为什么事情会是这样”的问题通常不是最好的,但也有许多人对这样的调整,以标准委员会的讨论,所以我希望这可以真实地回答,因为我很好奇合法作为答案是什么。 基本上,我花了很长时间才弄明白发生了什么事情与的std ::的result_of 的模板签名,我第一次看到它:我认为这是模板参数一个全新的构造,我以前从未见过。 模板< F级,类... ArgTypes> 一流的result_
..
什么是设置为io_service对象的线程池的正确使用?从documentation扔我送行: io_service::run 从run()函数正常的退出意味着io_service对象停止(停止()函数返回true)。后续调用运行(),run_one(),轮询()或poll_one()将立即返回,除非有事先调用复位()。 io_service::reset 此功能之前,必须调用
..
请问C ++ 11不得不 intrusive_ptr 等价的东西的boost ::? 我的问题是,我在我的C ++ code A C风格的界面。因此,接口两侧可以使用C ++,但暴露C接口所需的兼容性的原因。我不能使用的std :: shared_ptr的,因为我有过两个(或更多)智能指针来管理的对象。我无法弄清楚的东西,如的boost :: intrusive_ptr 的解决方案。 先谢谢了
..
我知道有升压模块为的系列化 HTTP ://www.boost.org/doc/libs/1_47_0/libs/smart_ptr/shared_ptr.htm“相对=”nofollow“> 的boost :: shared_ptr的 ,但我找不到 的std :: shared_ptr的东西 。 另外,我不知道如何轻松实现它。我怕下面的code 空间boost {空间序列{ 模板<类归
..
如何互操作是的boost :: date_time的和std ::时辰? 例如,是有办法的boost ::了posix_time ::分组时间和std ::时辰:: time_point之间的转换? 我试图寻找这样的转换文档,但找不到任何。 解决方案 我发现这对升压提交邮件列表:
..
我经常需要处理的C ++动态分配的数组,因此依靠升压为scoped_array,shared_array,等等。通过 Stroustrup的C ++ 11 FAQ 和的
..
我想用的boost ::登录在某些时候,但我不能传递的std :: shared_ptr的作为参数,因为编译器(VS2010)无法将其转换成的boost :: shared_ptr的。 我真的不喜欢的事实,他们是外星人彼此。 有一个转换成另一个,以便它们不绊倒彼此安全和透明的方式? 我不认为这是重复的
..
根据一个升压:: ASIO客户端/服务器的关系,我必须从服务器程序启动客户机程序仅在服务器线程处于“等待连接”的状态。 我的问题是如何使该国的知识呢? 作为样品使用 ASIO例如/序列化 链接,并更换的主要功能server.cpp与code: 的#include<&CONIO.H GT; #包括LT&;&concrt.h GT; //等待功能 #包括LT&;&未来GT; #包
..
我想用矢量<&字符GT; 作为缓冲。接口非常适合我的需求,但调整其大小,当超过其目前的规模,因为内存初始化有性能损失。我并不需要初始化,因为数据将在任何情况下,由一些第三方C函数被覆盖。有没有一种方法或特定的分配,以避免初始化步骤?请注意,我想使用调整(),而不是其他的小把戏,比如储备()和容量(),因为我需要尺寸()来随时重新present我的“缓冲”在任何时刻的有意义的大小,而容量()可
..
你有关于这个问题的任何信息?与升压::在所有shared_mutex特别是与读写器互斥什么问题? 读写器互斥可以被滥用,例如频繁的写锁降低性能,即使在简单的互斥体的比较。但也有是很多情况下,当许多读者往往需要一个共享的资源,可以由作家真的很少进行修改。 解决方案 安东尼·威廉姆斯是C ++标准委员会的一个有影响力的成员。他参与撰写了许多,导致了列入C ++标准的11线程库的建议。你可以阅
..
我无法通过我的C ++程序的链接阶段获得由于与升压1.49的问题。我已经切换到C ++(-std = C ++ 11 -libc =的libc ++)这对于另一块code的正常工作(也使用升压)。使用带有自制安装升压: 酿造安装升压--universal --with-MPI --with-ICU 麻烦始于的boost :: program_options。我得到的链接错误是这样的:“的bo
..
据我所知有2 *方法可以实现,有时犯规返回结果(例如在PPL的列表中找到人)的功能。 * - 我们忽略了原始版本PTR,配对一个布尔标志和异常时,发现没有一个版本 的boost ::可选<&人GT; findPersonInList(); 或的std ::的unique_ptr<&人GT; findPersonInList(); 那么,有没有任何理由prefere一个比其他
..