loops相关内容

C ++为每个在自定义集合

所以自介绍以来,我一直爱的每个在关键字迭代 STL集合。是一个非常非常大的语法糖的粉丝)。 我的问题是如何写一个可以使用这些关键字迭代的自定义集合? 什么APi我需要暴露我的集合使用这些关键字迭代? 如果这听起来很钝,请道歉,但请不要使用“使用提升”,“不写自己的集合”等。追求知识,我的朋友。如果不可能,嘿,我可以处理这个。 我也非常喜欢不必在我的集合中注入STL迭代器。 ..
发布时间:2016-10-29 23:17:07 C/C++开发

通过递增循环的致命错误

目前,我想在Fighter.cpp文件的函数sortFighters中做一个功能排序一个矢量充满战士。这一切似乎都编译正确;但是,当它运行时,我在afor .cpp文件的一行中遇到致命错误。我知道确切的问题是什么,并据此发表评论。 所以,我在这里问,是我可以做,以解决这个问题,而不添加任何其他功能等。 这里是我的Fighter.h档案: #ifndef FIGHTER_H #d ..
发布时间:2016-10-29 20:14:46 C/C++开发

C ++可变参数模板参数方法传递给没有可变参数的方法

我有以下问题,我真的无法编译从所有的问题和文章研究: 在C ++中,是可能有一个方法与variadic指定参数类型的模板参数(作为in,out,in / out的参数的元描述类型,通过值,通过地址等),循环遍历这些可变参数,以便实例化指定类型的变量,并将这些变量传递给模板参数中的指针指定的函数,但这些函数没有可变参数? EDIT 1 我尝试在这里详细说明伪代码:: tem ..
发布时间:2016-10-28 02:14:26 C/C++开发

如何在一个循环内只运行一次没有外部标志的代码?

