Skip to content

lambda 表达式隐式捕获用“编译器自行推导”这种措辞极度不合适 #276

Closed
@Mq-b

Description

@Mq-b
  • 位置:book/zh-cn/03-runtime.md

原文:

[&] 引用捕获, 让编译器自行推导引用列表
[=] 值捕获, 让编译器自行推导值捕获列表

“编译器推导” 这种用词通常指代模板等类似语境,绝对不该用在此处。

C++ 的 lambda 表达式隐式捕获规则主要就在于一个是否 ODR 使用,即使是为了简单以及教学目的不严谨的说,也完全可以说是:“编译器会捕获 lambda 表达式中使用到的外围对象”。

文档

且应当对 [&][=] 这种默认捕获符,增加代码示例。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions