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 // reference front(); 13 // const_reference front() const; 14 15 #include <forward_list> 16 #include <cassert> 17 #include <iterator> 18 19 int main() 20 { 21 { 22 typedef int T; 23 typedef std::forward_list<T> C; 24 const T t[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; 25 C c(std::begin(t), std::end(t)); 26 assert(c.front() == 0); 27 c.front() = 10; 28 assert(c.front() == 10); 29 assert(*c.begin() == 10); 30 } 31 { 32 typedef int T; 33 typedef std::forward_list<T> C; 34 const T t[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; 35 const C c(std::begin(t), std::end(t)); 36 assert(c.front() == 0); 37 assert(*c.begin() == 0); 38 } 39 } 40