Ну, тогда они бы решили проблему - и нет проблем с памятью, и нет оверхеда в рантайме. Вопрос лишь в том, стоит ли тащить туда новый язык, если достаточно заюзать shared_ptr?
так что снова мимо. с out-of-bounds нет особо юзабельных методик борьбы нигде - либо ты пользуешь API с проверкой в рантайме диапазонов и живешь спокойно, либо ты не готов за это платить и ответственность на тебе
а, тут я встречаю два подхода: 1. видел в гугловом стайл-гайде (и у нас на работе тоже есть любители такого подхода) — это out параметры по указателю а не по ссылке передавать. 2. Видел у Саттера доклад, где он предлагал raw pointer передавать вместо ссылки только для тех случаев, когда nullptr допустимое значение