est-il possible de faire une fonction qui acceptera plusieurs types de données pour un argument donné?

L'écriture d'une fonction, je dois déclarer d'entrée et de sortie des types de données comme ceci:

int my_function (int argument) {}

Est-il possible de faire une telle déclaration, que ma fonction serait d'accepter une variable de type int, bool ou char, et peut la production de ces types de données ?

//non working example
[int bool char] my_function ([int bool char] argument) {}

source d'informationauteur rsk82