#include #include namespace ra = std::ranges; namespace vi = std::ranges::views; using namespace std::string_literals; using namespace std; auto search(vector& nums, int target) -> int { auto const it = ra::lower_bound(nums, target); return it != nums.end() && *it == target ? distance(nums.begin(), it) : -1; } auto main() -> int { auto nums = vector{-1,0,3,5,9,12}; auto target = 9; cout << search(nums, target) << endl; nums = vector{-1,0,3,5,9,12}; target = 2; cout << search(nums, target) << endl; return 0; }