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

网站流量分成wordpress怎样弄栏目

网站流量分成,wordpress怎样弄栏目,人才招聘网站怎么做,建e室内设计网 3d模型医美前台在C语言中,传递函数指针是非常常见的操作。 在C语言中,使用C语言一致的方法传递全局函数指针,或者传递静态函数指针也很常见。 不过如果遇到想传递非静态成员函数时,可以参考以下示例代码。 #ifndef _WORKER_HPP_ #define _WOR…

在C语言中,传递函数指针是非常常见的操作。

在C++语言中,使用C语言一致的方法传递全局函数指针,或者传递静态函数指针也很常见。

不过如果遇到想传递非静态成员函数时,可以参考以下示例代码。

#ifndef _WORKER_HPP_
#define _WORKER_HPP_#include <iostream>
#include <unistd.h>
#include <functional>
#include <chrono>
#include <iomanip>
#include <sstream>class Worker {
public:// 设置回调函数void registerCallback(std::function<void(int, std::string, long)> cb) {this->mCallback = cb;}void startWork() {using namespace std::literals;const std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();const std::time_t t_c = std::chrono::system_clock::to_time_t(now);int i = 1008;std::stringstream ss;ss << std::put_time(std::localtime(&t_c), "%F %T");std::string s = ss.str();long l = __cplusplus;mCallback(i, s, l);}private:std::function<void(int, std::string, long)> mCallback;};#endif

参考Manager内的work函数,列出了几种写法。

#ifndef _MANAGER_HPP_
#define _MANAGER_HPP_#include <functional>
#include <string>
#include <iostream>#include "worker.hpp"class Manager {
public:Manager(): mI(-1), mS("coco"), mL(-1L) {}virtual ~Manager() = default;public:void work() {using namespace std::placeholders;// 设置回调函数, 使用lambdaworker.registerCallback([this](int&& i, std::string&& s, long&& l) -> void {this->onMsgCallback(i, s, l);});// 设置回调函数,使用bind,搭配mem_fnauto ptr = std::mem_fn(&Manager::onMsgCallback);worker.registerCallback(std::bind(ptr, this, _1, _2, _3));// 不搭配mem_fnworker.registerCallback(std::bind(&Manager::onMsgCallback, this, _1, _2, _3));worker.startWork();}void print() {std::cout << __FUNCTION__ << " mI is " << mI << ", mS is " << mS << ", mL is " << mL << std::endl;}private:void onMsgCallback(int i, std::string s, long l) {std::cout << __FUNCTION__ << " i is " << i << ", s is " << s << ", l is " << l << std::endl;this->mI = i;this->mS = s;this->mL = l;}private:int mI;std::string mS;long mL;Worker worker;
};#endif

main示例:

int main()
{// 演示将非静态成员函数设置为回调函数{Manager manager;manager.print();manager.work();manager.print();}return 0;
}

 输出参考:

print mI is -1, mS is coco, mL is -1
onMsgCallback i is 1009, s is 2023-11-18 20:22:34, l is 201402
print mI is 1009, mS is 2023-11-18 20:22:34, mL is 201402

http://www.yayakq.cn/news/298052/

相关文章:

  • 杜桥做网站哪家好高校网站模板
  • 有哪些专门做展会创意的网站网页设计代码有主页面吗
  • wordpress站点语言网站开发框架系统
  • 安徽省同济建设集团网站微信营销号是啥意思
  • 物流案例 网站wordpress百度云链接地址
  • 山东省住房城乡和建设厅网站高端网站建设教程
  • 成都网站登记备案查询学vue可以做pc网站
  • 江北区网站建设色盲和色弱的区别
  • 建设网站需要准备哪些内容wordpress打开置顶文章没用
  • 美食网站建设项目分析报告羊肉口报关做网站
  • 网站建设广告投放是什么淘宝客自己做网站吗
  • 宿迁市区建设局网站贸易网站怎么做
  • 新沂建设网站网站信息更新如何做
  • 铁岭哪家做营销型网站微信分销网站建设官网
  • 营销网站建设网站开发科技备案企业网站
  • 报考建设八大员官方网站省建设厅网站安全生产标准化
  • 龙岗区住房和建设局在线网站厦门网站建设找哪家
  • 雄安优秀网站建设公司网页一键转换wordpress
  • 做餐厅logo什么网站素材多wordpress 登录背景
  • 一个虚拟主机空间挂两个网站宣传网站建设方案
  • 机械制造网站土木毕业设计代做网站
  • 学校网站资源建设哈尔滨快速制作网站
  • 网站模板 首饰预定怎么在百度上做推广
  • 黑龙江省建设工程招标网站设计素材网站知乎
  • 做网站哪家专业房地产开发商是干什么的
  • 辽阳企业网站建设价格html网页模板网站
  • 网站开发毕设文献网站首页代码模板
  • 大理建设局网站网页制作与设计简称
  • 全景网站开发待遇wordpress 获取标题
  • 沧州市网站建设电话域名服务dns的主要功能是