Puis-je créer un nouvel opérateur en C++ et comment?

MATLAB matrices matrice de prise en charge des opérations et de l'élément d'opérations. Par exemple, M*N et M.*N. C'est assez intuitif façon de distinguer les deux types d'opérations. Si je veux mettre en œuvre des opérations similaires en C++, comment puis-je le faire?

Puis-je créer un nouvel opérateur, .*, trop? Si oui, quelqu'un peut-il me donner quelques conseils?

  • Voulez-vous dire que vous voulez surcharge *? Ou vous souhaitez créer un opérateur avec un symbole différent?
  • je veux créer un nouvel opérateur .* (dot se multiplient)
  • A ma réponse répondent pas à votre question?
  • je vous remercie pour votre réponse. Il aide.
  • Jetez un oeil à cette belle bibliothèque: github.com/klmr/named-operator, il est facile de faire votre propre nommée opérateurs.
  • Je suis curieux de savoir, ce qui est confus au sujet de l'excellente page que dalle lié à ce que vous ressentiez le besoin d'offrir une prime de demander quelque chose de nouveau (que la question d'origine n'a pas demandé)?
  • N'est-ce pas, c'est inquiétant que les migrants provenant d'une autre langue toujours essayer de re-cast C++ pour permettre des opérations dans la façon dont ils sont utilisés pour? Je me demande pourquoi ils ne restent pas, mais viennent du C++? Je trouve la syntaxe MATLAB dans le post pas du tout intuitif (je n'ai aucune idée de ce qu'ils pourraient peut-être dire, à part peut-être à partir de la matrice de multiplication).
  • vous avez besoin de délimiteurs. littleadv lié à une bibliothèque qui peut le faire sans délimiteurs, mais son code est en désordre. Bounty va à celui qui peut déchiffrer.
  • OMI, vous devriez avoir posé une nouvelle question. Ce n'est pas ce que l'OP n'a pas de demander.

InformationsquelleAutor shangping | 2011-12-08