使用关键字作为C函数参数或C ++模板参数

大通沃尔登

是否可以仅使用一个普通的任意关键字作为C函数参数或C ++模板参数?

例如:

func(Random);

或者

Class<Random>();

在此示例中,Random不是预定义的变量名,类型名或宏值。

本质上,这些值将转换为字符串,但是出于我的目的,我不想将其作为字符串传递。

这是可能吗?

纸浆

您可以根据需要定义一些宏

#define KW(x)  #x

然后您就可以自由使用了

void func(const char *p);
func(KW(oi));

或者

void func(std::string s);
func(KW(ciao));

...另一个选择是将其定义func为宏,例如:

#define func(a, x, b) realFunc(a, #x, b)

接着

void realFunc(int a, std::string s, double b);
func(3, arigato, 4.1);

...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++重载函数作为模板参数

来自分类Dev

C扩展中的Ruby关键字参数

来自分类Dev

使用关键字参数作为线程启动方法

来自分类Dev

模板参数中的const关键字

来自分类Dev

functools.partial希望使用位置参数作为关键字参数

来自分类Dev

C ++可变参数函数:使用参数数量作为模板参数

来自分类Dev

参数c#中此关键字的用法

来自分类Dev

推导模板参数的模板参数

来自分类Dev

c ++方法作为模板参数

来自分类Dev

如何使用C ++ 11的using关键字作为模板函数来删除作用域中的名称空间

来自分类Dev

在C ++中使用功能模板作为模板模板参数

来自分类Dev

C ++在一个函数上使用两个模板关键字

来自分类Dev

模板函数的C ++模板子类参数

来自分类Dev

C ++-使用基类作为模板参数

来自分类Dev

在修饰的函数中强制使用仅关键字的参数

来自分类Dev

使用任意函数作为模板参数参数

来自分类Dev

C ++:变量作为模板参数

来自分类Dev

如何使用params关键字读取参数并实现函数

来自分类Dev

模板参数中的const关键字

来自分类Dev

模板参数的C ++模板参数

来自分类Dev

评估模板的C ++模板参数(模板模板参数)

来自分类Dev

在WebBrowser C#中使用'this'关键字作为参数执行javascript函数

来自分类Dev

使用自身作为参数的模板类。C ++

来自分类Dev

使用模板参数的模板模板参数

来自分类Dev

如何使用“ this”关键字作为参数?

来自分类Dev

通过Python关键字作为参数?

来自分类Dev

函数参数的C ++模板包

来自分类Dev

使用 IN 关键字 c# 参数化查询

来自分类Dev

在 Cython 的(C 可调用)cdef 方法中使用可选(关键字)参数

Related 相关文章

热门标签

归档