无法理解此代码的含义

问题描述 投票:0回答:1

我不明白下面的代码在做什么

auto sgn = [&](int x) 
{
        if (x > 0) return 1;
        else return -1;
};

这里的&符号起什么作用?是指针吗?这是结构还是类似的东西?

我在第636轮第3分区的编解码中遇到了这段代码。

c++ function pointers return structure
1个回答
4
投票

[&在这里表示lambda通过引用捕获所有变量。

lambda根据参数1的值返回-1x,因此这里的捕获实际上并不重要。

© www.soinside.com 2019 - 2024. All rights reserved.