Имеет ли 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, потому что это возможно только с поддержкой языка / компилятора. Это также не имеет ничего общего с отражением (во время выполнения), потому что оно дает вам имя идентификатора во время компиляции.

Другие вопросы по тегам