gpt4 book ai didi

c++ - 从函数中获取参数类型列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:19:23 26 4
gpt4 key购买 nike

我在下午和晚上都在努力从函数指针中获取参数类型列表。我可以通过此处提出的解决方案获得各个参数类型:How do I get the argument types of a function pointer in a variadic template class? ,但这会中断,因为我不知道使用了多少参数(如果有的话)。

我有以下(减少)功能:

void LuaWrapper::Register(const char* aFunctionName, Ret(*aFunctionType(Args...))  
{
//I can get the return value via typeid(Ret).name()
//I would like to be able to do something like typeid(Args...).name() to get a list of all parameter types
}

我要求的是不可能的,还是我只是太笨了?

最佳答案

您无法为所有 Args 获取一个 typeid,因为 Args 包含多种类型。

每种类型单独获取即可:

const char *args[] = { typeid(Args).name()... };

关于c++ - 从函数中获取参数类型列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28706931/

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