Там есть по типу проверки на индекс, что бы не выходил за границу, если выходит, то кинется ексепшн и по моей логике вернет не объект массива, а новый чистый объект на куче, но чувствую что это не совсем работает как я хотел
а со стримами я бы просто делал инпут через >> в твои переменные (а вывод через << соответственно) без доп манипуляций(в качестве разделителей можно юзать пробел, по дефолту он будет пропускаться при вводе)
насколько я помню вектор тоже просто асертит если индекс вне границ масива
А никак без асерта не обойтись? Не хотелось бы заканчивать програму, просто что бы пользователь видел что ошибка и ничего не получал после использования оператора []
а со стримами я бы просто делал инпут через >> в твои переменные (а вывод через << соответственно) без доп манипуляций(в качестве разделителей можно юзать пробел, по дефолту он будет пропускаться при вводе)