Delegates in C++
Delegates in C++
我正在浏览一个代码,我遇到了以下代码段
using ConnectCallback = delegate<void(Connection_ptr self)>;
using DisconnectCallback = delegate<void(Connection_ptr self, Disconnect)>;
我试图了解代表,但消息来源没有帮助。
上述代码中代表的功能是什么?
c 没有开箱即用的delegate
关键字,因此,使用语言混乱消除了唯一剩下的是delegate
是在其他地方定义的模板。
delegate
在给定的片段中不做任何事情。它只是一个被别名的标识符。当使用别名时,该动作将稍后发生。如果没有delegate
的定义,则可以在delegate
模板内部的场景后面进行任何数量的事情,但是此代码片段正在为delegate
模板定义了一对和其他功能指针原型的别名。
编程器可以使用ConnectCallback
或DisconnectCallback
,而不是键入delegate<void(Connection_ptr self)>
或delegate<void(Connection_ptr self, Disconnect)>
,它可能更清洁,并且在上下文中具有更大的含义。不幸的是,我们在这里没有上下文,所以我不能提供一个很好的用法例子。
相关文章:
- netcat command in c++
- Difference in displaying cv2 Mat
- C++ MFC Libraries in Travis CI
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 创建具有 new in 函数和"this is nullptr"异常的对象
- IN, OUT, INOUT Parameters
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 有人安装"IITB Simplecpp in mac"吗?
- 从 C 样式字符串中删除子字符串 "in place" 在C++代码中
- 如何修复"error: ‘_1’ was not declared in this scope"?
- Softmax Implementation in C++
- 将 out/in out 参数与 if/switch 的 init 语句一起使用
- IF-nesting in c++
- Gurobi GRBModel and GRBmodel in C++
- Tensorflow Hub in C++
- Centos7 g++ "to_string is not in a member of std"
- InitializeCriticalSectionEx Not Located In KERNEL32.Dll
- 将 lambda 表达式传递给 std::function in C++
- @CPPFLAGS@在 Makefile.in 中意味着什么?
- std::async from std::async in windows xp