У меня есть класс ref, который содержит указатель на неуправляемый класс. класс имеет несколько базовых типов, а также вектор объектов другого класса. Я хотел бы знать лучший способ получить и установить вектор из управляемого кода. Будет ли эффективен memcpy между объектами unmangedb или будет задана каждая переменная-член unmanagedb?
для бывших (предположим, что урок закончен. Я пишу, что имеет отношение к вопросу)
Предположим, у нас уже есть управляемая оболочка для структуры UnmanagedB с именем B.
struct UnmanagedA
{
int a;
vector<UnmanagedB> list;
};
public ref class A : public System::IDisposable
{
public:
// properties
property System::UInt32 a
{
System::UInt32 get();
void set(System::UInt32 value);
}
property array<B^>^ list
{
System::array<B^>^ get(); // what is the best way to set and get the vector
void set(array<B^>^ value);
}
private:
UnmanagedA* obj1;
};