[02:12:00] <vаlexey> vlad2: ну, мне уже очевидно что оно создает. элемент :-) так что у меня вроде бы таких косяков не бывает.
[02:23:36] <vlad2> Дык да. Но. Такой код пишетс в расчете "в мэпке есть что надо, поэтому никаких пустых элментов не надо". Потому как обложить этот код ассертами - долго, на написать [] - быстро.
[02:24:25] <vlad2> В этом смысле в питоне сделано нормально :) Там по умолчанию оно кидает исключение.
[02:24:49] <vlad2> (при том, что map[key] = value работает)
[18:29:26] <Jordan> Угу. А теперь представь, как тяжело программистам без метапрограммирования, им нужно map писать с нуля или код копипастить, что почти одно и тоже, так идёт ковыряние в нутрях. Нужно в довесок книги эффективное использование STL, написать эффективный обход костылей при использовании STL.
[18:31:20] <Jordan> Если данные добавляются редко, можно сортированным vector'ом обойтись. map он же весь в нутри на указателях.
[18:41:24] <Jordan> доступ через at автоматом прога будет падать, зато будет понятно, что ошибка