operator[] у std::map при чтении отсутствующего ключа
std::map<std::string, int> limits;
if (limits["rps"] > 0) {
apply();
}
std::cout << limits.size();
Что напечатает последняя строка, если ключ "rps" в контейнер не добавляли?
- `1`: `operator[]` вставил элемент со значением по умолчанию
- `0`: чтение по несуществующему ключу ничего не меняет
- Ничего: обращение по отсутствующему ключу бросит `std::out_of_range`
- Число не определено: чтение отсутствующего ключа — неопределённое поведение
