gpt4 book ai didi

c++ - lambda比较是确定性的吗?

转载 作者:IT老高 更新时间:2023-10-28 22:19:19 35 4
gpt4 key购买 nike

我们知道,比较两个匹配的字符串字面量会导致相等:

"hello" == "hello" //could be true or false

对于 lambdas 也同样适用:

[](){} == [](){} //false - guaranteed?

编译器是否可以随意评估它,还是保证它会评估为 false?合法吗?以上实际比较的是什么?

最佳答案

您无法比较 lambda 的相等性。您在那个小片段中看到的是 lambdas 被转换为函数指针,然后比较函数指针。无法保证这些函数指针相同或不同,这意味着结果可以是 truefalse

关于c++ - lambda比较是确定性的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13970840/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com