iterating trên một vector hoạt động:std :: for_each qua std :: set, C++ 11
std::vector<int> collection = {2, 3, 4, 5435345, 2};
std::for_each(collection.begin(), collection.end(), [](int& i){cout << i << endl;});
nhưng chưa kết thúc một tập (biên dịch lỗi):
std::set<int> collection = {2, 3, 4, 5435345, 2};
std::for_each(collection.begin(), collection.end(), [](int& i){cout << i << endl;});
Tại sao có thể' t Tôi lặp qua một số std::set
với std::for_each
?
Câu hỏi thưởng: Ngoài ra, tôi muốn thay đổi số int&
trong đối số lambda thành auto&
, tại sao điều này không thể tự động được suy luận?
bạn đã nghe thấy điều đó ở đâu? Trên blog của Herb sutter, ông đề cập rằng họ sẽ không thêm lambda đa hình cho đến khi vấn đề khái niệm đã được giải quyết, bởi vì họ vẫn muốn có một tính năng giống như khái niệm trong tương lai. –
lol những gì một chính trị gia. :) Vì vậy, đưa ra khỏi câu trả lời, bạn sẽ? – wilhelmtell