В С++29 внесли lookup для mapped_type контейнеров. Предлагаю внести lookup для всех контейнеров который имеют доступ к элементам по индексу (vector, deque, array, inplace_vector)
Мотивация ровно аналогичная с p3091r6. Более приятный доступ к переменным без лишних if или try catch блоков
class vector {
// ...
constexpr optional< reference> lookup(size_type index);
constexpr optional<const_reference> lookup(size_type index) const;
//...
};
Ссылка на принятый p3091r6
В С++29 внесли lookup для mapped_type контейнеров. Предлагаю внести lookup для всех контейнеров который имеют доступ к элементам по индексу (vector, deque, array, inplace_vector)
Мотивация ровно аналогичная с p3091r6. Более приятный доступ к переменным без лишних if или try catch блоков
class vector {
// ...
constexpr optional< reference> lookup(size_type index);
constexpr optional<const_reference> lookup(size_type index) const;
//...
};
Ссылка на принятый p3091r6