LINUX.ORG.RU

Runtime Type Reflection для C++?

 


1

4

Подскажите, какими решениями/библиотеками/фреймворками вы пользуетесь для рефлекшена? Сылышал о cfpg, uMOF, RTTR, из них скрипя сердцем пока склоняюсь к RTTR. Какие вам нравятся, в чем грабли? Шпасибо!

★★★★☆

#include <rttr/registration>
using namespace rttr;

struct MyStruct { MyStruct() {}; void func(double) {}; int data; };

RTTR_REGISTRATION
{
    registration::class_<MyStruct>("MyStruct")
         .constructor<>()
         .property("data", &MyStruct::data)
         .method("func", &MyStruct::func);
}

Присоединяюсь к ораторам выше.

// А вообще не нужно.

Stil ★★★★★
()

Я обычно полезные задачи программирую, а не сферические паттерны в вакууме.

MimisGotAPlan
()

Писать на Фортране на любом языке уже немодно, теперь пишут на Джаве на любом языке?

в чем грабли

В использовании неподходящего языка для задачи/неподходящей задачи для языка/неподходящей для программирования прослойки между стулом и монитором. Выбери другую профессию, не позорься.

E ★★★
()

Для каких задач тебе это надо?

invy ★★★★★
()
Ответ на: комментарий от stevejobs

Тогда наверное тебе стоит иметь в виду, что в чистом c++17 отсутствует то что тебе нужно.

ya-betmen ★★★★★
()

Подскажите, какими решениями/библиотеками/фреймворками вы пользуетесь для рефлекшена

Java — отличный фреймворк для таких целей.

KennyMinigun ★★★★★
()

В плюсах реализация runtime type reflection сильно зависит от задачи.

andreyu ★★★★★
()

Имхо, из этих трех RTTR выглядит лучше всего, но сам не пользовался. Пользовался Qt-шной системой, не очень понравилось.

anonymous
()

скрипя сердцем

facepalm.cpp

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.