c++ - 在 C++ vector 的每个元素上调用函数

标签 c++ function vector

在 C++ 中,有没有一种方法可以在 vector 的每个元素上调用函数,而不使用遍历所有 vector 元素的循环?类似于 Python 中的“ map ”。

最佳答案

您已经收到了几个提到 std::for_each 的答案.

虽然这些回答了您提出的问题,但我要补充一点,至少根据我的经验,std::for_each 是关于标准算法。

我使用(例如)std::transform ,基本上是 a[i] = f(b[i]);result[i] = f(a[i], b[i]);std::for_each 更频繁。许多人经常使用 std::for_each 来打印集合的元素;为此,std::copystd::ostream_iterator因为目的地工作得更好。

关于c++ - 在 C++ vector 的每个元素上调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10516495/

相关文章:

c++ - 如果存在依赖关系,编译器能否正确处理静态变量的初始化顺序?

c++ - 问题/链接静态函数c++

c - 获取程序中函数的真实时间、用户时间、系统时间

C++ 检查 vector a 是否包含 vector b 的元素

c++ - 我可以为数组编写一个用户定义的推导规则到 vector 吗?

c++ - 为什么这个初始化列表不能匹配模板参数?

c++ - 如何找到对应于键 vector 的所有元素?

c++ - 在我的 Matrix4 类中使用一些用户定义的运算符的操作返回高值非常高的值

function - 是否有excel vb的功能可以连续检查工作表?

r - 如何检查向量中的每个元素在R中是否为整数?