我想打印:table_name[variable_value]
通过输入一个:table_name[variable_name]
让我用基于宏的玩具解决方案说明一个更简单的情况:
int i = 1771;
我可以用打印
variable_name
#define toy_solution(x) cout << #x ;
如果我执行
toy_solution(i);
将打印“i”。
现在,假设有一个分配良好的表
T
。我想在程序中写:
solution(T[i]);
并在屏幕上阅读
"T[1771]"
。理想的解决方案将处理以下两种情况:
ideal_solution(i)
将打印i
。ideal_solution(T[i])
将打印T[1771]
。对我来说,使用宏或函数并不重要。
谢谢你的帮助。
最佳答案
#define toy_solution(x, i) cout << #x << "[" << i << "]"