2
我正在寫一個C++程序,它從文本文件中讀取雙精度數組的列表並將它們存儲在數組中。我想對數組中的每個double逐個應用一個函數並測試結果。做這個的最好方式是什麼?將函數應用到數組中的每個元素
我正在寫一個C++程序,它從文本文件中讀取雙精度數組的列表並將它們存儲在數組中。我想對數組中的每個double逐個應用一個函數並測試結果。做這個的最好方式是什麼?將函數應用到數組中的每個元素
這取決於,如果要存儲以後調用 的調用結果並且還需要原始值,請使用std::transform
。如果你只想知道是否所有的應用程序都返回true,則使用 std::all_of
,如果你的函數是使用std::for_each
進行變異的話。
保持簡單:
std::vector<double> v;
// populate v
for (auto d : v) { auto res = do_something_with(d); verify(res); }
什麼是 「最好的」?你可以使用簡單的循環來實現這個... – mfontanini
'std :: for_each'。 – chris
「測試」結果是什麼意思? – pmr