// // Copyright (C) 2004-2006, Maciej Sobczak // // Permission to copy, use, modify, sell and distribute this software // is granted provided this copyright notice appears in all copies. // This software is provided "as is" without express or implied // warranty, and with no claim as to its suitability for any purpose. // // Note: this file is not supposed to be a stand-alone header template struct construct { static C * doit(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { return new C(t1, t2, t3, t4, t5, t6, t7, t8, t9); } }; template struct construct { static C * doit(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { return new C(t1, t2, t3, t4, t5, t6, t7, t8); } }; template struct construct { static C * doit(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { return new C(t1, t2, t3, t4, t5, t6, t7); } }; template struct construct { static C * doit(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { return new C(t1, t2, t3, t4, t5, t6); } }; template struct construct { static C * doit(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { return new C(t1, t2, t3, t4, t5); } }; template struct construct { static C * doit(T1 t1, T2 t2, T3 t3, T4 t4) { return new C(t1, t2, t3, t4); } }; template struct construct { static C * doit(T1 t1, T2 t2, T3 t3) { return new C(t1, t2, t3); } }; template struct construct { static C * doit(T1 t1, T2 t2) { return new C(t1, t2); } }; template struct construct { static C * doit(T1 t1) { return new C(t1); } }; template struct construct { static C * doit() { return new C(); } };