Sử dụng C++ 0x, làm thế nào để tôi nắm bắt một biến khi tôi có một lambda trong một lambda? Ví dụ:Đóng cửa và lồng nhau lambdas trong C++ 0x
std::vector<int> c1;
int v = 10; <--- I want to capture this variable
std::for_each(
c1.begin(),
c1.end(),
[v](int num) <--- This is fine...
{
std::vector<int> c2;
std::for_each(
c2.begin(),
c2.end(),
[v](int num) <--- error on this line, how do I recapture v?
{
// Do something
});
});
tôi sẽ đoán gán biến trong việc đóng cửa đầu tiên có thể giúp đỡ. –
Ở trên là tốt trên gcc4.5 - bạn đang sử dụng VC10? –
Có, VC10. Tôi sẽ báo cáo cho Microsoft. – DanDan