1 // 2004-09-23 Chris Jefferson <chris@bubblescope.net>
3 // Copyright (C) 2004 Free Software Foundation, Inc.
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 2, or (at your option)
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.
16 // You should have received a copy of the GNU General Public License along
17 // with this library; see the file COPYING. If not, write to the Free
18 // Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
24 #include <testsuite_hooks.h>
35 // Test empty constructor
38 // Test construction from values
39 tuple
<int,int> tc(x1
,x2
);
40 tuple
<int,int&> td(x1
,x2
);
41 tuple
<const int&> te(z1
);
44 VERIFY(get
<0>(td
) == 0 && get
<1>(td
) == 1 && get
<0>(te
) == 1);
46 // Test identical tuple copy constructor
47 tuple
<int,int> tf(tc
);
48 tuple
<int,int> tg(td
);
49 tuple
<const int&> th(te
);
50 // Test different tuple copy constructor
51 tuple
<int,double> ti(tc
);
52 tuple
<int,double> tj(td
);
53 //tuple<int&, int&> tk(tc);
54 tuple
<const int&, const int&> tl(tc
);
55 tuple
<const int&, const int&> tm(tl
);
56 // Test constructing from a pair
57 pair
<int,int> pair1(1,1);
58 const pair
<int,int> pair2(pair1
);
59 tuple
<int,int> tn(pair1
);
60 tuple
<int,const int&> to(pair1
);
61 tuple
<int,int> tp(pair2
);
62 tuple
<int,const int&> tq(pair2
);