Bonsoir à tous.
Je travaille en ce moment sur une classe de vecteur template et j'aimerais implémenter un moyen de transtyper un Vecteur<double> en Vecteur<int> par exemple. L'idéal pour moi aurait été de pouvoir surcharger static_cast, mais ce n'est pas possible. Au passage, pour quelle raison est-ce interdit ? Parce que ce n'est pas une fonction ?
Ma question principale est de savoir quel serait le meilleur moyen de réaliser cela. Un constructeur spécifique ? Une fonction libre avec 2 paramètres templates ?
Et sinon, y a t'il une "taille limite" à partir de laquelle il devient intéressant de proposer une fonction membre swap() dans une classe ?
Merci d'avance !
Partager