Creates a new mutable set with the values from another set.


CFMutableSetRef CFSetCreateMutableCopy(CFAllocatorRef allocator, CFIndex capacity, CFSetRef theSet);



The allocator to use to allocate memory for the new set and its storage for values. Pass NULL or kCFAllocatorDefault to use the current default allocator.


The maximum number of values that can be contained by the new set. The set starts with the same number of values as theSet and can grow to this number of values (and it can have less).

Pass 0 to specify that the maximum capacity is not limited. If non-0, capacity must be greater than or equal to the count of theSet.


The set to copy. The pointer values from theSet are copied into the new set. The values are also retained by the new set. The count of the new set is the same as the count of theSet. The new set uses the same callbacks as theSet.

Return Value

A new mutable set that contains the same values as theSet. Ownership follows the The Create Rule.

See Also

CFMutableSet Miscellaneous Functions


Adds a value to a CFMutableSet object.


Creates an empty CFMutableSet object.


Removes all values from a CFMutableSet object.


Removes a value from a CFMutableSet object.


Replaces a value in a CFMutableSet object.


Sets a value in a CFMutableSet object.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software