gpt4 book ai didi

c++ - 使用 std::count 计算一对数组中的相等值

转载 作者:太空宇宙 更新时间:2023-11-04 16:20:49 24 4
gpt4 key购买 nike

给定一对等长数组。 .

void someFunc (const float **inputChannelData)
{
const float* L = inputChannelData[0];
const float* R = inputChannelData[1];
...

我可以看到使用 std::count 计算常量值的出现次数非常容易。 .

std::count(L, L+someIntegerOffset, 0.0f)

...但是是否有一种标准算法(或成语)可以计算两个数组中相同值的元素数量(每个数组中的相同索引)?

Matlab 等价物看起来像 sum(L==R)

最佳答案

std::count 具有谓词形式 std::count_if,并且 documentation建议它通过左值获取参数。

所以我相信我可以破解一个捕获两个数组的 lambda,从 &arg 获取距离/索引,然后检查两个值。我怀疑我会那样使用它而不是老式的 for 循环。

关于c++ - 使用 std::count 计算一对数组中的相等值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16960086/

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