1169691Skan// -*- C++ -*-
2169691Skan
3169691Skan// Copyright (C) 2005, 2006 Free Software Foundation, Inc.
4169691Skan//
5169691Skan// This file is part of the GNU ISO C++ Library.  This library is free
6169691Skan// software; you can redistribute it and/or modify it under the terms
7169691Skan// of the GNU General Public License as published by the Free Software
8169691Skan// Foundation; either version 2, or (at your option) any later
9169691Skan// version.
10169691Skan
11169691Skan// This library is distributed in the hope that it will be useful, but
12169691Skan// WITHOUT ANY WARRANTY; without even the implied warranty of
13169691Skan// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14169691Skan// General Public License for more details.
15169691Skan
16169691Skan// You should have received a copy of the GNU General Public License
17169691Skan// along with this library; see the file COPYING.  If not, write to
18169691Skan// the Free Software Foundation, 59 Temple Place - Suite 330, Boston,
19169691Skan// MA 02111-1307, USA.
20169691Skan
21169691Skan// As a special exception, you may use this file as part of a free
22169691Skan// software library without restriction.  Specifically, if other files
23169691Skan// instantiate templates or use macros or inline functions from this
24169691Skan// file, or you compile this file and link it with other files to
25169691Skan// produce an executable, this file does not by itself cause the
26169691Skan// resulting executable to be covered by the GNU General Public
27169691Skan// License.  This exception does not however invalidate any other
28169691Skan// reasons why the executable file might be covered by the GNU General
29169691Skan// Public License.
30169691Skan
31169691Skan// Copyright (C) 2004 Ami Tavory and Vladimir Dreizin, IBM-HRL.
32169691Skan
33169691Skan// Permission to use, copy, modify, sell, and distribute this software
34169691Skan// is hereby granted without fee, provided that the above copyright
35169691Skan// notice appears in all copies, and that both that copyright notice
36169691Skan// and this permission notice appear in supporting documentation. None
37169691Skan// of the above authors, nor IBM Haifa Research Laboratories, make any
38169691Skan// representation about the suitability of this software for any
39169691Skan// purpose. It is provided "as is" without express or implied
40169691Skan// warranty.
41169691Skan
42169691Skan/**
43169691Skan * @file constructors_destructor_fn_imps.hpp
44169691Skan * Contains constructors_destructor_fn_imps applicable to different containers.
45169691Skan */
46169691Skan
47169691Skaninline
48169691SkanPB_DS_CLASS_NAME()
49169691Skan{ }
50169691Skan
51169691Skaninline
52169691SkanPB_DS_CLASS_NAME(const PB_DS_CLASS_NAME& other)
53169691Skan: base_type((const base_type&)other)
54169691Skan{ }
55169691Skan
56169691Skantemplate<typename T0>
57169691Skaninline
58169691SkanPB_DS_CLASS_NAME(T0 t0) : base_type(t0)
59169691Skan{ }
60169691Skan
61169691Skantemplate<typename T0, typename T1>
62169691Skaninline
63169691SkanPB_DS_CLASS_NAME(T0 t0, T1 t1) : base_type(t0, t1)
64169691Skan{ }
65169691Skan
66169691Skantemplate<typename T0, typename T1, typename T2>
67169691Skaninline
68169691SkanPB_DS_CLASS_NAME(T0 t0, T1 t1, T2 t2) : base_type(t0, t1, t2)
69169691Skan{ }
70169691Skan
71169691Skantemplate<typename T0, typename T1, typename T2, typename T3>
72169691Skaninline
73169691SkanPB_DS_CLASS_NAME(T0 t0, T1 t1, T2 t2, T3 t3)
74169691Skan: base_type(t0, t1, t2, t3)
75169691Skan{ }
76169691Skan
77169691Skantemplate<typename T0, typename T1, typename T2, typename T3, typename T4>
78169691Skaninline
79169691SkanPB_DS_CLASS_NAME(T0 t0, T1 t1, T2 t2, T3 t3, T4 t4)
80169691Skan: base_type(t0, t1, t2, t3, t4)
81169691Skan{ }
82169691Skan
83169691Skantemplate<typename T0, typename T1, typename T2, typename T3, typename T4,
84169691Skan	 typename T5>
85169691Skaninline
86169691SkanPB_DS_CLASS_NAME(T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5)
87169691Skan: base_type(t0, t1, t2, t3, t4, t5)
88169691Skan{ }
89169691Skan
90169691Skantemplate<typename T0, typename T1, typename T2, typename T3, typename T4,
91169691Skan	 typename T5, typename T6>
92169691Skaninline
93169691SkanPB_DS_CLASS_NAME(T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6)
94169691Skan: base_type(t0, t1, t2, t3, t4, t5, t6)
95169691Skan{ }
96169691Skan
97169691Skantemplate<typename T0, typename T1, typename T2, typename T3, typename T4,
98169691Skan	 typename T5, typename T6, typename T7>
99169691Skaninline
100169691SkanPB_DS_CLASS_NAME(T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7)
101169691Skan: base_type(t0, t1, t2, t3, t4, t5, t6, t7)
102169691Skan{ }
103169691Skan
104169691Skantemplate<typename T0, typename T1, typename T2, typename T3, typename T4,
105169691Skan	 typename T5, typename T6, typename T7, typename T8>
106169691Skaninline
107169691SkanPB_DS_CLASS_NAME(T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8)
108169691Skan: base_type(t0, t1, t2, t3, t4, t5, t6, t7, t8)
109169691Skan{ }
110