OLD | NEW |
| (Empty) |
1 // 2004-09-23 Chris Jefferson <chris@bubblescope.net> | |
2 | |
3 // Copyright (C) 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc. | |
4 // | |
5 // This file is part of the GNU ISO C++ Library. This library is free | |
6 // software; you can redistribute it and/or modify it under the | |
7 // terms of the GNU General Public License as published by the | |
8 // Free Software Foundation; either version 3, or (at your option) | |
9 // any later version. | |
10 | |
11 // This library is distributed in the hope that it will be useful, | |
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 // GNU General Public License for more details. | |
15 | |
16 // You should have received a copy of the GNU General Public License along | |
17 // with this library; see the file COPYING3. If not see | |
18 // <http://www.gnu.org/licenses/>. | |
19 | |
20 // Tuple | |
21 | |
22 #include <tr1/tuple> | |
23 #include <testsuite_hooks.h> | |
24 | |
25 using namespace std::tr1; | |
26 | |
27 bool test __attribute__((unused)) = true; | |
28 | |
29 #define TEST1(x) VERIFY( x == x && !(x != x) && x <= x && !(x < x) ) | |
30 | |
31 int | |
32 main() | |
33 { | |
34 int i=0; | |
35 int j=0; | |
36 int k=2; | |
37 tuple<int, int, int> a(0, 0, 0); | |
38 tuple<int, int, int> b(0, 0, 1); | |
39 tuple<int& , int& , int&> c(i,j,k); | |
40 tuple<const int&, const int&, const int&> d(c); | |
41 TEST1(a); | |
42 TEST1(b); | |
43 TEST1(c); | |
44 TEST1(d); | |
45 VERIFY(!(a > a) && !(b > b)); | |
46 VERIFY(a >= a && b >= b); | |
47 VERIFY(a < b && !(b < a) && a <= b && !(b <= a)); | |
48 VERIFY(b > a && !(a > b) && b >= a && !(a >= b)); | |
49 } | |
50 | |
OLD | NEW |