2012-10-22 50 views
2

我正在寫一個C++程序,它從文本文件中讀取雙精度數組的列表並將它們存儲在數組中。我想對數組中的每個double逐個應用一個函數並測試結果。做這個的最好方式是什麼?將函數應用到數組中的每個元素

+0

什麼是 「最好的」?你可以使用簡單的循環來實現這個... – mfontanini

+0

'std :: for_each'。 – chris

+0

「測試」結果是什麼意思? – pmr

回答

5

這取決於,如果要存儲以後調用 的調用結果並且還需要原始值,請使用std::transform。如果你只想知道是否所有的應用程序都返回true,則使用 std::all_of,如果你的函數是使用std::for_each進行變異的話。

2

保持簡單:

std::vector<double> v; 

// populate v 

for (auto d : v) { auto res = do_something_with(d); verify(res); } 
相關問題