Questions marquées «overloading»

100
__lt__ au lieu de __cmp__

Python 2.x a deux façons de surcharger les opérateurs de comparaison, __cmp__ou les «opérateurs de comparaison riches» tels que __lt__. On dit que les surcharges de comparaison riches sont préférées, mais pourquoi en est-il ainsi? Les opérateurs de comparaison riches sont plus simples à implémenter...

93
Javascript: surcharge des opérateurs

Je travaille avec JavaScript depuis quelques jours maintenant et je suis arrivé à un point où je veux surcharger les opérateurs pour mes objets définis. Après un passage sur Google à la recherche de cela, il semble que vous ne puissiez pas le faire officiellement, mais il y a quelques personnes...

91
Fonctions surchargées en python?

Est-il possible d'avoir des fonctions surchargées en Python? En C #, je ferais quelque chose comme void myfunction (int first, string second) { //some code } void myfunction (int first, string second , float third) { //some different code } et ensuite, lorsque j'appelle la fonction, elle...

90
Surcharge de l'opérateur [] []

Est-il possible de surcharger l' []opérateur deux fois? Pour permettre, quelque chose comme ceci: function[3][3](comme dans un tableau à deux dimensions). Si c'est possible, j'aimerais voir un exemple de code.

34
Surcharger une fonction à l'aide de modèles

J'essaie de définir une fonction à l'aide de modèles et je veux que le nom de type soit int ou anEnum (une énumération spécifique que j'avais définie). J'ai essayé ce qui suit mais j'ai échoué: template <int | anEnum T> // or <int T, anEnum T> or <int, anEnum T> bool...

14
Surcharger une fonction lambda

Comment surcharger une simple fonction lambda locale? SSE du problème d'origine: #include <iostream> #include <map> void read() { static std::string line; std::getline(std::cin, line); auto translate = [](int idx) { constexpr static int table[8]{ 7,6,5,4,3,2,1,0 }; return table[idx]; };...