当前位置: 首页 > news >正文

网站制作 外包天津网站建设 阿土伯

网站制作 外包,天津网站建设 阿土伯,免费建立个人文章网站,推广公司的广告语C之functional库用法整理 注#xff1a;整理一些突然学到的C知识#xff0c;随时mark一下 例如#xff1a;忘记的关键字用法#xff0c;新关键字#xff0c;新数据结构 C 的function库用法整理 C之functional库用法整理一、functional库的内建仿函数1. 存储和调用函数2. 存…C之functional库用法整理 注整理一些突然学到的C知识随时mark一下 例如忘记的关键字用法新关键字新数据结构 C 的function库用法整理 C之functional库用法整理一、functional库的内建仿函数1. 存储和调用函数2. 存储和调用 lambda 表达式3. 作为函数参数和返回值4. 可绑定到成员函数和带参数的函数 总结 提示本文为 C 中functional的写法和举例 一、functional库的内建仿函数 std::function 是 C11 标准库中的一个通用、多态的函数封装器。它可以保存、复制和调用任何可调用目标 — 函数、lambda 表达式或其他函数对象且作为函数的类型擦除手段。下面是 std::function 的一些常用用法 1. 存储和调用函数 你可以使用 std::function 来存储一个函数并在需要时调用它。 #include iostream #include functionalvoid printHello() {std::cout Hello, World! std::endl; }int main() {std::functionvoid() func printHello;func(); // 输出 Hello, World!return 0; }2. 存储和调用 lambda 表达式 std::function 也可以用来存储和调用 lambda 表达式。 #include iostream #include functionalint main() {std::functionvoid() func []() {std::cout Lambda expression called! std::endl;};func(); // 输出 Lambda expression called!return 0; }3. 作为函数参数和返回值 你可以将 std::function 用作函数的参数或返回值实现更灵活的函数接口。 #include iostream #include functionalvoid callFunction(std::functionvoid() func) {func(); }std::functionvoid() createFunction() {return []() {std::cout Function created and called! std::endl;}; }int main() {callFunction(createFunction()); // 输出 Function created and called!return 0; }4. 可绑定到成员函数和带参数的函数 std::function 也可以绑定到类的成员函数或带参数的函数。 #include iostream #include functionalclass MyClass { public:void printMessage(const std::string msg) {std::cout msg std::endl;} };int main() {MyClass obj;std::functionvoid(const std::string) func std::bind(MyClass::printMessage, obj, std::placeholders::_1);func(Bound member function called!); // 输出 Bound member function called!return 0; }注意事项 std::function 通常比裸函数指针或函数对象占用更多的内存因为它需要在内部存储关于所保存函数类型的信息。 std::function 可以存储任何可调用对象这包括函数、函数对象、lambda 表达式等。但是它不能存储指向非静态成员函数的指针除非与 std::bind 或 lambda 表达式结合使用。 总结
http://www.tj-hxxt.cn/news/139151.html

相关文章:

  • 在百度上怎么建立网站吗阿里云网站开发服务器
  • 网站建设流程和费用网站代理服务器连接失败
  • 购物网站开发方案怎么直接做免费网站吗
  • 怎样建设档案馆网站wordpress权限设置
  • 关于h5的网站福田庆三眼睛案例图片
  • 建设一个电子商务网站修复WordPress图片上传错误
  • 消防网站建设的风格做海报的网站知乎
  • 做网站中的剪辑图片wordpress 可爱主题
  • 建设网站计划ppt模板二建报名入口官网
  • 设计建筑的软件上海百度移动关键词排名优化
  • 10个免费网站卖菜网站应该怎么做
  • 网站 自助建站中国建设移动门户网站
  • 网站备案号在哪儿查询教育类网站策划书
  • 潍坊 公司 网站网络运维工程师需要具备什么证书
  • 广州外贸网站设计网站名字重复
  • 企业网站建设协议范本西安wordpress建站
  • 名片型网站开发物流网站如何设计
  • 山西网站开发佛山网站建设服务公司
  • 怎么找回网站用php做的网站怎么上传
  • 网站开发 鲁山风机 东莞网站建设
  • 软装设计网站排名广东网站建设电话咨询
  • 亚马逊网站建设案例分析网站建设工作小组推进表
  • 昆山网站开发的公司wordpress上一篇插件
  • 做网站 南京网站建设与维护参考文献
  • 如何规范网站使用html5做个网站多少钱
  • o2o手机网站源码wordpress 生成海报
  • 手机网站免费建设用rp怎么做网站导航菜单
  • 做的好的家装网站网站备案制度
  • 网站开发 法律申明网站建设及维护服务器
  • 济阳县做网站公司网络推广软文