System::With method

System::With(const SharedPtr<T>&, const A&) method

Клонирует запись‑ссылку и применяет к ней инициализирующий функтор.

template<typename T,typename A> SharedPtr<T> System::With(const SharedPtr<T> &record, const A &initializer)
ПараметрОписание
TТип записи для клонирования.
AТип инициализирующего функтора.
ПараметрТипОписание
записьconst SharedPtr<T>&Умный указатель на объект для клонирования и инициализации.
инициализаторconst A\&Функтор инициализации применяется к клону записи.

ReturnValue

Умный указатель на клонированную запись.

См. также

System::With(const T&, const A&) method

Копирует структуру записи и применяет к ней функтор инициализации.

template<typename T,typename A> T System::With(const T &record, const A &initializer)
ПараметрОписание
TТип записи для копирования.
AТип инициализирующего функтора.
ПараметрТипОписание
записьconst T&Запись для копирования и инициализации.
инициализаторconst A\&Функтор инициализации применяется к копии записи.

ReturnValue

Скопированная запись.

См. также