2020-12-26 14:12:05 -08:00
|
|
|
// Copyright (c) FIRST and other WPILib contributors.
|
|
|
|
|
// Open Source Software; you can modify and/or share it under the terms of
|
|
|
|
|
// the WPILib BSD license file in the root directory of this project.
|
2019-11-29 18:13:40 -05:00
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
|
|
namespace wpi {
|
|
|
|
|
|
|
|
|
|
// Binary insortion into vector; std::log(n) efficiency.
|
|
|
|
|
template <typename T>
|
|
|
|
|
typename std::vector<T>::iterator insert_sorted(std::vector<T>& vec,
|
|
|
|
|
T const& item) {
|
|
|
|
|
return vec.insert(std::upper_bound(vec.begin(), vec.end(), item), item);
|
|
|
|
|
}
|
|
|
|
|
} // namespace wpi
|