测试functional的bind以及相关功能

注:在VS2010 UPDATE1下测试通过


 1 /*测试functional的bind以及相关功能*/
2
3 #include <iostream>
4 #include <functional>
5
6 using namespace std;
7 using namespace std::placeholders;
8
9 int TestAdd(int a, int b)
10 {
11 return a+b;
12 }
13 bool TestCompare(int a, int b)
14 {
15 return a<b;
16 }
17 class TestBindClass
18 {
19 public:
20 bool operator() (const int &a, const int &b) const
21 {
22 cout << a << "<" << b << " ? " << ( a<b ? "true" : "false" ) << endl;
23 return a<b;
24 }
25 typedef int first_argument_type;
26 typedef int second_argument_type;
27 typedef bool result_type;
28 };
29 template <class T> struct greater1
30 {
31 bool operator() (const T& x, const T& y) const
32 {
33 cout << x << ">" << y << " ? " << ( x>y ? "true" : "false" ) << endl;
34 return x>y;
35 }
36 //void operator() (const T& a, const T& b) const {cout << "a<b ? " << ( a<b ? "true" : "false" ) << endl;}
37 typedef T first_argument_type;
38 typedef T second_argument_type;
39 typedef bool result_type;
40 };
41
42 void main()
43 {
44 //test bind function
45 auto fcn1 = bind(TestAdd, 5, 10);
46 cout << fcn1() << endl;
47
48 //test bind function
49 auto fcn2 = bind(TestCompare, _1, 5);
50 cout << fcn2(4) << endl;
51
52 //test binder1st function
53 binder1st<greater1<int>> fcn4(greater1<int>(), 6);
54 cout << fcn4(7) << endl;
55
56 //test binder1st function
57 binder1st<TestBindClass> fcn3(TestBindClass(), 5);
58 cout << fcn3(3) << endl;
59 }

时间: 2024-08-10 19:09:11

测试functional的bind以及相关功能的相关文章

添加相关功能

第二章 添加相关功能 本项目需要用到的板载资源包括:GPIO.串口3路.定时器中断.外部中断. GPIO配置 串口配置 串口初始化 下面给出三路串口的接收和发送对应的IO口: 串口号 发送(TX) 接收(RX) debugUsart(USART1) PA9 PA10 printUsart(USART2) PA2 PA3 lcdUsart(USART3) PB10 PB11 表 1串口管脚分布 在BSP.c文件中定义如下三个串口初始化函数,同时将这三行添加到BSP.h文件里,对函数进行声明: (1

Nginx Rewrite相关功能

Nginx Rewrite相关功能 Nginx服务器利用ngx_http_rewrite_module模块处理rewrite请求,此功能依靠RCRE(perl compatible regularexpression),因此编译之前要安装PCRE库,rewrite是nginx服务器的重要功能之一,用于实现URL的重写,URL的重写是非常有用的功能,比如它可以在我们改变网站结构之后,不需要客户端修改原来的书签,也无需 其他网站修改我们的链接,就可以设置为访问,另外还可以在一定程度上提高网站的安全性

SQL数据同步到ELK(四)- 利用SQL SERVER Track Data相关功能同步数据(上)

一.相关文档 老规矩,为了避免我的解释误导大家,请大家务必通过官网了解一波SQL SERVER的相关功能. 文档地址: 整体介绍文档:https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/about-change-tracking-sql-server?view=sql-server-2017 Change Data Capture:https://docs.microsoft.com/en-us/sql/

nginx之rewrite相关功能

Nginx Rewrite相关功能 Nginx服务器利用ngx_http_rewrite_module 模块解析和处理rewrite请求,此功能依靠 PCRE(perl compatible regular expression),因此编译之前要安装PCRE库,nginx的正则表达式底层依赖于PCRE库,PCRE是用perl语言写的:rewrite是nginx服务器的重要功能之一,用于实现URL的重写,URL的重写是非常有用的功能,比如它可以在我们改变网站结构之后,不需要客户端修改原来的书签,也

【wget】wget的ftp相关功能

[wget下载ftp中的文件]wget的ftp相关功能 saveto=文件保存路径 URL=ftp路径 wgetlog=wget日志文件路径 wget -P ${saveto} --ftp-user=xxx --ftp-password=xxx -m -c -t5 ${URL} -a ${wgetlog} -nv        -o logfile        --output-file=logfile            Log all messages to logfile.  The 

06 DDMS的相关功能使用

DDMS的相关功能解析 Emulator Control: 进行发短信和打电话: File Explorer: 底层系统Linux文件系统的显示: Permissions:权限:关系到文件是否能删除 文件的导入导出.以及删除和添加: Allocation Tracker: 显示进程中内存资源的分配: Heap: 堆栈信息的统计: 可显示垃圾回收信息: Threads: 线程: 截屏功能:

在tlog里统计注册统计相关功能

#!/usr/bin/env python #_*_ encoding: utf-8 _*_ ''' 注册统计相关功能 ''' __author__ = 'augustyang' import os,sys,time,datetime ###当前时间的几个小时内的 #now_times =time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) #当前时间 #last_times=((datetime.datetime.now(

关于Linux的字符测试的详解和相关bash脚本的练习

关于Linux的字符测试的详解和相关bash脚本的练习 一.字符测试选项         == : 测试两个字符串是否相等,相等为真,不等为假.         != : 测试两个字符串是否不等,不等为真,相等为假.         -n string : 测试指定的字符串是否为空,空为真,不空为假.         -z string :测试指定的字符串是否为不空,不空为真,空为假. 二. 完成下面的bash脚本练习         练习:写一个脚本 传递一个参数(单字符就行)给脚本,如参数为

原生js实现购物车相关功能

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>实现购物车的相关功能</title> <style> *{ margin:0; padding:0; } table{ width: 600px; border-collapse: collapse; } th,td{ border:1px so