OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libstdc++-v3/] [testsuite/] [tr1/] [6_containers/] [tuple/] [cons/] [constructor.cc] - Blame information for rev 19

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 19 jlechner
// 2004-09-23 Chris Jefferson <chris@bubblescope.net>
2
 
3
// Copyright (C) 2004 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 2, 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 COPYING.  If not, write to the Free
18
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
19
// USA.
20
 
21
// Tuple
22
 
23
#include <tr1/tuple>
24
#include <testsuite_hooks.h>
25
 
26
using namespace std;
27
using namespace tr1;
28
 
29
int
30
main()
31
{
32
  int x1=0,x2=0;
33
  const int &z1=x1;
34
 
35
  // Test empty constructor
36
  tuple<> ta;
37
  tuple<int,int> tb;
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);
42
  x1=1;
43
  x2=1;
44
  VERIFY(get<0>(td) == 0 && get<1>(td) == 1 && get<0>(te) == 1);
45
 
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);
63
  return 0;
64
}
65
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.