Lines Matching defs:position
243 // erase(position), erase(first, last) can take O(size).
249 iterator erase(iterator position);
250 iterator erase(const_iterator position);
336 iterator unsafe_emplace(const_iterator position, Args&&... args);
346 // insertion position.
393 auto position = lower_bound(GetKeyFromValue()(val));
395 if (position == end() || value_comp()(val, *position))
396 return {impl_.body_.emplace(position, std::forward<V>(val)), true};
398 *position = std::forward<V>(val);
399 return {position, false};
411 auto position = std::lower_bound(first, last, val, value_comp());
413 if (position == last || value_comp()(val, *position)) {
414 // emplace_back might invalidate position, which is why distance needs to
416 const difference_type distance = std::distance(begin(), position);
421 *position = std::forward<V>(val);
422 return {position, false};
434 auto position = std::lower_bound(first, last, val, value_comp());
436 if (position == last || value_comp()(val, *position)) {
437 // emplace_back might invalidate position, which is why distance needs to
439 const difference_type distance = std::distance(begin(), position);
444 return {position, false};
797 iterator position) -> iterator {
798 return impl_.body_.erase(position);
803 const_iterator position) -> iterator {
804 return impl_.body_.erase(position);
940 const_iterator position,
942 return impl_.body_.emplace(position, std::forward<Args>(args)...);