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

C++ 如何获取函数中参数的名称,c++,reflection,parameter-passing,C++,Reflection,Parameter Passing,我有一个函数 void print(stack<T>& One, stack<T>& Two, stack<T>& Three); void打印(堆栈和一、堆栈和二、堆栈和三); 我想输出参数名(也就是说,cout你不能,因为编译器甚至可能不会在生成的目标文件中保留参数名。符号可能会被删除,或者参数可能会被完全优化。cout如果你只想打印输出参数的名称,你提到的应该可以。你的问题还有更多吗比你贴的还多? cout <<

我有一个函数

void print(stack<T>& One, stack<T>& Two, stack<T>& Three);
void打印(堆栈和一、堆栈和二、堆栈和三);

我想输出参数名(也就是说,cout你不能,因为编译器甚至可能不会在生成的目标文件中保留参数名。符号可能会被删除,或者参数可能会被完全优化。

cout如果你只想打印输出参数的名称,你提到的应该可以。你的问题还有更多吗比你贴的还多?
cout << ##One; //Outputs "One"
cout << ##Two; //Outputs "Two"
cout << ##Three; //Outputs "Three"