std相关内容
所以我normaly做的东西,如: 的std :: ifstream的流; INT buff_length = 8192; 提高:: shared_array<&烧焦GT;缓冲区(新的char [buff_length]); stream.open(path.string()c_str()的std :: ::的ios_base二进制); 而(流)
..
我想如果存在的话,以取代外部库(如升压)尽可能地与他们在标准C等值++,这是可能的,以减少依赖,所以我不知道是否存在一个安全的方式来转换的boost ::系统::错误_ code 到的std ::错误_ code 。伪code例如: 无效FUNC(常量的std ::错误_ code和; ERR) { 如果(ERR){ //错误 }其他{ //成功
..
对于code我目前的工作,我们有时需要编译与旧的编译器的一些较老的系统(EG-我们运行的是较旧的IBM蓝色基因/ L的模拟人生,谁的支持合同规定一些比较旧的C ++编译器)。在code本身利用shared_ptrs,而最初写入使用std :: TR1的:: shared_ptr的。当旧的蓝色基因机器上编译,我很快就意识到,它没有一个TR1 ::实现,所以我切换到升压:: shared_ptr的。原
..
有谁知道,如果有一个事实上的标准(即TR1或升压)C ++函数对象访问一个std ::对的要素是什么?两次在过去24小时内,我希望我有这样的事情在键为Perl 函数散列。例如,这将是很好运行的std ::一个std ::地图对象变换和转储所有键(或值)到另一个容器。我当然可以写这样的功能对象,但我想preFER重用东西是有很多的眼球就可以了。 解决方案 的boost ::绑定是你寻找什么。
..
我有存储在的std ::矢量实例点的矢量。我想计算这些点的边框。我试过这个code: 布尔_compare1(ofPoint常量和放大器; P1,ofPoint常量和放大器; P2){ 返回p1.x< p2.x&功放;&安培; p1.y< p2.y; } 布尔_compare4(ofPoint常量和放大器; P1,ofPoint常量和放大器; P2){ 返回p1.x&
..
我试图让我的程序而不升压使用工作,但无法找到一些有用的模式替代。也就是说,我无法找到的boost ::可选的标准库-likewise格局。是否有升压一些标准的替代::可选(C ++ 11或其他地方)? 解决方案 简短的回答:没有。 龙答:根据升压规范自己动手。该文档是非常详尽和code不是那么复杂,但是这仍然需要高于平均水平的C ++技能。 要更新这个答案:C ++ 14遗憾的是没有用
..
我使用升压1.46其中不包括升压::计时器,还有什么其他办法能我一次我的功能。 我目前这样做: time_t的现在时间=(0); <一些东西> time_t的时间后=(0);COUT<<之后 - 现在<< ENDL; ,但它只是给出秒的回答,因此,如果该功能将与所述; 1秒显示为0。 感谢 解决方案 在Linux中: 的#include<&
..
有没有执行标准(即STDLIB或提升)的包装另一个迭代器,并只给它的每个第n个元素的迭代器的? 我首先想到的,这将有可能与一个合适的predicate和boost :: filter_iterator,但predicate仅获取价值,而不是基本的迭代器,所以它不能告诉的距离开始。 修改结果 为了让更多的信息: 迭代器应该像功能兼容的std ::变换或的std ::复制。 所以应该用于像S
..
什么是连接2位集的最佳方式? 例如我已经得到了 的boost ::来,dynamic_bitset<>测试1(标准::字符串(“1111”)); 提高::来,dynamic_bitset<>测试2(标准::字符串(“00”)); 他们应该被连接成一个THRID比特集TEST3然后持有 111100 解决方案应该使用boost ::来,dynamic_bitset
..
我知道“为什么事情会是这样”的问题通常不是最好的,但也有许多人对这样的调整,以标准委员会的讨论,所以我希望这可以真实地回答,因为我很好奇合法作为答案是什么。 基本上,我花了很长时间才弄明白发生了什么事情与的std ::的result_of 的模板签名,我第一次看到它:我认为这是模板参数一个全新的构造,我以前从未见过。 模板< F级,类... ArgTypes> 一流的result_
..
我得到的内部使用的shared_ptr 的Boost的版本,并公开只有那些库。我的应用程序,我想使用的std :: shared_ptr的尽可能虽然。可悲的是,这两种类型之间没有直接转换,裁判计数东西是依赖于实现的。 有没有办法同时拥有的boost :: shared_ptr的和的std :: shared_ptr的共享相同裁判计数对象?或至少来自Boost版偷裁判计数,只有让STDLIB版
..
我有多个线程同时调用的push_back() 的std ::矢量的共享对象。为的std ::矢量线程安全吗?或者我需要实现我自己的机制,使其线程安全的?结果 我想避免做额外的“锁定和释放”的工作,因为我是一个图书馆的用户,而不是库设计师。我希望找矢量现有线程安全的解决方案。如何的boost ::矢量,这是由新引进提振的 1.48.0 的前进。难道是线程安全的? 解决方案 C ++标准使得
..
我听到有关使用论坛的std ::功能<> 会导致性能下降。是真的吗?如果属实,这是一个很大的性能下降? 解决方案 您可以找到升压的参考材料信息:的的开销如何通过升压::功能承担?和
..
我很好奇一些内置的布尔键入C ++的行为。据我了解, 的std :: common_type 决定使用隐式可兑换常见的类型。我期望与布尔和其他类型的前pression将导致布尔转换为该类型。例如,我可以看到布尔+浮动 - > 浮动和布尔+双 - > 双击。然而,布尔+中int8_t - > int32_t 和布尔+ int16_t - > int32_t 。为什么会出现这种情况? 解决方案
..
我试图加快使用的std ::异步的程序。比方说,我有一个函数 T * F(const的T&放大器; T1,常量T&放大器; T2,常量T&安培; T3) 其中,T是一类是复制昂贵。我有f相不同的参数几个独立的电话,我尝试用STD并行他们::异步大致是这样的:(其中m_futures是正确类型的期货一个std ::向量)。的(...){ m_futures.push_back(
..
在我的图形应用程序我要生成在另一个线程批的网格。因此,我使用异步调用的成员函数的std ::异步。 任务异步=(发射::异步,和放大器;类::网格化,这一点,数据(...)); 在我的更新循环我尝试检查,如果线程准备。如果是的话,我将网格发送到显卡,并开始下一个线程。如果没有,我会跳过这些操作。的#include<&未来GT; 使用命名空间std;Class类 { 上市: 无效
..
在试图回答另一个
..
有没有这将是固定大小一样的std ::阵列的任何性病的容器,但规模不会编译时间,但运行时? 我想通过一些数据我都保存在的std ::阵列到的std :: acculumate 以及类似功能。我不想使用std ::向量(在嵌入式平台上工作),所以我要寻找的东西之间。 假设code这样的,我要的是什么到位的情况下使用 array_part : 的#include<阵列GT; #包括LT
..
在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
..
这是行不通的。我想学习如何使用std ::副本,但是我无法找到任何工作code。 我在GCC 4.6.1运行此。它不会做任何事情时,我打控制D.如果我打对照C ......它打印出的新线而已。 找到code位置: 打印一个数组,C ++? 的#include<&iostream的GT; #包括LT&;矢量> #包括LT&;&算法GT; #包括LT&;&迭代器GT;诠释的main
..