Я должен реализовать в основном ту же функцию, но для разных размеров. В частности, она что-то вроде ...C++ Элегантный способ реализации назначения различного типа с использованием одного метода и без предупреждения?
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...
Они должны делать то же самое ... (кроме я должен принимать во внимание разные размеры), основной идеей было бы «, если тип является самым широким используйте код для задачи ... иначе выполните кастинг и выполните код ». Можно ли исключить весь такой повторяющийся код, используя только один метод? (я просто не хочу, чтобы компилятор бросил мне предупреждение, когда я скомпилирую ...).
Спасибо
Назначение от примитивных целочисленных типов проблематично по разным причинам, но если вы должны сделать это: вы пробовали только реализацию перегружаемые 'intmax_t 'и' uintmax_t' (от '')? –
pmdj
Да, я использую cstdint, я просто хочу избежать написания всего того же кода ... элегантным и эффективным способом. – user8469759