我想检查循环中的条件,并在第一次遇到时执行一段代码。之后,循环可能重复,但块应该被忽略。有这样的模式吗?当然,很容易在循环外声明一个标志。但我对一个完全生活在循环中的方法感兴趣。 这个例子不是我想要的。有没有办法摆脱循环外的定义? bool flag = true; for(;;){ if(someCondition()&& flag){ //只运行一次的代码 flag = ..
发布时间:2016-10-27 22:17:35 C/C++开发

Fortran Do循环的上限

在下面的代码中,DO循环的上界在循环中被修改为 integer :: i1, i2,n1,n2 n1 = 4; n2 = 1 do i1 = 1,n1 do i2 = 1,n2 print *,“i1 =”,i1,“i2 =”,i2 n1 = 2 n2 = 2 enddo enddo 其中gfortran4.8和ifort14.0给出以 ..
发布时间:2016-10-27 03:28:20 C/C++开发

基于进程速度,每x秒循环

我正在为我的游戏执行一个基本的(只是为了小孩)反欺诈。我在每个运动数据包中包含一个时间戳,并在服务器端对这些数据包之间的时间差进行合理性检查。 我还包括一个数据包基于进程速度每5秒发送一个时间戳。但是似乎这是一个问题,当电脑滞后。 所以我应该使用来检查过程时间是否更快,由于“速度hack” 我目前在客户端上的循环速度检查: this_time = clock(); t ..
发布时间:2016-10-27 01:17:49 C/C++开发

在...循环中使用short而不是int的好处

在for循环中使用short而不是int有什么好处吗? ie for(short j = 0; j 99%的循环涉及到3000以下的数字,所以我认为int会浪费字节。谢谢! 解决方案 不,没有好处。短路可能会结束采取一个完整的寄存器(这是32位,一个int)反正。 在IDE中输入额外的两个字母也会浪费你的时间。 (那是一个笑话)。 ..
发布时间:2016-10-27 00:39:00 C/C++开发

循环枚举值

我有一个枚举定义,它是多么可怕,或者是完全可以接受的。文字的值是默认值。分配的值没有任何意义,没有任何意义,并且在将来添加的任何文字的值也将没有任何意义。它只是被定义来限制允许的值,并使事情更容易遵循。因此,值将始终从0开始并增加1. 我可以设置一个循环,如下所示: 枚举MyEnum { value1, value2, value3, maxValue } for ..
发布时间:2016-10-26 22:03:28 C/C++开发

为什么在asm中这种差异对性能有影响(在未优化的ptr ++与++ ptr循环中)?

TL; DR :第一个循环在Haswell CPU上运行速度快了〜18%。为什么?循环是使用 ptr ++ vs ++的 gcc -O0 ptr ,但问题是为什么结果asm的性能不同,而不是关于如何写更好的C。 假设我们有两个循环: movl $ 0,-48(%ebp)设置为0 movl $ _data,-12(%ebp)//指向数据数组的指针 movl%eax,-96(%eb ..
发布时间:2016-10-25 17:20:24 C/C++开发

C ++,得到一个无限循环

我尝试使用开关做一个简单的菜单。我还想做一个检查,如果用户做了一个有效的输入(只有int从1到4)。输入-4或44对此检查正常工作。但如果我输入像“w”这样的东西给我一个无限循环。 我猜我需要另一个if / else与if(!cin)blabla否则继续开关。 但是我不知道我怎么做,else是开始切换。 int menu(){ int enter; bool exit = fal ..
发布时间:2016-10-25 15:27:21 C/C++开发

局部数组在循环内重复! C ++

current_name 是以下循环中的局部 char 数组。我在循环中声明它,所以每次我从一个文件中读取一个新行时它会改变。但是,由于某种原因,以前的数据不会从 current_name 中删除​​!如果下一行中没有被新字符覆盖,它将打印旧数据。 任何想法? while(isOpen&& file.eof()){ char current_line [LINE]; char ..
发布时间:2016-10-25 15:07:45 C/C++开发

需要精确的线程睡眠。最大1ms错误

我有线程运行循环。 我需要该循环每5ms运行一次(1ms错误)。 我知道Sleep()函数不精确。 你有什么建议吗? 更新。 我不能以其他方式做。 在循环结束时,我需要某种睡眠。 我不想有100%的CPU加载。 解决方案 在窗口。 查看多媒体计时器,它们在1ms以下发布精度。 另一种选择是使用旋转锁,但这将基本上保持cpu内核最大使用。 ..
发布时间:2016-10-25 15:06:57 C/C++开发

需要精确的线程睡眠。最大1ms错误

我有线程运行循环。 我需要该循环每5ms运行一次(1ms错误)。 我知道Sleep()函数不精确。 你有什么建议吗? 更新。 我不能以其他方式做。 在循环结束时,我需要某种睡眠。 我不想有100%的CPU加载。 解决方案 在窗口。 查看多媒体计时器,它们在1ms以下发布精度。 另一种选择是使用旋转锁,但这将基本上保持cpu内核最大使用。 ..
发布时间:2016-10-25 14:55:18 C/C++开发

优化循环与代码复制

我的困境涉及如何最好地处理可接受参数的长重循环。考虑以下方法: void HeavyLoop(byte * startingAddress,bool secondaryModification) { for int i = 0; i { byte * b = startingAddress + i; * b + = 1; if(secondaryModification)* ..
发布时间:2016-10-24 14:20:44 C/C++开发

如何使自己的定时器没有标准库?

是否有一些特定数量的迭代,我可以使用 for循环,以便它完全需要1秒的循环完全执行?例如下面的代码在我的机器上执行0.125s: #include #include using namespace std; int main(){ long long a = 0; for(a = 0; a ..
发布时间:2016-10-24 13:49:06 C/C++开发

如何使自己的定时器没有标准库?

是否有一些特定数量的迭代,我可以使用 for循环,以便它完全需要1秒的循环完全执行?例如下面的代码在我的机器上执行0.125s: #include #include using namespace std; int main(){ long long a = 0; for(a = 0; a ..
发布时间:2016-10-24 13:42:30 C/C++开发

错误:在C ++ 98模式下不允许基于范围的“for”循环

因此,我按照此页面上的教程: http://www.cplusplus.com / doc / tutorial / control / 但是我有麻烦做一个range / based for循环。我找到这个页面: GNU GCC编译器更新答案说我应该打开“项目”和“属性”。但是当我尝试时,“属性”选项是灰色的,没有解释: http:// imagehack.com/a/img571/437 ..
发布时间:2016-10-24 13:31:39 C/C++开发