std::vector<BOOL>
时间: 2023-09-24 15:09:36 浏览: 130
std::vector<bool> 是C++标准库中的容器类,用于存储布尔类型的元素。它的底层实现是通过使用std::_Bvector_impl_data和std::_Bvector_impl这两个类来记录底层内存使用情况和实现容器的核心功能。其中,std::_Bvector_base是std::vector<bool>的基类,用于实现迭代器和一些相关功能。在std::vector<bool>中,基本存储单位是std::_Bit_reference,而不是bool类型。因此,当我们使用std::vector<bool>的operator[]函数时,返回的是std::_Bit_reference类型的对象。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [C++语法学习笔记之三 -- 源码分析 std::vector<bool> 设计,学会合理使用](https://blog.csdn.net/zhongyunde/article/details/117394574)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文