C++ functor 仿函数
生活随笔
收集整理的這篇文章主要介紹了
C++ functor 仿函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在C++中,仿函數不是一個函數,是一個類,這個類實現了函數的功能。
如果我想實現一個求和的功能:定義一個Sum類,讓其中的()函數實現這個功能,代碼如下:
class Sum { public:Sum() = default;virtual ~Sum() {}int operator()(const vector<int>& nums) {long sum = 0;for (auto& item : nums) {sum += item;}return sum;}Sum(const Sum& src) = delete;Sum& operator=(const Sum& src) = delete; };int main() {vector<int> v{2, 3, 4, 10};Sum s;int sum = s(v);std::cout << "sum =" << sum << std::endl;return 0; }結果如下:
總結
以上是生活随笔為你收集整理的C++ functor 仿函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单实用的微信缓存框架mmkv
- 下一篇: 一个比Profiler和Netch更好用