gpt4 book ai didi

c++ - 在 gcc 中使用 "typeof"运算符检索函数返回的类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:48 24 4
gpt4 key购买 nike

我们可以使用 typeof 运算符获取 gcc 中函数返回的类型,如下所示:

typeof(container.begin()) i;

是否可以对接受一些参数但不提供参数的函数做类似的事情?例如。当我们有功能时:

MyType foo(int, char, bool, int);

我想检索这个“MyType”(可能使用 typeof 运算符)假设我只知道函数的名称(“foo”)并且不知道它使用的参数。可能吗?

最佳答案

typeof 是非标准扩展,因此如果您希望代码可移植,请不要使用它。

它的语法是typeof(expression),所以你需要给它一个调用函数的表达式(因此它的类型是MyType),像这样:

typeof(foo(int(),char(),bool(),int()))

关于c++ - 在 gcc 中使用 "typeof"运算符检索函数返回的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1702673/

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