---
title: "CFBinaryHeapApplyFunction(_:_:_:)"
framework: corefoundation
role: symbol
role_heading: Function
path: "corefoundation/cfbinaryheapapplyfunction(_:_:_:)"
---

# CFBinaryHeapApplyFunction(_:_:_:)

Iteratively applies a function to all the values in a binary heap.

## Declaration

```swift
func CFBinaryHeapApplyFunction(_ heap: CFBinaryHeap!, _ applier: ((UnsafeRawPointer?, UnsafeMutableRawPointer?) -> Void)!, _ context: UnsafeMutableRawPointer!)
```

## Parameters

- `heap`: The binary heap to use.
- `applier`: The callback function to call once for each value in heap.
- `context`: A program-defined value that is passed to the applier callback function, but is otherwise unused by this function.

## See Also

### CFBinaryHeap Miscellaneous Functions

- [CFBinaryHeapAddValue(_:_:)](corefoundation/cfbinaryheapaddvalue(_:_:).md)
- [CFBinaryHeapContainsValue(_:_:)](corefoundation/cfbinaryheapcontainsvalue(_:_:).md)
- [CFBinaryHeapCreate(_:_:_:_:)](corefoundation/cfbinaryheapcreate(_:_:_:_:).md)
- [CFBinaryHeapCreateCopy(_:_:_:)](corefoundation/cfbinaryheapcreatecopy(_:_:_:).md)
- [CFBinaryHeapGetCount(_:)](corefoundation/cfbinaryheapgetcount(_:).md)
- [CFBinaryHeapGetCountOfValue(_:_:)](corefoundation/cfbinaryheapgetcountofvalue(_:_:).md)
- [CFBinaryHeapGetMinimum(_:)](corefoundation/cfbinaryheapgetminimum(_:).md)
- [CFBinaryHeapGetMinimumIfPresent(_:_:)](corefoundation/cfbinaryheapgetminimumifpresent(_:_:).md)
- [CFBinaryHeapGetTypeID()](corefoundation/cfbinaryheapgettypeid().md)
- [CFBinaryHeapGetValues(_:_:)](corefoundation/cfbinaryheapgetvalues(_:_:).md)
- [CFBinaryHeapRemoveAllValues(_:)](corefoundation/cfbinaryheapremoveallvalues(_:).md)
- [CFBinaryHeapRemoveMinimumValue(_:)](corefoundation/cfbinaryheapremoveminimumvalue(_:).md)
