std相关内容

是否有可能以一个boost ::系统::错误_ code转换为一个std:错误_ code?

我想如果存在的话,以取代外部库(如升压)尽可能地与他们在标准C等值++,这是可能的,以减少依赖,所以我不知道是否存在一个安全的方式来转换的boost ::系统::错误_ code 到的std ::错误_ code 。伪code例如: 无效FUNC(常量的std ::错误_ code和; ERR) { 如果(ERR){ //错误 }其他{ //成功 ..
发布时间:2016-08-12 17:51:22 C/C++开发

如何处理不断变化的C ++的std ::命名空间?例如:性病:: TR1的:: shared_ptr的主场迎战的std :: shared_ptr的主场迎战的boost :: shared_ptr的主场迎战的boost :: TR1的:: shared_ptr的

对于code我目前的工作,我们有时需要编译与旧的编译器的一些较老的系统(EG-我们运行的是较旧的IBM蓝色基因/ L的模拟人生,谁的支持合同规定一些比较旧的C ++编译器)。在code本身利用shared_ptrs,而最初写入使用std :: TR1的:: shared_ptr的。当旧的蓝色基因机器上编译,我很快就意识到,它没有一个TR1 ::实现,所以我切换到升压:: shared_ptr的。原 ..
发布时间:2016-08-12 17:40:44 C/C++开发

是否有拆开一个std ::对一个标准的C ++函数对象?

有谁知道,如果有一个事实上的标准(即TR1或升压)C ++函数对象访问一个std ::对的要素是什么?两次在过去24小时内,我希望我有这样的事情在键为Perl 函数散列。例如,这将是很好运行的std ::一个std ::地图对象变换和转储所有键(或值)到另一个容器。我当然可以写这样的功能对象,但我想preFER重用东西是有很多的眼球就可以了。 解决方案 的boost ::绑定是你寻找什么。 ..
发布时间:2016-08-12 17:40:30 C/C++开发

获取点的矢量的边界框?

我有存储在的std ::矢量实例点的矢量。我想计算这些点的边框。我试过这个code: 布尔_compare1(ofPoint常量和放大器; P1,ofPoint常量和放大器; P2){ 返回p1.x< p2.x&功放;&安培; p1.y< p2.y; } 布尔_compare4(ofPoint常量和放大器; P1,ofPoint常量和放大器; P2){ 返回p1.x& ..
发布时间:2016-08-12 17:32:50 C/C++开发

推动::可选的替代在C ++标准库

我试图让我的程序而不升压使用工作,但无法找到一些有用的模式替代。也就是说,我无法找到的boost ::可选的标准库-likewise格局。是否有升压一些标准的替代::可选(C ++ 11或其他地方)? 解决方案 简短的回答:没有。 龙答:根据升压规范自己动手。该文档是非常详尽和code不是那么复杂,但是这仍然需要高于平均水平的C ++技能。 要更新这个答案:C ++ 14遗憾的是没有用 ..
发布时间:2016-08-12 17:30:27 C/C++开发

如何以毫秒为单位的函数没有的boost ::计时器

我使用升压1.46其中不包括升压::计时器,还有什么其他办法能我一次我的功能。 我目前这样做: time_t的现在时间=(0); <一些东西> time_t的时间后=(0);COUT<<之后 - 现在<< ENDL; ,但它只是给出秒的回答,因此,如果该功能将与所述; 1秒显示为0。 感谢 解决方案 在Linux中: 的#include<& ..
发布时间:2016-08-12 17:27:11 C/C++开发

获取迭代器范围中的每个第n个元素

有没有执行标准(即STDLIB或提升)的包装另一个迭代器,并只给它的每个第n个元素的迭代器的? 我首先想到的,这将有可能与一个合适的predicate和boost :: filter_iterator,但predicate仅获取价值,而不是基本的迭代器,所以它不能告诉的距离开始。 修改结果 为了让更多的信息: 迭代器应该像功能兼容的std ::变换或的std ::复制。 所以应该用于像S ..
发布时间:2016-08-12 17:20:48 C/C++开发

串联升压::来,dynamic_bitset或std :: bitset的

什么是连接2位集的最佳方式? 例如我已经得到了 的boost ::来,dynamic_bitset<>测试1(标准::字符串(“1111”)); 提高::来,dynamic_bitset<>测试2(标准::字符串(“00”)); 他们应该被连接成一个THRID比特集TEST3然后持有 111100 解决方案应该使用boost ::来,dynamic_bitset ..
发布时间:2016-08-12 17:18:39 C/C++开发

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

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

从boost :: shared_ptr的转换到std :: shared_ptr的?

我得到的内部使用的shared_ptr 的Boost的版本,并公开只有那些库。我的应用程序,我想使用的std :: shared_ptr的尽可能虽然。可悲的是,这两种类型之间没有直接转换,裁判计数东西是依赖于实现的。 有没有办法同时拥有的boost :: shared_ptr的和的std :: shared_ptr的共享相同裁判计数对象?或至少​​来自Boost版偷裁判计数,只有让STDLIB版 ..
发布时间:2016-08-12 17:08:38 C/C++开发

为std ::向量或升压:: vector的线程安全的?

我有多个线程同时调用的push_back() 的std ::矢量的共享对象。为的std ::矢量线程安全吗?或者我需要实现我自己的机制,使其线程安全的?结果 我想避免做额外的“锁定和释放”的工作,因为我是一个图书馆的用户,而不是库设计师。我希望找矢量现有线程安全的解决方案。如何的boost ::矢量,这是由新引进提振的 1.48.0 的前进。难道是线程安全的? 解决方案 C ++标准使得 ..
发布时间:2016-08-12 17:02:54 C/C++开发

什么是性病::功能的性能开销?

我听到有关使用论坛的std ::功能<> 会导致性能下降。是真的吗?如果属实,这是一个很大的性能下降? 解决方案 您可以找到升压的参考材料信息:的的开销如何通过升压::功能承担?和 ..
发布时间:2016-08-12 17:01:11 C/C++开发

为什么是布尔在C ++中int32_t,并在中int8_t常见的类型?

我很好奇一些内置的布尔键入C ++的行为。据我了解, 的std :: common_type 决定使用隐式可兑换常见的类型。我期望与布尔和其他类型的前pression将导致布尔转换为该类型。例如,我可以看到布尔+浮动 - > 浮动和布尔+双 - > 双击。然而,布尔+中int8_t - > int32_t 和布尔+ int16_t - > int32_t 。为什么会出现这种情况? 解决方案 ..
发布时间:2016-08-12 09:41:45 C/C++开发

为什么标准::异步复制其常量和放大器;参数呢?

我试图加快使用的std ::异步的程序。比方说,我有一个函数 T * F(const的T&放大器; T1,常量T&放大器; T2,常量T&安培; T3) 其中,T是一类是复制昂贵。我有f相不同的参数几个独立的电话,我尝试用STD并行他们::异步大致是这样的:(其中m_futures是正确类型的期货一个std ::向量)。的(...){ m_futures.push_back( ..
发布时间:2016-07-21 10:09:29 C/C++开发

如何检查是否一个std ::异步任务完成?

在我的图形应用程序我要生成在另一个线程批的网格。因此,我使用异步调用的成员函数的std ::异步。 任务异步=(发射::异步,和放大器;类::网格化,这一点,数据(...)); 在我的更新循环我尝试检查,如果线程准备。如果是的话,我将网格发送到显卡,并开始下一个线程。如果没有,我会跳过这些操作。的#include<&未来GT; 使用命名空间std;Class类 { 上市: 无效 ..
发布时间:2016-07-21 10:09:03 C/C++开发

裹在像阵列STD容器的原始数据,与运行时的大小

有没有这将是固定大小一样的std ::阵列的任何性病的容器,但规模不会编译时间,但运行时? 我想通过一些数据我都保存在的std ::阵列到的std :: acculumate 以及类似功能。我不想使用std ::向量(在嵌入式平台上工作),所以我要寻找的东西之间​​。 假设code这样的,我要的是什么到位的情况下使用 array_part : 的#include<阵列GT; #包括LT ..
发布时间:2016-06-03 22:06:01 C/C++开发

的std ::阵列C ++ 11初始化语法错误

在std ::阵列 即时得到 敌不过在'myArr,该= {1,5,2,3,4}''运算符=' 错误编译此code时的#include<&iostream的GT; #包括LT&;阵列GT;使用命名空间std;INT主(INT ARGC,字符常量*的argv []) { 阵列下;整型,5个myArr,该; myArr,该= {1,5,2,3,4}; 为(自动I:m ..
发布时间:2016-06-03 21:06:12 C/C++开发

一个工作的std ::复制的例子 - 打印数组

这是行不通的。我想学习如何使用std ::副本,但是我无法找到任何工作code。 我在GCC 4.6.1运行此。它不会做任何事情时,我打控制D.如果我打对照C ......它打印出的新线而已。 找到code位置: 打印一个数组,C ++? 的#include<&iostream的GT; #包括LT&;矢量> #包括LT&;&算法GT; #包括LT&;&迭代器GT;诠释的main ..
发布时间:2016-06-01 22:20:59 C/C++开发