将函数应用于数组中的每个元素

时间:2012-10-22 00:15:03

标签: c++ arrays function std

我正在编写一个c ++程序,它从文本文件中读取双打列表并将它们存储在一个数组中。我想将一个函数逐个应用于数组中的每个double,并测试结果。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:5)

这取决于您是否要存储稍后调用的结果 并且还需要原始值,使用std::transform。如果你 只想知道所有应用程序是否返回真正的用途 std::all_of,如果您正在使用变异使用std::for_each

答案 1 :(得分:2)

保持简单:

std::vector<double> v;

// populate v

for (auto d : v) { auto res = do_something_with(d); verify(res); }