@@ -47,10 +47,12 @@ $(H2 $(LEGACY_LNAME2 Derived Data Types, derived-data-types, Derived Data Types)
47
47
48
48
$(UL
49
49
$(LI pointer)
50
- $(LI array)
50
+ $(LI static array)
51
+ $(LI dynamic array)
51
52
$(LI associative array)
52
53
$(LI function)
53
54
$(LI delegate)
55
+ $(LI vector)
54
56
)
55
57
56
58
$(P $(DDSUBLINK spec/arrays, strings, $(I Strings)) are a special case of arrays.)
@@ -62,7 +64,7 @@ $(H2 $(LEGACY_LNAME2 User Defined Types, user-defined-types, User-Defined Types)
62
64
$(LI struct)
63
65
$(LI union)
64
66
$(LI class)
65
-
67
+ $(LI interface)
66
68
)
67
69
68
70
$(H2 $(LEGACY_LNAME2 Base Types, base-types, Base Types))
@@ -73,6 +75,71 @@ $(H2 $(LEGACY_LNAME2 Base Types, base-types, Base Types))
73
75
enum E : T { ... } // T is the base type of E
74
76
---
75
77
78
+ $(H2 $(LNAME2 Unsigned Type, Unsigned Type))
79
+
80
+ $(P The following are $(I Unsigned Type):)
81
+
82
+ $(UL
83
+ $(LI bool)
84
+ $(LI ubyte) $(LI ushort) $(LI uint) $(LI ulong) $(LI ucent)
85
+ $(LI char) $(LI wchar) $(LI dchar)
86
+ )
87
+
88
+ $(P If the $(GLINK2 enum, EnumBaseType) of an enum is an $(I Unsigned Type), the enum
89
+ is an $(I Unsigned Type).)
90
+
91
+ $(P If the element type of a vector is an $(I Unsigned Type), the vector
92
+ is an $(I Unsigned Type).)
93
+
94
+ $(H2 $(LNAME2 Integral Type, Integral Type))
95
+
96
+ $(P The following are $(I Integral Type):)
97
+
98
+ $(UL
99
+ $(LI $(DDSUBLINK type, Unsigned Type, $(I Unsigned Type)))
100
+ $(LI byte) $(LI short) $(LI int) $(LI long) $(LI cent)
101
+ )
102
+
103
+ $(P If the $(GLINK2 enum, EnumBaseType) of an enum is an $(I Integral Type), the enum
104
+ is an $(I Integral Type).)
105
+
106
+ $(P If the element type of a vector is an $(I Integral Type), the vector
107
+ is an $(I Integral Type).)
108
+
109
+ $(H2 $(LNAME2 Floating Type, Floating Type))
110
+
111
+ $(P The following are $(I Floating Type):)
112
+
113
+ $(UL
114
+ $(LI float) $(LI double) $(LI real)
115
+ $(LI ifloat) $(LI idouble) $(LI ireal)
116
+ $(LI cfloat) $(LI cdouble) $(LI creal)
117
+ )
118
+
119
+ $(P If the $(GLINK2 enum, EnumBaseType) of an enum is a $(I Floating Type), the enum
120
+ is a $(I Floating Type).)
121
+
122
+ $(P If the element type of a vector is a $(I Floating Type), the vector
123
+ is a $(I Floating Type).)
124
+
125
+ $(H2 $(LNAME2 Arithmetic Type, Arithmetic Type))
126
+
127
+ $(P The following are $(I Arithmetic Type):)
128
+
129
+ $(UL
130
+ $(LI $(DDSUBLINK type, Integral Type, $(I Integral Type)))
131
+ $(LI $(DDSUBLINK type, Floating Type, $(I Floating Type)))
132
+ )
133
+
134
+ $(H2 $(LNAME2 Scalar Type, Scalar Type))
135
+
136
+ $(P The following are $(I Scalar Type):)
137
+
138
+ $(UL
139
+ $(LI $(DDSUBLINK type, Arithmetic Type, $(I Arithmetic Type)))
140
+ $(LI $(I Pointer))
141
+ )
142
+
76
143
$(H2 $(LEGACY_LNAME2 Pointer Conversions, pointer-conversions, Pointer Conversions))
77
144
78
145
$(P Casting pointers to non-pointers and vice versa is allowed.)
0 commit comments