Предположим, у меня есть вектор
std::vector<a> A;
Я могу получить доступ к его функциям-членам через оператор .
и могу проиндексировать его с помощью оператора []
. Если у меня есть указатель на вектор, например
std::vector<a> *A;
Я могу получить доступ к его членам с помощью оператора short ->
, но индексирование очень неудобно, т.е. (*A)[i]
. Как это может быть написано более аккуратно? Примечание: Я не удовлетворен A->at()
, потому что он выполняет проверку границ, которые являются медленными, и для меня важна скорость.