Czy inline inline inicjał lambda może przechwycić i użyć wskaźnika this
?Czy inline inicjator lambda może przechwycić "ten" wskaźnik?
struct A{
int a = 42;
int b = [this](){
return this->a * 4;
}();
};
Czy jest to prawidłowy kod C++ 11 (zgodnie ze specyfikacją) czy jest to tylko rozszerzenie GCC?
Jeśli jest ważna, dlaczego muszę korzystać z numeru this->
w odniesieniu do członka a
?
Tego rodzaju pytania należy pisać na StackOverflow! Witamy! :) – Mikhail
łatwe do sprawdzenia z opcją '-pedantic'a –
Działa z' -pedantic' z GCC 4.7 i clang 3.2 – p2rkw