lambda表达式允许捕获局部变量,但是数据成员不是局部变量。用一种特殊的方法,可以捕获this。
捕获this之后就可以使用类的数据成员了。
class String
{
...
private:
char *elements;
char *end;
std::allocator<char> alloc;
.
lambda表达式允许捕获局部变量,但是数据成员不是局部变量。用一种特殊的方法,可以捕获this。
捕获this之后就可以使用类的数据成员了。
class String
{
...
private:
char *elements;
char *end;
std::allocator<char> alloc;
.