如何获取函数中的参数名称

时间:2015-04-27 05:01:27

标签: c++ reflection parameter-passing

我有一个功能

void print(stack<T>& One, stack<T>& Two, stack<T>& Three);

我想输出参数名称(即cout&lt;&lt;“One”)

我将如何做到这一点?

2 个答案:

答案 0 :(得分:0)

您不能,因为编译器甚至可能不会在生成的目标文件中保留参数名称。可以剥离符号,或者可以完全优化参数。

答案 1 :(得分:0)

cout << ##One; //Outputs "One"
cout << ##Two; //Outputs "Two"
cout << ##Three; //Outputs "Three"

请参阅http://www.cplusplus.com/doc/tutorial/preprocessor/并搜索##。

宏##用文本替换以下符号。所以##一个人变成&#34;一个&#34;在预处理器步骤中。