2

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

4

2 回答 2

5

这取决于,如果您想存储调用的结果以供以后使用并且还需要原始值,请使用std::transform. 如果您只想了解是否所有应用程序都返回 true 使用 std::all_of,如果您的功能正在变异使用std::for_each

于 2012-10-22T00:18:43.283 回答
2

把事情简单化:

std::vector<double> v;

// populate v

for (auto d : v) { auto res = do_something_with(d); verify(res); }
于 2012-10-22T00:20:03.940 回答