本文整理汇总了C++中CArray::releaser方法的典型用法代码示例。如果您正苦于以下问题:C++ CArray::releaser方法的具体用法?C++ CArray::releaser怎么用?C++ CArray::releaser使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CArray
的用法示例。
在下文中一共展示了CArray::releaser方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CArrayClear
void CArrayClear(CArray cArray) {
if (cArray->releaser) {
for (int i = 0; i < cArray->count; ++i) {
cArray->releaser(CArrayElement(cArray, i));
}
}
cArray->count = 0;
}
示例2: CArrayRemoveElement
void CArrayRemoveElement(CArray cArray, void *element) {
if (cArray->releaser) cArray->releaser(element);
int numLeft = --(cArray->count);
char *eltByte = (char *)element;
int byteDist = eltByte - cArray->elements;
int index = byteDist / cArray->elementSize;
if (index == numLeft) return;
memmove(eltByte, eltByte + cArray->elementSize, (numLeft - index) * cArray->elementSize);
}