auto_ptr dla tablic

W skrócie, zastanawiam się, czy istnieje typ auto_ptr dla tablic. Wiem, że mógłbym rzucić własną, tylko upewniam się, że czegoś tam nie ma.

Wiem też o wektorach. jednak nie sądzę, żebym mógł z nich korzystać. Korzystam z kilku API / SDK systemu Windows, takich jak Windows Media SDK, Direct Show API, które w celu odzyskania niektórych struktur wywołują funkcję, która dwukrotnie pobiera wskaźnik i rozmiar. Po raz pierwszy przekazując NULL jako wskaźnik, aby odzyskać rozmiar struktury, którą muszę przeznaczyć, aby otrzymać dane, których szukam. Na przykład:

<code>CComQIPtr<IWMMediaProps> pProps(m_pStreamConfig);
DWORD cbType = 0;
WM_MEDIA_TYPE *pType = NULL;

hr = pProps->GetMediaType(NULL, &cbType);
CHECK_HR(hr);

pType = (WM_MEDIA_TYPE*)new BYTE[cbType];   // Would like to use auto_ptr instread
hr = pProps->GetMediaType(pType, &cbType);
CHECK_HR(hr);

// ... do some stuff

delete[] pType;
</code>

Ponieważ cbType zazwyczaj wraca większy niż sizeof (WM_MEDIA_TYPE), ponieważ ma wskaźnik do innej struktury, nie mogę po prostu przydzielić obiektów WM_MEDIA_TYPE. Czy jest tam coś takiego?

questionAnswers(4)

yourAnswerToTheQuestion