// 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. #pragma once #include #include namespace wpi { // Binary insortion into vector; std::log(n) efficiency. template typename std::vector::iterator insert_sorted(std::vector& vec, T const& item) { return vec.insert(std::upper_bound(vec.begin(), vec.end(), item), item); } } // namespace wpi