COM-коллекции
От: vitaly_spb Россия  
Дата: 25.05.03 21:10
Оценка:
Подскажите пожалуйста: переделывал стандартный пример из Трельсена, ввел поле ID. Хотелось бы чтобы элемент коллекции удалялся не с определенными номером, а шел поиск по ID и элемент с нужным ID удалялся. Вот листинг самой функции удаления. Как мне сделать цикл по всем элементам? (я ввел для элемента функцию get_obj, котора одним из параметров выдает этот ID).

STDMETHODIMP CSquiggleCollection2::Remove(long index)
{
// Be sure we are in range.
if(index >=0 && index <= m_vecSquiggles.size())
{
// Find the correct squiggle.
IDispatch* pDisp = m_vecSquiggles[index];

// Remove it.
pDisp->Release();
m_vecSquiggles.erase(m_vecSquiggles.begin() + index);
return S_OK;
}
return E_FAIL;
}
...Ei incumbit probatio, qui dicit, non qui negat...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.