работа алгоритмов stl с пустыми контейнерами :-?
std::find_if(sounds.begin(), sounds.end(), IsNotPlaying());
Этот код валиден, если sounds — пустой контейнер?
Нужно ли вставлять if на проверку пустоты? Тот же вопрос про другие stl-контейнеры.
Ох, что же, мне писать stl алгоритмы для контейнеров с проверкой пустоты...
Правильно работающая программа — просто частный случай Undefined Behavior
Пока на собственное сообщение не было ответов, его можно удалить.