我想打印: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 << "]"

10-04 22:01
查看更多