找出 Scores 索引里的 bug

来自 运算符重载
C++23 进阶 4分钟 找出 1处问题

任务要求下标可写,并能通过 const 对象读取。请找出运算符错误。

C++
#include <cstddef>
#include <vector>

class Scores {
    std::vector<int> values_{0, 0, 0};

public:
    int operator[](std::size_t index) {
        return values_.at(index);
    }
};

void award_bonus(Scores& scores) {
    scores[0] = 10;
}
在试验场中打开
报告错误