码迷,mamicode.com
首页 > 其他好文 > 详细

【点这里查看新资源】Go

时间:2021-06-05 17:47:38      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:class   cti   调用操作符   ret   tps   int   double   net   stream   

 

 

 

 

 

#include <iostream>
#include "boost/function.hpp"

bool some_func(int i,double d) {
return i>d;
}

int main() {
boost::function<bool (int,double)> f;
f=&some_func;
f(10,1.1);
}
当 function f 首次创建时,它不保存任何函数。它是空的,可以在一个布尔上下文中进行测试。如果你试图调用一个没有保存任何函数或函数对象的 function ,它将抛出一个类型 bad_function_call 的异常。为了避免这个问题,我们用普通的赋值语法把一个指向 some_func 的指针赋值给 f 。这导致 f 保存了到 some_func 的指针。最后,我们用参数10 (一个 int) 和 1.1 (一个 double)来调用 f (用函数调用操作符)。要调用一个 function, 你必须提供被存函数或函数对象所期望的准确数量的参数。
————————————————
版权声明:本文为CSDN博主「benny5609」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/benny5609/article/details/2324474

【点这里查看新资源】Go

标签:class   cti   调用操作符   ret   tps   int   double   net   stream   

原文地址:https://www.cnblogs.com/jsq680/p/14851441.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!