why does pressing backspace break the program
int main() {
while(1){
if(_kbhit()){
if (GetAsyncKeyState(0x0D)){
Item rolled = weighted_random_choice(items,weights);
std::cout<<"you rolled a "<<rolled.getName()<<" ("<<rolled.getRarity()<<")\n";
Sleep(1000); continue;
}
else if (GetAsyncKeyState(0x08)) return 0;
}
Sleep(10);
}
}