[cfe-dev] [libc++] Why doesn't libc++ define std::vector<bool>::const_reference as bool?

Mikhail Maltsev via cfe-dev cfe-dev at lists.llvm.org
Tue Nov 14 05:39:12 PST 2017

Hi. According to the C++ Standard (section [vector.bool]),
std::vector<bool>::const_reference should be defined as bool. libc++
defines it as std::__1::__bit_const_reference<std::__1::vector<bool,
std::__1::allocator<bool>>>]. Is this divergence from the standard
intentional? If it is, what is the purpose?

   Mikhail Maltsev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20171114/2e0afab0/attachment.html>

More information about the cfe-dev mailing list