Difference between revisions of "cpp/container/vector bool"
From cppreference.com
(tt -> cpp) |
m (Text replace - "{{cpp|" to "{{c|") |
||
Line 6: | Line 6: | ||
}} | }} | ||
− | {{ | + | {{c|std::vector<bool>}} is a space-efficient specialization of {{c|std::vector}} for the type {{c|bool}}. |
− | It behaves similarly to {{ | + | It behaves similarly to {{c|std::vector}}, but in order to be space efficient, {{c|std::vector<bool>}}: |
* Does not necessarily store its data in a single contiguous chunk of memory. | * Does not necessarily store its data in a single contiguous chunk of memory. | ||
− | * Exposes {{ | + | * Exposes {{c|std::vector<bool>::reference}} as a method of accessing individual bits. |
− | * Does not use {{ | + | * Does not use {{c|std::allocator_traits::construct}} to construct bit values. |
===Member types=== | ===Member types=== |
Revision as of 18:54, 19 April 2012
Template:cpp/container/vector bool/sidebar
Defined in header <vector>
|
||
template<class Allocator = std::allocator<bool>> class vector<bool, Allocator>; |
||
std::vector<bool> is a space-efficient specialization of std::vector for the type bool.
It behaves similarly to std::vector, but in order to be space efficient, std::vector<bool>:
- Does not necessarily store its data in a single contiguous chunk of memory.
- Exposes std::vector<bool>::reference as a method of accessing individual bits.
- Does not use std::allocator_traits::construct to construct bit values.
Contents |
Member types
Template:tdcl list begin Template:tdcl list hitem Template:tdcl list template Template:tdcl list template Template:tdcl list template Template:tdcl list template |- class="t-dsc"
|| proxy class representing a reference to a single bool
(class)
|-
Template:tdcl list template Template:tdcl list template Template:tdcl list template Template:tdcl list template Template:tdcl list template Template:tdcl list template Template:tdcl list template Template:tdcl list end