Lines Matching refs:typename

34         typename ValueArg,
35 typename HashArg = typename DefaultHash<ValueArg>::Hash,
36 typename TraitsArg = HashTraits<ValueArg>,
37 typename Allocator = DefaultAllocator> class HashSet {
42 typedef typename ValueTraits::PeekInType ValuePeekInType;
43 typedef typename ValueTraits::PassInType ValuePassInType;
44 typedef typename ValueTraits::PassOutType ValuePassOutType;
47 typedef typename ValueTraits::TraitType ValueType;
56 typedef typename HashTableType::AddResult AddResult;
63 void swap(typename Allocator::template OtherType<HashSet>::Type other)
84 template<typename HashTranslator, typename T> iterator find(const T&) const;
85 template<typename HashTranslator, typename T> bool contains(const T&) const;
97 template<typename HashTranslator, typename T> AddResult add(const T&);
102 template<typename Collection>
111 void trace(typename Allocator::Visitor* visitor) { m_impl.trace(visitor); }
118 template<typename T>
122 template<typename Translator>
124 template<typename T> static unsigned hash(const T& key) { return Translator::hash(key); }
125 template<typename T, typename U> static bool equal(const T& a, const U& b) { return Translator::equal(a, b); }
126 template<typename T, typename U> static void translate(T& location, const U& key, const U&, unsigned hashCode)
132 template<typename T, typename U, typename V, typename W>
138 template<typename T, typename U, typename V, typename W>
144 template<typename T, typename U, typename V, typename W>
150 template<typename T, typename U, typename V, typename W>
151 inline typename HashSet<T, U, V, W>::iterator HashSet<T, U, V, W>::begin() const
156 template<typename T, typename U, typename V, typename W>
157 inline typename HashSet<T, U, V, W>::iterator HashSet<T, U, V, W>::end() const
162 template<typename T, typename U, typename V, typename W>
163 inline typename HashSet<T, U, V, W>::iterator HashSet<T, U, V, W>::find(ValuePeekInType value) const
168 template<typename Value, typename HashFunctions, typename Traits, typename Allocator>
174 template<typename Value, typename HashFunctions, typename Traits, typename Allocator>
175 template<typename HashTranslator, typename T>
176 typename HashSet<Value, HashFunctions, Traits, Allocator>::iterator
182 template<typename Value, typename HashFunctions, typename Traits, typename Allocator>
183 template<typename HashTranslator, typename T>
189 template<typename T, typename U, typename V, typename W>
190 inline typename HashSet<T, U, V, W>::AddResult HashSet<T, U, V, W>::add(ValuePassInType value)
195 template<typename Value, typename HashFunctions, typename Traits, typename Allocator>
196 template<typename HashTranslator, typename T>
197 inline typename HashSet<Value, HashFunctions, Traits, Allocator>::AddResult
203 template<typename T, typename U, typename V, typename W>
209 template<typename T, typename U, typename V, typename W>
215 template<typename T, typename U, typename V, typename W>
221 template<typename T, typename U, typename V, typename W>
238 template<typename T, typename U, typename V, typename W>
239 inline typename HashSet<T, U, V, W>::ValuePassOutType HashSet<T, U, V, W>::take(iterator it)
250 template<typename T, typename U, typename V, typename W>
251 inline typename HashSet<T, U, V, W>::ValuePassOutType HashSet<T, U, V, W>::take(ValuePeekInType value)
256 template<typename T, typename U, typename V, typename W>
257 inline typename HashSet<T, U, V, W>::ValuePassOutType HashSet<T, U, V, W>::takeAny()
262 template<typename C, typename W>
265 typedef typename C::const_iterator iterator;
276 template<typename T, typename U, typename V>