gpt4 book ai didi

c++ - 动态创建typedef

转载 作者:搜寻专家 更新时间:2023-10-30 23:50:00 24 4
gpt4 key购买 nike

我正在创建事件系统。它基于 boost::signals。为了使工作更轻松,我使用 typedef 作为函数签名。

一切正常,直到我需要创建一些新的事件驱动事件的系统方法。我必须在模板函数的给定类型上动态创建 typedef。问题是 typedef 的名称。

一些伪代码:

template<typename EventType>
void create(const string &signalName)
{
typedef EventType signalName;
// ...
}

是否可以用一些传递的字符串或数据或其他东西来制作这样的类型定义(他们的名字)?我不想让用户关心这个。


UPD:所以,我有一些函数签名的 typedefs 列表 - 事件。例如,我有一些用于连接插槽的模板化函数。我不想每次都强制用户再次用手输入签名(用户是将使用事件系统的程序员)。所以我只是将特殊 namespace 中的 typedef 用于模板参数。

最佳答案

typedefs 只在编译期间起作用。据我所知,它只是一种类型的别名。

关于c++ - 动态创建typedef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3073466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com