gpt4 book ai didi

c++ - count_if() 的算术错误

转载 作者:太空狗 更新时间:2023-10-29 19:53:13 24 4
gpt4 key购买 nike

<分区>

当我遇到这个奇怪的错误时,我正在试验算法和 lambda:

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(int argc, char *argv[])
{
vector<int> vec(10);
int OddCount;

for (int i = 1 ; i <= 10 ; ++i)
{
vec.push_back(i);
}

OddCount = count_if(vec.begin(),vec.end(),[](int v){return v%2 == 0;});

cout<<OddCount<<endl;
return 0;
}

我知道 vector vec 包含值 1 - 10,当我使用 count_if 算法检查奇数时,它返回预期的数字 5(1,3,5,7,9) 但是当我检查偶数得到结果 = 15,这很奇怪。怎么回事?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com