48 votes

Qu'est-ce qu'un prédicat en C++ ?

Pouvez-vous donner un exemple ou un lien vers un sujet.

12voto

Clifford Points 29933

Ce n'est pas spécifique au C++ (ni même aux langages informatiques). Dans la grammaire du langage naturel, dans une instruction telle que la porte est ouverte , la partie est ouverte est le prédicat et est soit vraie soit fausse, donc disons que vous aviez une classe cGate , avec une fonction membre bool cGate::isOpen() , une telle fonction serait un prédicat.

Essentiellement, si la fonction pose une question sur l'état ou la valeur de l'objet et que le résultat est vrai ou faux, alors il s'agit d'un prédicat.

6voto

Oli Charlesworth Points 148744

Un prédicat est simplement une fonction qui renvoie vrai ou faux selon que ses entrées satisfont à une condition. En général, une fonction de prédicat doit être pure ; il devrait toujours renvoyer le même résultat lorsqu'on lui donne la même entrée (donc bool isDateInPast(Date &date) serait un mauvais prédicat).

Ils sont souvent utilisés, par exemple, comme rappels pour les routines de tri STL (c'est-à-dire " est-ce que l'entrée a inférieure à l'entrée b ? ").

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X