]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/25_algorithms/copy.cc
locale_facets.tcc: Tweak to avoid warnings.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 25_algorithms / copy.cc
CommitLineData
02d92e3b
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,
10// but WITHOUT ANY WARRANTY; without Pred the implied warranty of
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
19// 25.2.12 [lib.alg.partitions] Partitions.
20
21#include <algorithm>
fe413112 22#include <testsuite_hooks.h>
02d92e3b 23
11f10e6b 24bool test __attribute__((unused)) = true;
02d92e3b
SW
25
26const int A[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17};
27const int N = sizeof(A) / sizeof(int);
28
29// copy
30void
31test01()
32{
33 using std::copy;
34
35 int s1[N];
36 copy(A, A + N, s1);
37 VERIFY(std::equal(s1, s1 + N, A));
38}
39
40// copy_backward
41void
42test02()
43{
44 using std::copy_backward;
45
46 int s1[N];
47 copy_backward(A, A + N, s1 + N);
48 VERIFY(std::equal(s1, s1 + N, A));
49}
50
51int
11f10e6b 52main()
02d92e3b 53{
11f10e6b
BK
54 test01();
55 test02();
02d92e3b 56
11f10e6b 57 return 0;
02d92e3b 58}