Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个 C++ 程序,它从文本文件中读取双精度列表并将它们存储在一个数组中。我想将一个函数一个一个地应用于数组中的每个双精度并测试结果。做这个的最好方式是什么?
这取决于,如果您想存储调用的结果以供以后使用并且还需要原始值,请使用std::transform. 如果您只想了解是否所有应用程序都返回 true 使用 std::all_of,如果您的功能正在变异使用std::for_each。
std::transform
std::all_of
std::for_each
把事情简单化:
std::vector<double> v; // populate v for (auto d : v) { auto res = do_something_with(d); verify(res); }