c++0x 学习笔记之 Function template bind
std::bind 定义在
1#include <functional>
有两种声明,为
12template
<
class
F,
class
... BoundArgs>
unspecified bind(F&& f, BoundArgs&&... bound_args);
和
12template
<
class
R,
class
F,
class
... BoundArgs>
unspecified bind(F&& f, BoundArgs&&... bound_args);
其中的 … 是 c++0x 引入的 variadic template。
std::bind 最基本的使用如
12345int
f(
int
a,
int
b)
{
return
a + b;
}
std::bind(f, 1, 2 );
配合 std::placeholders 则可以产生一些函数对象,比如配合 auto 使用:
123456int
g(
int
a,
int
b,
int
c)
{
return
a + b + c;
}
auto gg = std::bind( g, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3);
注意一下使用方法
12345678910111213141516171819#include <functional>
int
f(
int
a,
int
b)
{
return
a + b;
补充:软件开发 , C++ ,
- 更多C/C++疑问解答:
- 关于c++的cout输出的问题。
- 在学校里学过C和C++,不过学的很一般,现在自学C#,会不会很难?
- 全国计算机二级C语言笔试题
- 已知某树有2个2度结点,3个3度结点,4个4度结点,问有几个叶子结点?
- c++数据结构内部排序问题,整数排序
- 2012九月计算机二级C语言全国题库,,急求急求
- 如果assert只有一个字符串作为参数,是什么意思呢?
- C语言中,哪些运算符具有左结合性,哪些具有右结合性,帮忙总结下,谢谢了!
- 为什么用结构体编写的程序输入是,0输不出来啊~~~
- 将IEEE—754的十六进制转化为十进制浮点类型,用C或C++都行,多谢各位大侠啊,非常感谢!
- 为什么这个程序求不出公式?
- 这个链表倒置的算法请大家分析下
- c语言函数库调用
- C语言unsigned int纠错
- C语言快排求解啊
- asp
- php
- Delphi
- Matlab
- JSP
- Foxpro
- JS
- C/C++
- C#/ASP.NET
- VC++
- JAVA
- VB
- 汇编语言
- html/css
- CGI
- XML/UML
- wap
- 网站相关
- 网页素材
- python
- 微信小程序
- thinkphp
如果你遇到编程学习难题:
访问www.zzzyk.com 试试CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,