Отличия префиксного декремента для итераторов вектора и массива
#include <array>
#include <vector>
int main() {
std::vector v{1, 2, 3};
// std::array v{1, 2, 3}; // <--
return *(--v.end());
}
Почему для std::vector можно использовать префиксный декремент, а для std::array - нельзя?
error: lvalue required as decrement operand