Обобщённые типы позволяют частично определять struct
или enum
, позволяя компилятору создать полностью
объявленную версию во время компиляции, основываясь на использовании обобщенного типа.
Обычно компилятор может вывести конечный тип, анализируя код создания значения, но вы всегда можете
явно указать тип для обобщенного типа с помощью оператора турбо-рыба (turbofish) ::<T>
(не бойтесь её).