9 int mid = (start + end)/2;
10 if (boys[mid]->name == name)
13 if (leftResult)
return leftResult;
15 if (rightResult)
return rightResult;
27 auto lambda = [] (
Boy* b1,
Boy* b2) {
28 return b1->
name < b2->name;
31 for (
auto name : namelist) {
34 logger->
log(
"found", name+
" boy found in list",
true);
38 logger->
log(
"q7:single", name+
" is single",
true);
41 logger->
log(
"not found", name,
true);
void log(const std::string type, const std::string msg, bool print=false)
BinarySearch(std::vector< Boy * > boylist)
std::vector< Boy * > boyslist
Boy * binarySearch(std::vector< Boy * > boys, int start, int end, std::string name)
void findGirlfriends(std::vector< std::string > namelist, Logger *logger) override