相关疑难解决方法(0)

什么是C++仿函数及其用途?

我一直在听C++中的仿函数.有人可以给我一个关于它们是什么的概述以及在什么情况下它们会有用吗?

c++ functor function-object function-call-operator

822
推荐指数
8
解决办法
44万
查看次数

比较函数类型与运算符<

Google C++样式指南中,有关运算符重载部分建议不要重载任何运算符("在罕见的特殊情况下除外").具体来说,它建议:

特别是,不要重载 operator==operator<只是使您的类可以用作STL容器中的键; 相反,您应该在声明容器时创建相等和比较函数类型.

我对这样的仿函数看起来有点模糊,但我的主要问题是,你为什么要为此编写自己的仿函数?不会定义operator<,并使用标准std::less<T>函数,更简单?使用一个优于另一个是否有任何优势?

c++ stl coding-style

10
推荐指数
3
解决办法
8597
查看次数