punteros de función se puede utilizar para implementar los datos dirigidos programación , que es una forma de programación genérica . En términos sencillos , la programación genérica permite funciones para procesar valores de tipos arbitrarios . C y C + + funciones de manera predeterminada sólo se pueden procesar las funciones de los tipos declarados anteriormente . Por ejemplo , una función de " función int (int queso , bola char) " debe devolver un entero y sólo toma un entero y un carácter. Punteros de función se puede utilizar para enviar de forma dinámica sobre los tipos de argumentos.
Signal Processing estilo de programación
punteros de función se puede utilizar para implementar funciones de procesamiento de señal de estilo como mapa y reducir . Estas son funciones que tienen una función definida por el usuario y las aplican a cada elemento en una lista.
Higher Order Programación
programación de orden superior es otra forma de programación que permite encapsular "patrones " comunes en lo que se conoce como una función de orden superior . Punteros de función se puede utilizar para generar funciones de orden superior .
Otros declarativos Técnicas
punteros de función se puede utilizar para poner en práctica muchas otras técnicas de programación declarativa . Como otro ejemplo , currying se puede implementar el uso de punteros de función . El proceso de ganarse se define como teniendo una función previamente definida y devolver una nueva función que es la función de edad, con algunos de sus argumentos aplicados.