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 // <forward_list> 11 12 // forward_list(size_type n, const value_type& v); 13 14 #include <forward_list> 15 #include <cassert> 16 17 #include "min_allocator.h" 18 19 int main() 20 { 21 { 22 typedef int T; 23 typedef std::forward_list<T> C; 24 T v(6); 25 unsigned N = 10; 26 C c(N, v); 27 unsigned n = 0; 28 for (C::const_iterator i = c.begin(), e = c.end(); i != e; ++i, ++n) 29 assert(*i == v); 30 assert(n == N); 31 } 32 #if __cplusplus >= 201103L 33 { 34 typedef int T; 35 typedef std::forward_list<T, min_allocator<T>> C; 36 T v(6); 37 unsigned N = 10; 38 C c(N, v); 39 unsigned n = 0; 40 for (C::const_iterator i = c.begin(), e = c.end(); i != e; ++i, ++n) 41 assert(*i == v); 42 assert(n == N); 43 } 44 #endif 45 } 46