В python есть функция getattr, которая будет выглядеть так:
class MyObject():
def __init__(self):
self.xyz = 4
obj = MyObject()
getattr(obj, 'xyz')
где вызов getattr вернет 4.
Есть ли аналогичный способ сделать это на С++ (не Visual C++)?
Существуют ли какие-либо библиотеки с этой функциональностью, в которых я могу искать переменные-члены объекта с помощью строки?
Я пытаюсь найти способ поиска общедоступных данных в классе С++, который я не могу изменить. Поэтому я не могу использовать карту для сопоставления строковых литералов со значениями. Может быть, как «unstringify» с макросами?