Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
マクロの演算子 '#' と同じことを行う適切な C++ 関数を作成する必要があるとしたら、どうしますか?
実行時にそれを行うことができれば便利です。
できません。あなたが基本的に求めているのはこれです...
void function(int someargname) { std::cout << #someargname << std::endl; } int main() { function(3); return 0; }
そして、「3」ではなく「someargname」を出力として取得することを期待しています。言語は単にその構文をサポートしていません。