Ich muss im Grunde die gleiche Funktion implementieren, aber für andere Größe. Genauer gesagt ist es so etwas wie ...C++ Elegante Möglichkeit, die Zuweisung unterschiedlicher Typen mit einer Methode und ohne Warnung zu implementieren?
type& operator=(unsigned int);
type& operator=(unsigned long int);
type& operator=(unsigned long long int);
type& operator=(int);
type& operator=(long int);
type& operator=(long long int);
type& operator=(short int);
//so on and so forth...
Sie haben genau das gleiche zu tun ... (außer i Konto in der unterschiedlichen Größe nehmen sollte), würde die Hauptidee „, wenn die Art der breiteste ist verwende den Code für die Aufgabe ... ansonsten führe einen Casting aus und führe den Code aus ". Ist es möglich, all diesen repetitiven Code mit nur einer Methode zu vermeiden? (Ich möchte nicht, dass der Compiler mir eine Warnung gibt, wenn ich kompiliere ...).
Danke
Zuordnung von primitivem Integer-Typ ist aus verschiedenen Gründen problematisch, aber wenn Sie es tun müssen: Haben Sie versucht, die Umsetzung nur die Überlastungen für 'intmax_t 'und' uintmax_t' (aus '')? –
pmdj
Ja, ich benutze CSTDINT, ich möchte nur vermeiden, den gleichen Code zu schreiben ... in eleganter und effizienter Weise. – user8469759