- 主题:这个语句啥意思?
auto write_routine = [ptr, ¤t_aspace, out_actual](char* dst, size_t offset, size_t len,
Guard<Mutex>* guard) -> zx_status_t {
.......
}
上面方括号啥意思?还有后面大括号又是啥?
--
FROM 45.78.10.*
baidu lambda
--
FROM 125.119.104.*
这个是定义了一个 lambda 函数。lambda 函数可以理解为一个 functor。
[] 是捕获列表。ptr, current_aspace, out_actual 都是上下文中的变量,在 lambda 函数中可以直接用这些变量。改变 current_aspace 会影响上下文中变量的值,也就是说 current_aspace 是按引用方式使用的。
【 在 wjhtingerx 的大作中提到: 】
: auto write_routine = [ptr, ¤t_aspace, out_actual](char* dst, size_t offset, size_t len,
: Guard<Mutex>* guard) -> zx_status_t {
: .......
: ...................
--
FROM 120.244.156.*
服了C++了,搞这些些意义何在啊
【 在 dormouseBHU 的大作中提到: 】
: 这个是定义了一个 lambda 函数。lambda 函数可以理解为一个 functor。
: [] 是捕获列表。ptr, current_aspace, out_actual 都是上下文中的变量,在 lambda 函数中可以直接用这些变量。改变 current_aspace 会影响上下文中变量的值,也就是说 current_aspace 是按引用方式使用的。
:
--
FROM 45.78.10.*
不想用别用就是了
【 在 wjhtingerx 的大作中提到: 】
: 服了C++了,搞这些些意义何在啊
--
FROM 124.126.3.*
这就是闭包。现在没几个语言没闭包了
【 在 wjhtingerx 的大作中提到: 】
: 服了C++了,搞这些些意义何在啊
:
--
FROM 222.129.205.*
我是不想用啊,但是架不住别人用,我看着费劲啊
【 在 jimmycmh 的大作中提到: 】
: 不想用别用就是了
:
--
FROM 120.245.118.*
忍受不同的语法是写cpp的基本修养
不想要这些复杂的,只能换语言。
【 在 wjhtingerx 的大作中提到: 】
: 我是不想用啊,但是架不住别人用,我看着费劲啊
:
: :
: --
发自「今日水木 on Android」
--
FROM 123.118.3.*
写些用完就扔的小函数还是挺方便的。另外就是方便stl里面的泛型算法的使用。写functor还是挺麻烦的
【 在 wjhtingerx 的大作中提到: 】
: 服了C++了,搞这些些意义何在啊
:
--
FROM 120.244.156.*
是的。把功能相关的代码放一块儿比较舒服。
【 在 dormouseBHU 的大作中提到: 】
: 写些用完就扔的小函数还是挺方便的。另外就是方便stl里面的泛型算法的使用。写functor还是挺麻烦的
--
FROM 101.84.62.*