Здравствуйте, Павел Кузнецов, Вы писали:
ПК>Шахтер,
>> И ещё. Обобщённое программирование потому так и называется, что позволяет абстрагироваться от деталей устройства того или иного типа и использовать его абстрактные свойства и поведение. Одинаковый код при этом получится никак не может.
ПК>Извини, немного уточню: может, но не должен
Похоже опять не совсем точно.
Может и будет в определённых ситуациях. Например, если шаблон параметризуется типами int * и long * на платформе, на которой физически типы int и long устроены одинаково, то естественно, скорее всего, сгенерится одинаковый код. Тут надо заметить, однако, что современные компиляторы умеют устранять подобное дублирование кода.
Тем не менее, в общем случае, код, скорее всего, будет существенно разным. И в этом большая ценность обобщённого программирования. Оно позволяет лучше "сжимать" код. Т.е. меньшим количеством исходного кода можно получить больше результирующего ассемблерного кода.
... << RSDN@Home 1.1.0 stable >>