2 stardust94605 stardust94605 于 2015.06.01 17:43 提问

boost asio 中见到的一些c++语法wenti

我在boost asio的demo中见到一些如下的写法,请问这种写法[this, self]是什么意思

 boost::asio::async_read(socket_,
            boost::asio::buffer(read_msg_.data(), chat_message::header_length),
            [this, self](boost::system::error_code ec, std::size_t /*length*/)
        {
            if (!ec && read_msg_.decode_header())
            {
                do_read_body();
            }
            else
            {
                room_.leave(shared_from_this());
            }
        });

4个回答

oyljerry
oyljerry   Ds   Rxr 2015.06.01 18:28
已采纳

笔误了,
不是正则表达式是lambda表达式

 [this, self]
是lambda表达式,参数捕获语法

stardust94605
stardust94605 谢谢 我说一直搜不到点上,完美解决了我的问题~~~
大约 3 年之前 回复
baidu_28658695
baidu_28658695   2015.06.01 18:54

☏如图劜图片说明当你的呢图片说明

xy707707
xy707707   2015.06.02 22:10

[this, self]
是正则表达式,参数捕获语法

oyljerry
oyljerry   Ds   Rxr 2015.06.01 18:27

[this, self]
是正则表达式,参数捕获语法

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!