#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
int main()
{
std::vector<std::string> data = {
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
};
std::sort(std::begin(data), std::end(data));
copy(std::begin(data), std::end(data), std::ostream_iterator<std::string>(std::cout, "\n"));
std::cout << '\n';
std::string val = "July";
bool found = std::binary_search(std::begin(data), std::end(data), val);
std::cout << val << " " << (found ? "found" : "not found") << '\n';
}