Вдохновленный этот вопрос. Быстрая поддержка для создания перечисления с любым сырым типом, поэтому было бы неплохо создать enum с исходным типом CGPoint.
Но этот код не будет компилировать
enum MyEnum : CGPoint {
case Zero
}
со следующей ошибкой
<REPL>:50:15: error: raw type 'CGPoint' is not convertible from any literal
enum MyEnum : CGPoint {
^
<REPL>:51:10: error: enum cases require explicit raw values when the raw type is not integer literal convertible
case Zero
^
Итак, как объявить перечисление с исходным типом CGPoint?