//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // <vector> // vector<bool> // vector(size_type n, const value_type& x); #include <vector> #include <cassert> template <class C> void test(typename C::size_type n, const typename C::value_type& x) { C c(n, x); assert(c.__invariants()); assert(c.size() == n); for (typename C::const_iterator i = c.cbegin(), e = c.cend(); i != e; ++i) assert(*i == x); } int main() { test<std::vector<bool> >(50, 3); }