@@ -16,6 +16,8 @@ module DataStructures
16
16
union, intersect, symdiff, setdiff, issubset,
17
17
find, searchsortedfirst, searchsortedlast, endof, in
18
18
19
+ import Compat. uninitialized
20
+
19
21
export Deque, Stack, Queue, CircularDeque
20
22
export deque, enqueue!, dequeue!, dequeue_pair!, update!, reverse_iter
21
23
export capacity, num_blocks, front, back, top, top_with_handle, sizehint!
@@ -106,13 +108,13 @@ module DataStructures
106
108
# Remove when Julia 0.7 (or whatever version is after v0.6) is released
107
109
@deprecate DefaultDictBase (default, ks:: AbstractArray , vs:: AbstractArray ) DefaultDictBase (default, zip (ks, vs))
108
110
@deprecate DefaultDictBase (default, ks, vs) DefaultDictBase (default, zip (ks, vs))
109
- @deprecate DefaultDictBase {K,V} (:: Type{K} , :: Type{V} , default) DefaultDictBase {K,V} (default)
111
+ @deprecate DefaultDictBase (:: Type{K} , :: Type{V} , default) where {K,V} DefaultDictBase {K,V} (default)
110
112
111
113
@deprecate DefaultDict (default, ks, vs) DefaultDict (default, zip (ks, vs))
112
- @deprecate DefaultDict {K,V} (:: Type{K} , :: Type{V} , default) DefaultDict {K,V} (default)
114
+ @deprecate DefaultDict (:: Type{K} , :: Type{V} , default) where {K,V} DefaultDict {K,V} (default)
113
115
114
116
@deprecate DefaultOrderedDict (default, ks, vs) DefaultOrderedDict (default, zip (ks, vs))
115
- @deprecate DefaultOrderedDict {K,V} (:: Type{K} , :: Type{V} , default) DefaultOrderedDict {K,V} (default)
117
+ @deprecate DefaultOrderedDict (:: Type{K} , :: Type{V} , default) where {K,V} DefaultOrderedDict {K,V} (default)
116
118
117
119
function SortedMultiDict (ks:: AbstractVector{K} ,
118
120
vs:: AbstractVector{V} ,
@@ -124,10 +126,10 @@ module DataStructures
124
126
SortedMultiDict (o, zip (ks,vs))
125
127
end
126
128
127
- @deprecate PriorityQueue {K,V} (:: Type{K} , :: Type{V} ) PriorityQueue {K,V} ()
128
- @deprecate PriorityQueue {K,V} (:: Type{K} , :: Type{V} , o:: Ordering ) PriorityQueue {K,V,typeof(o)} (o)
129
+ @deprecate PriorityQueue (:: Type{K} , :: Type{V} ) where {K,V} PriorityQueue {K,V} ()
130
+ @deprecate PriorityQueue (:: Type{K} , :: Type{V} , o:: Ordering ) where {K,V} PriorityQueue {K,V,typeof(o)} (o)
129
131
@deprecate (PriorityQueue {K,V,ForwardOrdering} () where {K,V}) PriorityQueue {K,V} ()
130
-
132
+
131
133
function PriorityQueue (ks:: AbstractVector{K} ,
132
134
vs:: AbstractVector{V} ,
133
135
o:: Ordering = Forward) where {K,V}
@@ -137,5 +139,5 @@ module DataStructures
137
139
end
138
140
PriorityQueue (o, zip (ks,vs))
139
141
end
140
-
142
+
141
143
end
0 commit comments