]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/23_containers/list/cons/9.cc
locale_facets.tcc: Tweak to avoid warnings.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 23_containers / list / cons / 9.cc
CommitLineData
1fc61093
SW
1// Copyright (C) 2001 Free Software Foundation, Inc.
2//
3// This file is part of the GNU ISO C++ Library. This library is free
4// software; you can redistribute it and/or modify it under the
5// terms of the GNU General Public License as published by the
6// Free Software Foundation; either version 2, or (at your option)
7// any later version.
8
9// This library is distributed in the hope that it will be useful,
17472bb6 10// but WITHOUT ANY WARRANTY; without even the implied warranty of
1fc61093
SW
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13
14// You should have received a copy of the GNU General Public License along
15// with this library; see the file COPYING. If not, write to the Free
16// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
17// USA.
18
17472bb6 19// 23.2.2.1 list constructors, copy, and assignment
1fc61093
SW
20
21#include <list>
22#include <testsuite_hooks.h>
23
11f10e6b 24bool test __attribute__((unused)) = true;
1fc61093 25
17472bb6 26// Assignment operator
1fc61093 27//
17472bb6
BK
28// This test verifies the following.
29// 23.2.2 operator=(const list& x)
1fc61093
SW
30// 23.2.2 iterator begin()
31// 23.2.2 iterator end()
17472bb6
BK
32// 23.2.2 size_type size() const
33// 23.2.2 bool operator==(const list& x, const list& y)
1fc61093
SW
34//
35void
17472bb6 36test07()
1fc61093 37{
17472bb6 38 const int A[] = {701, 702, 703, 704, 705};
11f10e6b
BK
39 const std::size_t N = sizeof(A) / sizeof(int);
40 std::size_t count;
17472bb6 41 std::list<int>::iterator i;
1fc61093 42
17472bb6
BK
43 std::list<int> list0701(A, A + N);
44 VERIFY(list0701.size() == N);
1fc61093 45
17472bb6
BK
46 std::list<int> list0702;
47 VERIFY(list0702.size() == 0);
1fc61093 48
17472bb6
BK
49 list0702 = list0701;
50 VERIFY(list0702.size() == N);
51 for (i = list0702.begin(), count = 0;
52 i != list0702.end();
53 ++i, ++count)
54 VERIFY(*i == A[count]);
55 VERIFY(count == N);
56 VERIFY(list0702 == list0701);
1fc61093
SW
57}
58
17472bb6 59int main()
1fc61093 60{
17472bb6
BK
61 test07();
62 return 0;
1fc61093 63}
1fc61093 64// vi:set sw=2 ts=2: