bind的例子

10.24 给定一个string,使用bind和check_size在一个int的vector中查找第一个大于string长度的值。

#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
#include<functional>
using namespace std;

bool check_size(vector<int>::size_type l,string s)
{
    return s.size()<l;
}
int main()
{
    vector<int> words={1,4,6,3,5,75,3,8,2,5,7,4};
    string str="888888998";
    auto v=find_if(words.begin(),words.end(),bind(check_size,std::placeholders::_1,str));
    cout<<*v<<endl;
    return 0;
}

运行结果:

75

bind的例子

时间: 2024-10-10 09:27:56

bind的例子的相关文章

STL C++ std::bind操作例子,仿函数操作配合算法库操作

1.stl::bind 和std::mem_fun_ref系列的配合使用出现了问题,多参形式不知道如何组织.适配器的操作真心难受!!!只能迷迷糊糊地用着.要使用非质变算法时需要作用于容器时只能考虑lambda或者transfer操作.待续 // functor-adapter_p431.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <algorithm>//元素操作算法 #include <functiona

一个call,apply,bind的例子

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script src="../js/jquery.min.js"></script> <div onclick="abc.bind(this)('red','#ff

对于jq里的Event对象的方法一些理解

这些是我从jq手册的Event对象一篇里获取的理解 event.currentTarget  在事件冒泡阶段中的当前DOM元素 例子: $("p").click(function(event) { alert( event.currentTarget === this ); // true }); 概述:相当于this(DOM的) event.data 当前执行的处理器被绑定的时候,包含可选的数据传递给jQuery.fn.bind. 例子: $("a").each(

JavaScript中的定时器

定时器 1.setTimeout 这个方法用于在指定的毫秒数之后执行某个函数,返回定时器的句柄 混合的 setTimeout()方法设置一个定时器,该定时器在定时器到期后执行一个函数或指定的一段代码. 语法 let timeoutID = window.setTimeout(func[, delay, param1, param2, ...]); let timeoutID = scope.setTimeout(code[, delay]); let timeoutID = window.set

C++函数配接器

一.概述 配接器(adaptor)在STL组件的灵活运用功能上,扮演着轴承.转换器的角色,将一种容器或迭代器装换或封装成另一种容器或迭代器.adaptor这个概念,实际上是一种设计模式,其定义如下: 将一个class的接口转换为另一个class的接口,使原本因接口不兼容而不能合作的classes,可以一起运作. 配接器按功能可以分为如下3类: 可以改变函数或仿函数接口的适配器,称为仿函数适配器: 针对容器的适配器,称为容器适配器: 针对迭代器的适配器,称为迭代器适配器. 本博客只介绍仿函数适配器

nodejs api 中文文档

文档首页 英文版文档 本作品采用知识共享署名-非商业性使用 3.0 未本地化版本许可协议进行许可. Node.js v0.10.18 手册 & 文档 索引 | 在单一页面中浏览 | JSON格式 目录 关于本文档 稳定度 JSON 输出 概述 全局对象 global process console 类: Buffer require() require.resolve() require.cache require.extensions __filename __dirname module e

锋利的jQuery第四章:jQuery中的事件和动画

第一部分 1, (1)$()是$(document)的简写,默认参数是document. $(function(){}是$(document).ready(function(){})的简写. 2, (1)事件绑定 bind(type [,data],fn); type是事件类型,有blur,focus,load,resize,scroll,unload,click,dbclick,mousedown,mouseup, mouseover,mousemove,mouseout,mouseenter

C++11 std::function用法(c++常问问题十七)

C++11 std::function用法 直接上代码: 例子1:std::function的感觉就像是函数指针那样有木有 #include <iostream> #include <functional> #include <map> using namespace std; // 普通函数 int add(int i, int j) { return i + j; } //lambda表达式 auto mod = [](int i, int j){return i

Jmeter建立一个扩展LDAP测试计划

添加用户 第一步你想做的每一个JMeter测试计划是添加一个线程组元素. 线程组告诉JMeter的用户数量你想模拟,用户应该发送的次数 请求,他们应该发送的请求的数量. 继续添加 线程组 首先选择元素 测试计划 ,点击你的 鼠标右键来获得 添加 菜单,然后选择 添加 一个?? 线程(用户) 一个?? 线程组 . 您现在应该看到 线程组 元素在 测试计划 . 如果您没有看到的元素,然后测试计划树的“扩大” 点击测试计划元素. 图9责任. 线程组的默认值 添加LDAP请求违约 用户首先选择LDAP