一般情况下,对于容器std::vector,使用operator[],应该返回的是T& 或者const T&。
而std::vector却不是,其返回的是一个代理对象。
为什么不返回T&或者const T&而返回代理对象,这是历史遗留问题。
这里与常识相悖。若是需要bool的容器,可以使用std::deque或者使用bitset。
18. 避免使用vector<bool>
最新推荐文章于 2023-07-03 16:34:49 发布
一般情况下,对于容器std::vector,使用operator[],应该返回的是T& 或者const T&。
而std::vector却不是,其返回的是一个代理对象。
为什么不返回T&或者const T&而返回代理对象,这是历史遗留问题。
这里与常识相悖。若是需要bool的容器,可以使用std::deque或者使用bitset。