gpt4 book ai didi

c++ - 在 C++ 中什么时候应该使用函数而不是仿函数?

转载 作者:可可西里 更新时间:2023-11-01 18:16:56 26 4
gpt4 key购买 nike

仿函数显然更有效,因为编译器更容易内联它们,并且它们在参数化方面工作得更好。什么时候应该在仿函数上使用普通的旧函数?

最佳答案

函数支持分布式覆盖。仿函数没有。您必须在其自身内定义 Functor 的所有重载;您可以在任何地方添加函数的新重载。

函数支持 ADL(参数相关查找),允许在参数类型关联的命名空间中重载。仿函数没有。

函数指针是(某种程度上)类型删除的无状态仿函数,它是 POD,无状态 lambda 表达式如何转换为它就是证明。这些特性(POD、无状态、类型删除)很有用。

关于c++ - 在 C++ 中什么时候应该使用函数而不是仿函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43770921/

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