LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

Зачем каждый член будет содержать ссылку на таблицу, это лишняя трата памяти.

Например, этих таблиц много и надо знать, к какому из них относиться член. Пример «семья» / «член семьи». Или «разговор» / «участник разговора».

Как сделать то, что в нормальных языках делается так:

а.семья = new Семья(&а);
б.семья = а.семья.добавить(&б);

?

Тупо трейт для таблицы напиши с методом pop (назвать по своему усмотрению), который будет принимать self и возвращать enum, который в зависимости от количества членов возвращает либо self, либо T.

Не понял. pop может освободить память из-под self?

Исходная версия monk, :

Зачем каждый член будет содержать ссылку на таблицу, это лишняя трата памяти.

Например, этих таблиц много и надо знать, к какому из них относиться член. Пример «семья» / «член семьи». Или «разговор» / «участник разговора».

Как сделать то, что в нормальных языках делается так:

а.семья = new Семья();
б.семья = а.семья;

?

Тупо трейт для таблицы напиши с методом pop (назвать по своему усмотрению), который будет принимать self и возвращать enum, который в зависимости от количества членов возвращает либо self, либо T.

Не понял. pop может освободить память из-под self?