Вступить в клуб →
лёгкаявопросSTL и контейнеры

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`
  • Число не определено: чтение отсутствующего ключа — неопределённое поведение

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела