Binary search for C++ implementation