Здравствуйте, eao197
ВЮ>>Статья:
ВЮ>>Использование метаданных в программах на языке C++Автор(ы): Владислав Юдин
Дата: 22.05.2005
Цель данной статьи — показать, что метаданные это мощный механизм, требующий выделения в отдельный компонент, который хотелось бы видеть в стандартной библиотеке С++.
E>...начал что-то понимать, но к средине статьи опять понимание куда-то исчезло...
Согласен. Мне уже по этому поводу люди высказали...
E>Имхо, удалось показать, что метаданные на шаблонах это слишком мощный (я бы даже сказал overkill) механизм. Что-то на нем очень круто как-то делается. Только вот что делается, почему это делается именно так, и стоило ли это делать именно так -- для меня остается загадкой. Вот серьезно, я не понял, почему на примере сериализации структур делается вывод о полезности метаинформации.
Сериализация — это классический пример использования метаданных.
Загляни в дотнет — там активно они используются (например, XmlSerializer). Существенное отличие в том, что в дотнете используются кодогенерация и компиляция на лету.
Задача была показать — что аналогичные возможности доступны и в С++.
Есть наметки как решить существующие проблемы (статья + пример).
Что бы сделать полноценную библиотеку нужно время. Если бы кто-нибудь за это взялся — я бы с удовольствием попользовался результатами
E>Поэтому, если задачей было показать необходимость подобного механизма в стандартной библиотеке C++, то, имхо, эта задача достигнута не была. Чесно говоря я вообще не понял, что за компонент должен быть в стандарной библиотеке и что этот компонент должен делать.
Стандартный способ описания и использования метаданных.
Если есть вопросы — я на них с удовольствием отвечу.
Влад