美文网首页
STL算法之函数对象

STL算法之函数对象

作者: 二进制人类 | 来源:发表于2022-10-12 17:25 被阅读0次

概述

函数对象又叫仿函数:重载了函数调用运算符()的类实例化的对象。该对象和()结合触发operator()函数的执行,像函数一样调用,所以称为函数对象或仿函数。

分类

一元仿函数:只有一个参数

二元仿函数:有两个参数

实现

#include <iostream>
#include <string>
using namespace std;
class MyPrint
{
public:
    MyPrint& operator()(string str){
        cout<<str;
        return *this;
    }
};
int main()
{
    MyPrint obj;
    obj("wo");
    MyPrint()("aaaa");
    cout<<endl;
    MyPrint()("xi")("aa")("www");

    return 0;
}

相关文章

  • STL算法之函数对象

    概述 函数对象又叫仿函数:重载了函数调用运算符()的类实例化的对象。该对象和()结合触发operator()函数的...

  • C++笔记九(STL与泛型编程)

    本周内容(1)迭代器的分类(category)(2)迭代器分类对算法的影响(3)STL算法(4)仿函数/函数对象(...

  • 一些面试题记录

    STL1、对STL有哪些了解2、STL中的内存管理3、什么是函数对象,用在哪些情况4、用过哪些STL算法5、基本容...

  • C++ STL是什么

    STL 组件主要包括容器,迭代器、算法和仿函数。STL 基本结构和 STL 组件对应。 STL 主要由迭代器、算法...

  • boost::ref

    背景 STL和Boost中的算法和函数大量使用了函数对象作为判断式或谓词参数,而这些参数都是传值语义,算法或函数在...

  • Geekband C++ 第六周

    概述 Container Stack,Queue,Map和Set STL中的仿函数,适配器 泛型算法之非变易算法 ...

  • 【Effective STL(6)】仿函数、仿函数类、函数等

    38 把仿函数类设计为用于值传递 STL函数对象在函数指针之后成型,因此STL习惯传给函数和从函数返回时,函数对象...

  • Boolan泛型编程第四周笔记

    这周主要讲了stl六大部件之算法,仿函数,适配器。笔记如下

  • GeekBand-STL 第2周

    stl的整体结构: 内存分配器,迭代器,容器,仿函数,算法,适配器 仿函数与函数的区别:本质是一个对象,opera...

  • STL:

    STL 算法的操作参数可以用函数对象, 也可以用函数指针: (模板)函数实参推断可以推断出操作实参的类型 不用记算...

网友评论

      本文标题:STL算法之函数对象

      本文链接:https://www.haomeiwen.com/subject/lkezartx.html