使用标准库函数对象的例子

14.42 使用标准库函数对象及适配器定义一条表达式,令其

1 统计打于1024的值有多少个。

2 找到第一个不等于pooh的字符串

3 将所有的值乘以2

14.43 使用标准库函数对象判断一个给定的int值是否能被int容器中的所有元素整除

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

int main()
{
    using namespace std::placeholders;
    vector<int> vec={3774,2,3,6,5,66666456,342,2,4212,43,245,5,345,43534,5345454};
    vector<string> vec1={"pooh","qpooh"};
    cout<<count_if(vec.begin(),vec.end(),bind(greater<int>(),_1,1024))<<endl;
    cout<<*find_if(vec1.begin(),vec1.end(),bind(not_equal_to<string>(),_1,"pooh"))<<endl;
    for_each(vec.begin(),vec.end(),bind(multiplies<int>(),_1,2));
    for_each(vec.begin(),vec.end(),[](int i){cout<<i<<" ";});
    cout<<endl;
    int n;
    cin>>n;

    if(find_if(vec.begin(),vec.end(),bind(modulus<int>(),_1,n))!=vec.end())
        cout<<"Not divisible"<<endl;
    else
        cout<<"divisible"<<endl;
    return 0;
}

 

时间: 2024-08-01 14:38:20

使用标准库函数对象的例子的相关文章

c++-在for_each调用标准库函数对象multiplies后为何下列输出没变

问题描述 在for_each调用标准库函数对象multiplies后为何下列输出没变 #include#include#include#includeusing namespace std::placeholders;using namespace std;int main(){ vectorvec; int i; while(cin>>i) vec.push_back(i); for_each(vec.begin()vec.end()bind(multiplies()_12));// for

.net 读取非标准配置文件的小例子

这篇文章介绍了.net 读取非标准配置文件的小例子,有需要的朋友可以参考一下   代码如下: 复制代码 代码如下: public static string Config(string key)         {             ExeConfigurationFileMap file = new ExeConfigurationFileMap();             file.ExeConfigFilename = @"ProvidersProvider.config"

hook-AIX下如何劫持标准库函数

问题描述 AIX下如何劫持标准库函数 AIX系统下有一个程序(没有源码),发生了内存泄露.想写一个程序劫持系统函数malloc和free,来记录内存泄露的信息.在linux下可以使用ld_preload变量实现,请问在AIX下有什么方法实现这一功能呢?

标准会话对象——StandardSession

Tomcat使用了一个StandardSession对象用来表示标准的会话结构,用来封装需要存储的状态信息.标准会话对象StandardSession实现了Session.Serializable.HttpSession等几个接口,为什么需要实现这几个接口呢?Session接口定义了tomcat内部用来操作会话的一些方法:Serializable则是序列化接口,实现它是为了方便传输及持久化:HTTPSession是Servlet规范中为会话操作而定义的一些方法,作为一个标准web容器实现它是必然

jQuery解析Json字符串与对象的例子

 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,跟XML不相上下,在当今得到了广泛应用.有人说,当JS遇上Json,小JJ诞生啦:我说,当Json遇上xml,世界上又多了俩兄弟.近期看EasyUi视频里也全是Json作为前后台的数据交互,Json的有两种结构,分别是对象和数组: 1.对象:对象在js中表示为"{}"扩起来的内容,数据结构为: {key:value,key:value,-} 2.数

UNIX系统管理:缺省设置,标准库函数的链接

我们已经知道链接实际上是指将在一个模块中引用的符号与它在另一个模块中的定义相链接的过程.并且我们还知道链接分为动态链接和静态链接两种方式.不论是对哪一种方式.链接程序都将搜索程序中的每一个模块,包括所用到的每一个库文件,以在这些文件中寻找在某个模块中没有定义的外部符号的定义.如果没有找到某个被引用的符号的定义,链接程序将报告错误.此时可执行文件的创建将会失败. 对于静态链接和动态链接,其区别主要在于搜索到某个符号的定义后链接程序所做的不同工作: 对静态链接,链接程序将把静态链接库(档案库)中哪些

Js中使用hasOwnProperty方法检索ajax响应对象的例子_javascript技巧

经常使用百度搜索的同学,一定不会忽视输入框的下拉索引,它是如此方便,然而得天独厚的条件使得这项异步技术多少面临些考验,高并发的服务端请求督促着他们的前端攻城师必须尽可能地减少发送ajax的次数.听起来似乎与本文无关,但并不是这样.首先就暂且让我们为百度免费做个广告吧.在百度首页输入"前端"一词,利用chromebug可以很轻松地看到所发送的响应,结果显示如下: 复制代码 代码如下: window.bdsug.sug({q:'前端';,p:false,s:['前端开发','前端工程师',

学习一种符合WEB标准的导航菜单例子

web|web标准|菜单|导航 <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>css菜单演示</title><style type=

[Lua]lua标准库函数

    1.assert (v [, message]) 功能:相当于C的断言, 参数: v:当表达式v为nil或false将触发错误, message:发生错误时返回的信息,默认为"assertion failed!" 2.collectgarbage (opt [, arg]) 功能:是垃圾收集器的通用接口,用于操作垃圾收集器 参数: opt:操作方法标志 "Stop": 停止垃圾收集器 "Restart": 重启垃圾收集器 "Co