- 主题:lambda到底算不算variable?
还有一个要求
noexcept
【 在 ziqin 的大作中提到: 】
: 所有的模板库里,原来检测必须用move ctor的地方都是用 is_rvalue_reference_v,现在好了const rvalue reference一样能通过is_rvalue_reference_v检测,但是最后给我用copy ctor。吐血了,用same_as<std::decay_t<T>, T>重新检测了一下,结果一堆地方全是copy ctor
--
FROM 45.14.195.*
加mutable不应该有这个后果呀
【 在 ziqin 的大作中提到: 】
: 但是另一方面,加了mutable以后,lambda的调用会变成一个function pointer,不再有任何的关于inline的编译器优化,在性能方面会有所降低。chatgpt这种不同问法有不同答案的,真的还是需要自己在细节上再查下资料
:
--
FROM 221.220.171.*
看代码构架了,如果lambda本身再被capture by value,再另外的lambda里运行,就带const限定了,那么non-const operator() 就只能被当作function pointer调用了。
【 在 z16166 的大作中提到: 】
: 加mutable不应该有这个后果呀
:
--
FROM 60.191.0.*