Attach методы для контейнеров #42

Closed
opened 2022-08-19 11:31:04 +03:00 by lirent · 1 comment
lirent commented 2022-08-19 11:31:04 +03:00 (Migrated from dev.lirent.ru)
Добавление возможности присоединения значений к контейнеру:
  • При "присоединении" значение не копируется, управление памятью этого объекта делегируется контейнеру, к которому значение было присоединено (исключением являются все стандартные типы)
  • Интерфейс attach функций должен быть идентичен интерфейсу push/update
  • В случае с vtype_map и vtype_dict
    • Создаются методы attach_key, attach_value и attach_key_and_value.
    • Методы attach_key и attach_value описываются как inline и сами производят необходимые операции копирования. Основным вызываемым символом является attach_key_and_value.
##### Добавление возможности присоединения значений к контейнеру: - При "присоединении" значение не копируется, управление памятью этого объекта делегируется контейнеру, к которому значение было присоединено (исключением являются все стандартные типы) - Интерфейс attach функций должен быть идентичен интерфейсу push/update - В случае с **vtype_map** и **vtype_dict** - Создаются методы ``attach_key``, ``attach_value`` и ``attach_key_and_value``. - Методы ``attach_key`` и ``attach_value`` описываются как inline и сами производят необходимые операции копирования. Основным вызываемым символом является ``attach_key_and_value``.
lirent commented 2022-08-24 12:38:43 +03:00 (Migrated from dev.lirent.ru)
[Выполнено](https://gogs.lirent.ru/lirent/libcdsb/commit/95a54191a7fade5b5e65d8bc2b4e974d0180c957)
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: c/libcdsb#42