この短いコードスニペットがあります。この構造が何を意味するのかわかりません。このコードスニペットは、入力から数値を読み取り、unordered_mapでその頻度をカウントすることを知っています。しかし、何[&]
ですか?そして、の意味は(int x)
何ですか?何のinput(cin)
略ですか?かっこ内の「cin」を意味しますか?そして、for_eachはどのようinput(cin)
にしてeofパラメーターを空にするまで反復できますか?私はこの全体の構造を理解していません。
unordered_map<int,int> frequency;
istream_iterator<int> input(cin);
istream_iterator<int> eof;
for_each(input, eof, [&] (int x)
{ frequency[x]++; });