- vector 不是stl容器 不一定顺序存储
- vector::reference是一个可以和bool兼容的代理数据结构 vector
- operator[]返回的reference是一个右值就不是个左值(lvalue of T)
如:
vector num(5,false);
auto a = nums[0];//a 不是bool型 而是vector::reference
a = true ;
//nums[0]就变成true了!!!!!
vector<bool> 不是stl容器!!!!!!
最新推荐文章于 2026-01-27 22:46:58 发布
本文探讨C++标准库中vector的特性,特别是vector::reference,它是一个可以与bool兼容的代理类型。通过示例说明operator[]返回的reference是一个右值,而非左值,这意味着对它的修改会直接影响到原始vector元素。了解这些细节对于高效和安全地使用vector至关重要。

700

被折叠的 条评论
为什么被折叠?



