Я изучаю шаблоны на C++, я обнаружил, что преобразование типа типа static_cast<>
, dynamic_cast<>
, const_cast<>
и reinterpret_cast<>
выглядит как шаблоны, хотя в книге сказано, что все они «операторы». Я хочу знать:Является static_cast шаблоном?
1) Будут ли эти функции броска написаны шаблонами?
2) Если это правда, где я могу найти исходный код?
3) Если это не так, почему все они разработаны в виде шаблонов? возможно ли реализовать их с помощью шаблонов?
Нет, они называются _cast операторами_. –
1) нет. 3) bjarne хотел, чтобы отливки были уродливыми – sp2danny
@ sp2danny Не могли бы вы объяснить, почему бьярне хотел, чтобы касты были уродливыми? – maple