Lines Matching refs:p_val
55 _FORCE_INLINE_ int _find(const T &p_val, bool &r_exact) const { in _find() argument
69 if (p_val < a[middle].key) { in _find()
71 } else if (a[middle].key < p_val) { in _find()
80 if (a[middle].key < p_val) in _find()
85 _FORCE_INLINE_ int _find_exact(const T &p_val) const { in _find_exact() argument
98 if (p_val < a[middle].key) { in _find_exact()
100 } else if (a[middle].key < p_val) { in _find_exact()
111 int insert(const T &p_key, const V &p_val) { in insert() argument
116 _data[pos].value = p_val; in insert()
119 _data.insert(pos, _Pair(p_key, p_val)); in insert()
123 bool has(const T &p_val) const { in has() argument
125 return _find_exact(p_val) != -1; in has()
128 void erase(const T &p_val) { in erase() argument
130 int pos = _find_exact(p_val); in erase()
136 int find(const T &p_val) const { in find() argument
138 return _find_exact(p_val); in find()
141 int find_nearest(const T &p_val) const { in find_nearest() argument
144 return _find(p_val, exact); in find_nearest()