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