mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
This makes code easier to read and more consistent between C++ and Java. Also update clang-format settings to always add a line break (even if no braces are used).
19 lines
581 B
C++
19 lines
581 B
C++
// 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 <algorithm>
|
|
#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
|