-2

我想使用私有嵌套类重载方括号运算符 [] 以区分 v[i] = val 和 val = v[i]

4

1 回答 1

0

您不需要私有嵌套类来区分这些情况。只做一个常量。

 public:
     T& operator[](size_t index);
     const T& operator[](size_t index) const;

如果这样做,const 变量将用于 const 右侧的情况,而非 const 变量将用于分配给左侧的元素。

于 2014-02-18T08:50:12.920 回答