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 // vector(size_type n, const value_type& x); 14 15 #include <vector> 16 #include <cassert> 17 18 template <class C> 19 void 20 test(typename C::size_type n, const typename C::value_type& x) 21 { 22 C c(n, x); 23 assert(c.__invariants()); 24 assert(c.size() == n); 25 for (typename C::const_iterator i = c.cbegin(), e = c.cend(); i != e; ++i) 26 assert(*i == x); 27 } 28 29 int main() 30 { 31 test<std::vector<bool> >(50, 3); 32 } 33