Home | History | Annotate | Download | only in vector.bool
      1 //===----------------------------------------------------------------------===//
      2 //
      3 //                     The LLVM Compiler Infrastructure
      4 //
      5 // This file is dual licensed under the MIT and the University of Illinois Open
      6 // Source Licenses. See LICENSE.TXT for details.
      7 //
      8 //===----------------------------------------------------------------------===//
      9 
     10 // <vector>
     11 // vector<bool>
     12 
     13 // void resize(size_type sz, const value_type& x);
     14 
     15 #include <vector>
     16 #include <cassert>
     17 
     18 int main()
     19 {
     20     {
     21         std::vector<bool> v(100);
     22         v.resize(50, 1);
     23         assert(v.size() == 50);
     24         assert(v.capacity() >= 100);
     25         assert(v == std::vector<bool>(50));
     26         v.resize(200, 1);
     27         assert(v.size() == 200);
     28         assert(v.capacity() >= 200);
     29         for (unsigned i = 0; i < 50; ++i)
     30             assert(v[i] == 0);
     31         for (unsigned i = 50; i < 200; ++i)
     32             assert(v[i] == 1);
     33     }
     34 }
     35