Имеет ли Qt moc/C++11 эквивалент оператора C# nameof()?
Имеет ли Qt moc/C++11 эквивалент C# nameof()
оператор? В Qt есть система moc, которая является / делает какое-то отражение, но я не могу понять, как получить имя переменной, как в C# nameof()
, Это возможно?
1 ответ
Если ваш компилятор поддерживает C++17, тогда эта библиотека должна делать все, что вы хотите:https://github.com/Neargye/nameof
Посмотрите еще несколько примеров от автора библиотеки на https://www.reddit.com/r/cpp/comments/b3spr5/nameof_operator_for_modern_c_simple_name_of_a/
Это невозможно с C++ 11, потому что это возможно только с поддержкой языка / компилятора. Это также не имеет ничего общего с отражением (во время выполнения), потому что оно дает вам имя идентификатора во время компиляции.