bool nao_acertou (std::string& palavra_secreta, const std::map<char, bool>& chutou) { for(char letra : palavra_secreta) { if(chutou.find(letra) == chutou.end() || !chutou.at(letra)) {...
O professor disse: que o "chutou.find(letra) == chutou.end()" estará buscando a "letra" em "chutou" e se encontrar essa letra na posição igual ao final desse mapa de chutes, quer dizer que ele nao encontrou em lugar nenhum... Mas eu realmente nao entendi o raciocinio por trás disso, talvez tenha faltado uma explicação do que exatamente essas palavras .find e .end fazem, a duvida em si seria: Como assim encontrar a letra na posição igual ao final do mapa chutes? o que é esse final? e como assim se encontrar a letra no final significa que não encontrou em lugar nenhum? eu boiei totalmente nessa parte da explicação, assisti essa mesma aula 5 vezes e ainda nao consegui entender como isso está funcionando