ARTS  1.0.222
make_array.h
Go to the documentation of this file.
1 /* Copyright (C) 2001 Stefan Buehler <sbuehler@uni-bremen.de>
2 
3  This program is free software; you can redistribute it and/or modify it
4  under the terms of the GNU General Public License as published by the
5  Free Software Foundation; either version 2, or (at your option) any
6  later version.
7 
8  This program is distributed in the hope that it will be useful,
9  but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  GNU General Public License for more details.
12 
13  You should have received a copy of the GNU General Public License
14  along with this program; if not, write to the Free Software
15  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
16  USA. */
17 
27 #ifndef make_array_h
28 #define make_array_h
29 
30 #include "array.h"
31 
50 template<class base>
51 class MakeArray : public Array<base>
52 {
53 public:
54  MakeArray();
55  MakeArray(
56  const base& a0
57  );
58  MakeArray(
59  const base& a0,
60  const base& a1
61  );
62  MakeArray(
63  const base& a0,
64  const base& a1,
65  const base& a2
66  );
67  MakeArray(
68  const base& a0,
69  const base& a1,
70  const base& a2,
71  const base& a3
72  );
73  MakeArray(
74  const base& a0,
75  const base& a1,
76  const base& a2,
77  const base& a3,
78  const base& a4
79  );
80  MakeArray(
81  const base& a0,
82  const base& a1,
83  const base& a2,
84  const base& a3,
85  const base& a4,
86  const base& a5
87  );
88  MakeArray(
89  const base& a0,
90  const base& a1,
91  const base& a2,
92  const base& a3,
93  const base& a4,
94  const base& a5,
95  const base& a6
96  );
97  MakeArray(
98  const base& a0,
99  const base& a1,
100  const base& a2,
101  const base& a3,
102  const base& a4,
103  const base& a5,
104  const base& a6,
105  const base& a7
106  );
107  MakeArray(
108  const base& a0,
109  const base& a1,
110  const base& a2,
111  const base& a3,
112  const base& a4,
113  const base& a5,
114  const base& a6,
115  const base& a7,
116  const base& a8
117  );
118  MakeArray(
119  const base& a0,
120  const base& a1,
121  const base& a2,
122  const base& a3,
123  const base& a4,
124  const base& a5,
125  const base& a6,
126  const base& a7,
127  const base& a8,
128  const base& a9
129  );
130  MakeArray(
131  const base& a0,
132  const base& a1,
133  const base& a2,
134  const base& a3,
135  const base& a4,
136  const base& a5,
137  const base& a6,
138  const base& a7,
139  const base& a8,
140  const base& a9,
141  const base& a10
142  );
143  MakeArray(
144  const base& a0,
145  const base& a1,
146  const base& a2,
147  const base& a3,
148  const base& a4,
149  const base& a5,
150  const base& a6,
151  const base& a7,
152  const base& a8,
153  const base& a9,
154  const base& a10,
155  const base& a11
156  );
157  MakeArray(
158  const base& a0,
159  const base& a1,
160  const base& a2,
161  const base& a3,
162  const base& a4,
163  const base& a5,
164  const base& a6,
165  const base& a7,
166  const base& a8,
167  const base& a9,
168  const base& a10,
169  const base& a11,
170  const base& a12
171  );
172  MakeArray(
173  const base& a0,
174  const base& a1,
175  const base& a2,
176  const base& a3,
177  const base& a4,
178  const base& a5,
179  const base& a6,
180  const base& a7,
181  const base& a8,
182  const base& a9,
183  const base& a10,
184  const base& a11,
185  const base& a12,
186  const base& a13
187  );
188  MakeArray(
189  const base& a0,
190  const base& a1,
191  const base& a2,
192  const base& a3,
193  const base& a4,
194  const base& a5,
195  const base& a6,
196  const base& a7,
197  const base& a8,
198  const base& a9,
199  const base& a10,
200  const base& a11,
201  const base& a12,
202  const base& a13,
203  const base& a14
204  );
205  MakeArray(
206  const base& a0,
207  const base& a1,
208  const base& a2,
209  const base& a3,
210  const base& a4,
211  const base& a5,
212  const base& a6,
213  const base& a7,
214  const base& a8,
215  const base& a9,
216  const base& a10,
217  const base& a11,
218  const base& a12,
219  const base& a13,
220  const base& a14,
221  const base& a15
222  );
223  MakeArray(
224  const base& a0,
225  const base& a1,
226  const base& a2,
227  const base& a3,
228  const base& a4,
229  const base& a5,
230  const base& a6,
231  const base& a7,
232  const base& a8,
233  const base& a9,
234  const base& a10,
235  const base& a11,
236  const base& a12,
237  const base& a13,
238  const base& a14,
239  const base& a15,
240  const base& a16
241  );
242  MakeArray(
243  const base& a0,
244  const base& a1,
245  const base& a2,
246  const base& a3,
247  const base& a4,
248  const base& a5,
249  const base& a6,
250  const base& a7,
251  const base& a8,
252  const base& a9,
253  const base& a10,
254  const base& a11,
255  const base& a12,
256  const base& a13,
257  const base& a14,
258  const base& a15,
259  const base& a16,
260  const base& a17
261  );
262  MakeArray(
263  const base& a0,
264  const base& a1,
265  const base& a2,
266  const base& a3,
267  const base& a4,
268  const base& a5,
269  const base& a6,
270  const base& a7,
271  const base& a8,
272  const base& a9,
273  const base& a10,
274  const base& a11,
275  const base& a12,
276  const base& a13,
277  const base& a14,
278  const base& a15,
279  const base& a16,
280  const base& a17,
281  const base& a18
282  );
283  MakeArray(
284  const base& a0,
285  const base& a1,
286  const base& a2,
287  const base& a3,
288  const base& a4,
289  const base& a5,
290  const base& a6,
291  const base& a7,
292  const base& a8,
293  const base& a9,
294  const base& a10,
295  const base& a11,
296  const base& a12,
297  const base& a13,
298  const base& a14,
299  const base& a15,
300  const base& a16,
301  const base& a17,
302  const base& a18,
303  const base& a19
304  );
305  MakeArray(
306  const base& a0,
307  const base& a1,
308  const base& a2,
309  const base& a3,
310  const base& a4,
311  const base& a5,
312  const base& a6,
313  const base& a7,
314  const base& a8,
315  const base& a9,
316  const base& a10,
317  const base& a11,
318  const base& a12,
319  const base& a13,
320  const base& a14,
321  const base& a15,
322  const base& a16,
323  const base& a17,
324  const base& a18,
325  const base& a19,
326  const base& a20
327  );
328  MakeArray(
329  const base& a0,
330  const base& a1,
331  const base& a2,
332  const base& a3,
333  const base& a4,
334  const base& a5,
335  const base& a6,
336  const base& a7,
337  const base& a8,
338  const base& a9,
339  const base& a10,
340  const base& a11,
341  const base& a12,
342  const base& a13,
343  const base& a14,
344  const base& a15,
345  const base& a16,
346  const base& a17,
347  const base& a18,
348  const base& a19,
349  const base& a20,
350  const base& a21
351  );
352  MakeArray(
353  const base& a0,
354  const base& a1,
355  const base& a2,
356  const base& a3,
357  const base& a4,
358  const base& a5,
359  const base& a6,
360  const base& a7,
361  const base& a8,
362  const base& a9,
363  const base& a10,
364  const base& a11,
365  const base& a12,
366  const base& a13,
367  const base& a14,
368  const base& a15,
369  const base& a16,
370  const base& a17,
371  const base& a18,
372  const base& a19,
373  const base& a20,
374  const base& a21,
375  const base& a22
376  );
377  MakeArray(
378  const base& a0,
379  const base& a1,
380  const base& a2,
381  const base& a3,
382  const base& a4,
383  const base& a5,
384  const base& a6,
385  const base& a7,
386  const base& a8,
387  const base& a9,
388  const base& a10,
389  const base& a11,
390  const base& a12,
391  const base& a13,
392  const base& a14,
393  const base& a15,
394  const base& a16,
395  const base& a17,
396  const base& a18,
397  const base& a19,
398  const base& a20,
399  const base& a21,
400  const base& a22,
401  const base& a23
402  );
403  MakeArray(
404  const base& a0,
405  const base& a1,
406  const base& a2,
407  const base& a3,
408  const base& a4,
409  const base& a5,
410  const base& a6,
411  const base& a7,
412  const base& a8,
413  const base& a9,
414  const base& a10,
415  const base& a11,
416  const base& a12,
417  const base& a13,
418  const base& a14,
419  const base& a15,
420  const base& a16,
421  const base& a17,
422  const base& a18,
423  const base& a19,
424  const base& a20,
425  const base& a21,
426  const base& a22,
427  const base& a23,
428  const base& a24
429  );
430  MakeArray(
431  const base& a0,
432  const base& a1,
433  const base& a2,
434  const base& a3,
435  const base& a4,
436  const base& a5,
437  const base& a6,
438  const base& a7,
439  const base& a8,
440  const base& a9,
441  const base& a10,
442  const base& a11,
443  const base& a12,
444  const base& a13,
445  const base& a14,
446  const base& a15,
447  const base& a16,
448  const base& a17,
449  const base& a18,
450  const base& a19,
451  const base& a20,
452  const base& a21,
453  const base& a22,
454  const base& a23,
455  const base& a24,
456  const base& a25
457  );
458  MakeArray(
459  const base& a0,
460  const base& a1,
461  const base& a2,
462  const base& a3,
463  const base& a4,
464  const base& a5,
465  const base& a6,
466  const base& a7,
467  const base& a8,
468  const base& a9,
469  const base& a10,
470  const base& a11,
471  const base& a12,
472  const base& a13,
473  const base& a14,
474  const base& a15,
475  const base& a16,
476  const base& a17,
477  const base& a18,
478  const base& a19,
479  const base& a20,
480  const base& a21,
481  const base& a22,
482  const base& a23,
483  const base& a24,
484  const base& a25,
485  const base& a26
486  );
487  MakeArray(
488  const base& a0,
489  const base& a1,
490  const base& a2,
491  const base& a3,
492  const base& a4,
493  const base& a5,
494  const base& a6,
495  const base& a7,
496  const base& a8,
497  const base& a9,
498  const base& a10,
499  const base& a11,
500  const base& a12,
501  const base& a13,
502  const base& a14,
503  const base& a15,
504  const base& a16,
505  const base& a17,
506  const base& a18,
507  const base& a19,
508  const base& a20,
509  const base& a21,
510  const base& a22,
511  const base& a23,
512  const base& a24,
513  const base& a25,
514  const base& a26,
515  const base& a27
516  );
517  MakeArray(
518  const base& a0,
519  const base& a1,
520  const base& a2,
521  const base& a3,
522  const base& a4,
523  const base& a5,
524  const base& a6,
525  const base& a7,
526  const base& a8,
527  const base& a9,
528  const base& a10,
529  const base& a11,
530  const base& a12,
531  const base& a13,
532  const base& a14,
533  const base& a15,
534  const base& a16,
535  const base& a17,
536  const base& a18,
537  const base& a19,
538  const base& a20,
539  const base& a21,
540  const base& a22,
541  const base& a23,
542  const base& a24,
543  const base& a25,
544  const base& a26,
545  const base& a27,
546  const base& a28
547  );
548  MakeArray(
549  const base& a0,
550  const base& a1,
551  const base& a2,
552  const base& a3,
553  const base& a4,
554  const base& a5,
555  const base& a6,
556  const base& a7,
557  const base& a8,
558  const base& a9,
559  const base& a10,
560  const base& a11,
561  const base& a12,
562  const base& a13,
563  const base& a14,
564  const base& a15,
565  const base& a16,
566  const base& a17,
567  const base& a18,
568  const base& a19,
569  const base& a20,
570  const base& a21,
571  const base& a22,
572  const base& a23,
573  const base& a24,
574  const base& a25,
575  const base& a26,
576  const base& a27,
577  const base& a28,
578  const base& a29
579  );
580  MakeArray(
581  const base& a0,
582  const base& a1,
583  const base& a2,
584  const base& a3,
585  const base& a4,
586  const base& a5,
587  const base& a6,
588  const base& a7,
589  const base& a8,
590  const base& a9,
591  const base& a10,
592  const base& a11,
593  const base& a12,
594  const base& a13,
595  const base& a14,
596  const base& a15,
597  const base& a16,
598  const base& a17,
599  const base& a18,
600  const base& a19,
601  const base& a20,
602  const base& a21,
603  const base& a22,
604  const base& a23,
605  const base& a24,
606  const base& a25,
607  const base& a26,
608  const base& a27,
609  const base& a28,
610  const base& a29,
611  const base& a30
612  );
613  MakeArray(
614  const base& a0,
615  const base& a1,
616  const base& a2,
617  const base& a3,
618  const base& a4,
619  const base& a5,
620  const base& a6,
621  const base& a7,
622  const base& a8,
623  const base& a9,
624  const base& a10,
625  const base& a11,
626  const base& a12,
627  const base& a13,
628  const base& a14,
629  const base& a15,
630  const base& a16,
631  const base& a17,
632  const base& a18,
633  const base& a19,
634  const base& a20,
635  const base& a21,
636  const base& a22,
637  const base& a23,
638  const base& a24,
639  const base& a25,
640  const base& a26,
641  const base& a27,
642  const base& a28,
643  const base& a29,
644  const base& a30,
645  const base& a31
646  );
647 };
648 
649 
650 // Define the functions here, to avoid inlining:
651 
652 template<class base>
654 {
655  // Just an empty array.
656 }
657 template<class base>
659  const base& a0
660  ) : Array<base>(1)
661 {
662  std::vector<base>::operator[](0) = a0;
663 }
664 template<class base>
666  const base& a0,
667  const base& a1
668  ) : Array<base>(2)
669 {
670  std::vector<base>::operator[](0) = a0;
671  std::vector<base>::operator[](1) = a1;
672 }
673 template<class base>
675  const base& a0,
676  const base& a1,
677  const base& a2
678  ) : Array<base>(3)
679 {
680  std::vector<base>::operator[](0) = a0;
681  std::vector<base>::operator[](1) = a1;
682  std::vector<base>::operator[](2) = a2;
683 }
684 template<class base>
686  const base& a0,
687  const base& a1,
688  const base& a2,
689  const base& a3
690  ) : Array<base>(4)
691 {
692  std::vector<base>::operator[](0) = a0;
693  std::vector<base>::operator[](1) = a1;
694  std::vector<base>::operator[](2) = a2;
695  std::vector<base>::operator[](3) = a3;
696 }
697 template<class base>
699  const base& a0,
700  const base& a1,
701  const base& a2,
702  const base& a3,
703  const base& a4
704  ) : Array<base>(5)
705 {
706  std::vector<base>::operator[](0) = a0;
707  std::vector<base>::operator[](1) = a1;
708  std::vector<base>::operator[](2) = a2;
709  std::vector<base>::operator[](3) = a3;
710  std::vector<base>::operator[](4) = a4;
711 }
712 template<class base>
714  const base& a0,
715  const base& a1,
716  const base& a2,
717  const base& a3,
718  const base& a4,
719  const base& a5
720  ) : Array<base>(6)
721 {
722  std::vector<base>::operator[](0) = a0;
723  std::vector<base>::operator[](1) = a1;
724  std::vector<base>::operator[](2) = a2;
725  std::vector<base>::operator[](3) = a3;
726  std::vector<base>::operator[](4) = a4;
727  std::vector<base>::operator[](5) = a5;
728 }
729 template<class base>
731  const base& a0,
732  const base& a1,
733  const base& a2,
734  const base& a3,
735  const base& a4,
736  const base& a5,
737  const base& a6
738  ) : Array<base>(7)
739 {
740  std::vector<base>::operator[](0) = a0;
741  std::vector<base>::operator[](1) = a1;
742  std::vector<base>::operator[](2) = a2;
743  std::vector<base>::operator[](3) = a3;
744  std::vector<base>::operator[](4) = a4;
745  std::vector<base>::operator[](5) = a5;
746  std::vector<base>::operator[](6) = a6;
747 }
748 template<class base>
750  const base& a0,
751  const base& a1,
752  const base& a2,
753  const base& a3,
754  const base& a4,
755  const base& a5,
756  const base& a6,
757  const base& a7
758  ) : Array<base>(8)
759 {
760  std::vector<base>::operator[](0) = a0;
761  std::vector<base>::operator[](1) = a1;
762  std::vector<base>::operator[](2) = a2;
763  std::vector<base>::operator[](3) = a3;
764  std::vector<base>::operator[](4) = a4;
765  std::vector<base>::operator[](5) = a5;
766  std::vector<base>::operator[](6) = a6;
767  std::vector<base>::operator[](7) = a7;
768 }
769 template<class base>
771  const base& a0,
772  const base& a1,
773  const base& a2,
774  const base& a3,
775  const base& a4,
776  const base& a5,
777  const base& a6,
778  const base& a7,
779  const base& a8
780  ) : Array<base>(9)
781 {
782  std::vector<base>::operator[](0) = a0;
783  std::vector<base>::operator[](1) = a1;
784  std::vector<base>::operator[](2) = a2;
785  std::vector<base>::operator[](3) = a3;
786  std::vector<base>::operator[](4) = a4;
787  std::vector<base>::operator[](5) = a5;
788  std::vector<base>::operator[](6) = a6;
789  std::vector<base>::operator[](7) = a7;
790  std::vector<base>::operator[](8) = a8;
791 }
792 template<class base>
794  const base& a0,
795  const base& a1,
796  const base& a2,
797  const base& a3,
798  const base& a4,
799  const base& a5,
800  const base& a6,
801  const base& a7,
802  const base& a8,
803  const base& a9
804  ) : Array<base>(10)
805 {
806  std::vector<base>::operator[](0) = a0;
807  std::vector<base>::operator[](1) = a1;
808  std::vector<base>::operator[](2) = a2;
809  std::vector<base>::operator[](3) = a3;
810  std::vector<base>::operator[](4) = a4;
811  std::vector<base>::operator[](5) = a5;
812  std::vector<base>::operator[](6) = a6;
813  std::vector<base>::operator[](7) = a7;
814  std::vector<base>::operator[](8) = a8;
815  std::vector<base>::operator[](9) = a9;
816 }
817 template<class base>
819  const base& a0,
820  const base& a1,
821  const base& a2,
822  const base& a3,
823  const base& a4,
824  const base& a5,
825  const base& a6,
826  const base& a7,
827  const base& a8,
828  const base& a9,
829  const base& a10
830  ) : Array<base>(11)
831 {
832  std::vector<base>::operator[](0) = a0;
833  std::vector<base>::operator[](1) = a1;
834  std::vector<base>::operator[](2) = a2;
835  std::vector<base>::operator[](3) = a3;
836  std::vector<base>::operator[](4) = a4;
837  std::vector<base>::operator[](5) = a5;
838  std::vector<base>::operator[](6) = a6;
839  std::vector<base>::operator[](7) = a7;
840  std::vector<base>::operator[](8) = a8;
841  std::vector<base>::operator[](9) = a9;
842  std::vector<base>::operator[](10) = a10;
843 }
844 template<class base>
846  const base& a0,
847  const base& a1,
848  const base& a2,
849  const base& a3,
850  const base& a4,
851  const base& a5,
852  const base& a6,
853  const base& a7,
854  const base& a8,
855  const base& a9,
856  const base& a10,
857  const base& a11
858  ) : Array<base>(12)
859 {
860  std::vector<base>::operator[](0) = a0;
861  std::vector<base>::operator[](1) = a1;
862  std::vector<base>::operator[](2) = a2;
863  std::vector<base>::operator[](3) = a3;
864  std::vector<base>::operator[](4) = a4;
865  std::vector<base>::operator[](5) = a5;
866  std::vector<base>::operator[](6) = a6;
867  std::vector<base>::operator[](7) = a7;
868  std::vector<base>::operator[](8) = a8;
869  std::vector<base>::operator[](9) = a9;
870  std::vector<base>::operator[](10) = a10;
871  std::vector<base>::operator[](11) = a11;
872 }
873 template<class base>
875  const base& a0,
876  const base& a1,
877  const base& a2,
878  const base& a3,
879  const base& a4,
880  const base& a5,
881  const base& a6,
882  const base& a7,
883  const base& a8,
884  const base& a9,
885  const base& a10,
886  const base& a11,
887  const base& a12
888  ) : Array<base>(13)
889 {
890  std::vector<base>::operator[](0) = a0;
891  std::vector<base>::operator[](1) = a1;
892  std::vector<base>::operator[](2) = a2;
893  std::vector<base>::operator[](3) = a3;
894  std::vector<base>::operator[](4) = a4;
895  std::vector<base>::operator[](5) = a5;
896  std::vector<base>::operator[](6) = a6;
897  std::vector<base>::operator[](7) = a7;
898  std::vector<base>::operator[](8) = a8;
899  std::vector<base>::operator[](9) = a9;
900  std::vector<base>::operator[](10) = a10;
901  std::vector<base>::operator[](11) = a11;
902  std::vector<base>::operator[](12) = a12;
903 }
904 template<class base>
906  const base& a0,
907  const base& a1,
908  const base& a2,
909  const base& a3,
910  const base& a4,
911  const base& a5,
912  const base& a6,
913  const base& a7,
914  const base& a8,
915  const base& a9,
916  const base& a10,
917  const base& a11,
918  const base& a12,
919  const base& a13
920  ) : Array<base>(14)
921 {
922  std::vector<base>::operator[](0) = a0;
923  std::vector<base>::operator[](1) = a1;
924  std::vector<base>::operator[](2) = a2;
925  std::vector<base>::operator[](3) = a3;
926  std::vector<base>::operator[](4) = a4;
927  std::vector<base>::operator[](5) = a5;
928  std::vector<base>::operator[](6) = a6;
929  std::vector<base>::operator[](7) = a7;
930  std::vector<base>::operator[](8) = a8;
931  std::vector<base>::operator[](9) = a9;
932  std::vector<base>::operator[](10) = a10;
933  std::vector<base>::operator[](11) = a11;
934  std::vector<base>::operator[](12) = a12;
935  std::vector<base>::operator[](13) = a13;
936 }
937 template<class base>
939  const base& a0,
940  const base& a1,
941  const base& a2,
942  const base& a3,
943  const base& a4,
944  const base& a5,
945  const base& a6,
946  const base& a7,
947  const base& a8,
948  const base& a9,
949  const base& a10,
950  const base& a11,
951  const base& a12,
952  const base& a13,
953  const base& a14
954  ) : Array<base>(15)
955 {
956  std::vector<base>::operator[](0) = a0;
957  std::vector<base>::operator[](1) = a1;
958  std::vector<base>::operator[](2) = a2;
959  std::vector<base>::operator[](3) = a3;
960  std::vector<base>::operator[](4) = a4;
961  std::vector<base>::operator[](5) = a5;
962  std::vector<base>::operator[](6) = a6;
963  std::vector<base>::operator[](7) = a7;
964  std::vector<base>::operator[](8) = a8;
965  std::vector<base>::operator[](9) = a9;
966  std::vector<base>::operator[](10) = a10;
967  std::vector<base>::operator[](11) = a11;
968  std::vector<base>::operator[](12) = a12;
969  std::vector<base>::operator[](13) = a13;
970  std::vector<base>::operator[](14) = a14;
971 }
972 template<class base>
974  const base& a0,
975  const base& a1,
976  const base& a2,
977  const base& a3,
978  const base& a4,
979  const base& a5,
980  const base& a6,
981  const base& a7,
982  const base& a8,
983  const base& a9,
984  const base& a10,
985  const base& a11,
986  const base& a12,
987  const base& a13,
988  const base& a14,
989  const base& a15
990  ) : Array<base>(16)
991 {
992  std::vector<base>::operator[](0) = a0;
993  std::vector<base>::operator[](1) = a1;
994  std::vector<base>::operator[](2) = a2;
995  std::vector<base>::operator[](3) = a3;
996  std::vector<base>::operator[](4) = a4;
997  std::vector<base>::operator[](5) = a5;
998  std::vector<base>::operator[](6) = a6;
999  std::vector<base>::operator[](7) = a7;
1000  std::vector<base>::operator[](8) = a8;
1001  std::vector<base>::operator[](9) = a9;
1002  std::vector<base>::operator[](10) = a10;
1003  std::vector<base>::operator[](11) = a11;
1004  std::vector<base>::operator[](12) = a12;
1005  std::vector<base>::operator[](13) = a13;
1006  std::vector<base>::operator[](14) = a14;
1007  std::vector<base>::operator[](15) = a15;
1008 }
1009 template<class base>
1011  const base& a0,
1012  const base& a1,
1013  const base& a2,
1014  const base& a3,
1015  const base& a4,
1016  const base& a5,
1017  const base& a6,
1018  const base& a7,
1019  const base& a8,
1020  const base& a9,
1021  const base& a10,
1022  const base& a11,
1023  const base& a12,
1024  const base& a13,
1025  const base& a14,
1026  const base& a15,
1027  const base& a16
1028  ) : Array<base>(17)
1029 {
1030  std::vector<base>::operator[](0) = a0;
1031  std::vector<base>::operator[](1) = a1;
1032  std::vector<base>::operator[](2) = a2;
1033  std::vector<base>::operator[](3) = a3;
1034  std::vector<base>::operator[](4) = a4;
1035  std::vector<base>::operator[](5) = a5;
1036  std::vector<base>::operator[](6) = a6;
1037  std::vector<base>::operator[](7) = a7;
1038  std::vector<base>::operator[](8) = a8;
1039  std::vector<base>::operator[](9) = a9;
1040  std::vector<base>::operator[](10) = a10;
1041  std::vector<base>::operator[](11) = a11;
1042  std::vector<base>::operator[](12) = a12;
1043  std::vector<base>::operator[](13) = a13;
1044  std::vector<base>::operator[](14) = a14;
1045  std::vector<base>::operator[](15) = a15;
1046  std::vector<base>::operator[](16) = a16;
1047 }
1048 template<class base>
1050  const base& a0,
1051  const base& a1,
1052  const base& a2,
1053  const base& a3,
1054  const base& a4,
1055  const base& a5,
1056  const base& a6,
1057  const base& a7,
1058  const base& a8,
1059  const base& a9,
1060  const base& a10,
1061  const base& a11,
1062  const base& a12,
1063  const base& a13,
1064  const base& a14,
1065  const base& a15,
1066  const base& a16,
1067  const base& a17
1068  ) : Array<base>(18)
1069 {
1070  std::vector<base>::operator[](0) = a0;
1071  std::vector<base>::operator[](1) = a1;
1072  std::vector<base>::operator[](2) = a2;
1073  std::vector<base>::operator[](3) = a3;
1074  std::vector<base>::operator[](4) = a4;
1075  std::vector<base>::operator[](5) = a5;
1076  std::vector<base>::operator[](6) = a6;
1077  std::vector<base>::operator[](7) = a7;
1078  std::vector<base>::operator[](8) = a8;
1079  std::vector<base>::operator[](9) = a9;
1080  std::vector<base>::operator[](10) = a10;
1081  std::vector<base>::operator[](11) = a11;
1082  std::vector<base>::operator[](12) = a12;
1083  std::vector<base>::operator[](13) = a13;
1084  std::vector<base>::operator[](14) = a14;
1085  std::vector<base>::operator[](15) = a15;
1086  std::vector<base>::operator[](16) = a16;
1087  std::vector<base>::operator[](17) = a17;
1088 }
1089 template<class base>
1091  const base& a0,
1092  const base& a1,
1093  const base& a2,
1094  const base& a3,
1095  const base& a4,
1096  const base& a5,
1097  const base& a6,
1098  const base& a7,
1099  const base& a8,
1100  const base& a9,
1101  const base& a10,
1102  const base& a11,
1103  const base& a12,
1104  const base& a13,
1105  const base& a14,
1106  const base& a15,
1107  const base& a16,
1108  const base& a17,
1109  const base& a18
1110  ) : Array<base>(19)
1111 {
1112  std::vector<base>::operator[](0) = a0;
1113  std::vector<base>::operator[](1) = a1;
1114  std::vector<base>::operator[](2) = a2;
1115  std::vector<base>::operator[](3) = a3;
1116  std::vector<base>::operator[](4) = a4;
1117  std::vector<base>::operator[](5) = a5;
1118  std::vector<base>::operator[](6) = a6;
1119  std::vector<base>::operator[](7) = a7;
1120  std::vector<base>::operator[](8) = a8;
1121  std::vector<base>::operator[](9) = a9;
1122  std::vector<base>::operator[](10) = a10;
1123  std::vector<base>::operator[](11) = a11;
1124  std::vector<base>::operator[](12) = a12;
1125  std::vector<base>::operator[](13) = a13;
1126  std::vector<base>::operator[](14) = a14;
1127  std::vector<base>::operator[](15) = a15;
1128  std::vector<base>::operator[](16) = a16;
1129  std::vector<base>::operator[](17) = a17;
1130  std::vector<base>::operator[](18) = a18;
1131 }
1132 template<class base>
1134  const base& a0,
1135  const base& a1,
1136  const base& a2,
1137  const base& a3,
1138  const base& a4,
1139  const base& a5,
1140  const base& a6,
1141  const base& a7,
1142  const base& a8,
1143  const base& a9,
1144  const base& a10,
1145  const base& a11,
1146  const base& a12,
1147  const base& a13,
1148  const base& a14,
1149  const base& a15,
1150  const base& a16,
1151  const base& a17,
1152  const base& a18,
1153  const base& a19
1154  ) : Array<base>(20)
1155 {
1156  std::vector<base>::operator[](0) = a0;
1157  std::vector<base>::operator[](1) = a1;
1158  std::vector<base>::operator[](2) = a2;
1159  std::vector<base>::operator[](3) = a3;
1160  std::vector<base>::operator[](4) = a4;
1161  std::vector<base>::operator[](5) = a5;
1162  std::vector<base>::operator[](6) = a6;
1163  std::vector<base>::operator[](7) = a7;
1164  std::vector<base>::operator[](8) = a8;
1165  std::vector<base>::operator[](9) = a9;
1166  std::vector<base>::operator[](10) = a10;
1167  std::vector<base>::operator[](11) = a11;
1168  std::vector<base>::operator[](12) = a12;
1169  std::vector<base>::operator[](13) = a13;
1170  std::vector<base>::operator[](14) = a14;
1171  std::vector<base>::operator[](15) = a15;
1172  std::vector<base>::operator[](16) = a16;
1173  std::vector<base>::operator[](17) = a17;
1174  std::vector<base>::operator[](18) = a18;
1175  std::vector<base>::operator[](19) = a19;
1176 }
1177 template<class base>
1179  const base& a0,
1180  const base& a1,
1181  const base& a2,
1182  const base& a3,
1183  const base& a4,
1184  const base& a5,
1185  const base& a6,
1186  const base& a7,
1187  const base& a8,
1188  const base& a9,
1189  const base& a10,
1190  const base& a11,
1191  const base& a12,
1192  const base& a13,
1193  const base& a14,
1194  const base& a15,
1195  const base& a16,
1196  const base& a17,
1197  const base& a18,
1198  const base& a19,
1199  const base& a20
1200  ) : Array<base>(21)
1201 {
1202  std::vector<base>::operator[](0) = a0;
1203  std::vector<base>::operator[](1) = a1;
1204  std::vector<base>::operator[](2) = a2;
1205  std::vector<base>::operator[](3) = a3;
1206  std::vector<base>::operator[](4) = a4;
1207  std::vector<base>::operator[](5) = a5;
1208  std::vector<base>::operator[](6) = a6;
1209  std::vector<base>::operator[](7) = a7;
1210  std::vector<base>::operator[](8) = a8;
1211  std::vector<base>::operator[](9) = a9;
1212  std::vector<base>::operator[](10) = a10;
1213  std::vector<base>::operator[](11) = a11;
1214  std::vector<base>::operator[](12) = a12;
1215  std::vector<base>::operator[](13) = a13;
1216  std::vector<base>::operator[](14) = a14;
1217  std::vector<base>::operator[](15) = a15;
1218  std::vector<base>::operator[](16) = a16;
1219  std::vector<base>::operator[](17) = a17;
1220  std::vector<base>::operator[](18) = a18;
1221  std::vector<base>::operator[](19) = a19;
1222  std::vector<base>::operator[](20) = a20;
1223 }
1224 template<class base>
1226  const base& a0,
1227  const base& a1,
1228  const base& a2,
1229  const base& a3,
1230  const base& a4,
1231  const base& a5,
1232  const base& a6,
1233  const base& a7,
1234  const base& a8,
1235  const base& a9,
1236  const base& a10,
1237  const base& a11,
1238  const base& a12,
1239  const base& a13,
1240  const base& a14,
1241  const base& a15,
1242  const base& a16,
1243  const base& a17,
1244  const base& a18,
1245  const base& a19,
1246  const base& a20,
1247  const base& a21
1248  ) : Array<base>(22)
1249 {
1250  std::vector<base>::operator[](0) = a0;
1251  std::vector<base>::operator[](1) = a1;
1252  std::vector<base>::operator[](2) = a2;
1253  std::vector<base>::operator[](3) = a3;
1254  std::vector<base>::operator[](4) = a4;
1255  std::vector<base>::operator[](5) = a5;
1256  std::vector<base>::operator[](6) = a6;
1257  std::vector<base>::operator[](7) = a7;
1258  std::vector<base>::operator[](8) = a8;
1259  std::vector<base>::operator[](9) = a9;
1260  std::vector<base>::operator[](10) = a10;
1261  std::vector<base>::operator[](11) = a11;
1262  std::vector<base>::operator[](12) = a12;
1263  std::vector<base>::operator[](13) = a13;
1264  std::vector<base>::operator[](14) = a14;
1265  std::vector<base>::operator[](15) = a15;
1266  std::vector<base>::operator[](16) = a16;
1267  std::vector<base>::operator[](17) = a17;
1268  std::vector<base>::operator[](18) = a18;
1269  std::vector<base>::operator[](19) = a19;
1270  std::vector<base>::operator[](20) = a20;
1271  std::vector<base>::operator[](21) = a21;
1272 }
1273 template<class base>
1275  const base& a0,
1276  const base& a1,
1277  const base& a2,
1278  const base& a3,
1279  const base& a4,
1280  const base& a5,
1281  const base& a6,
1282  const base& a7,
1283  const base& a8,
1284  const base& a9,
1285  const base& a10,
1286  const base& a11,
1287  const base& a12,
1288  const base& a13,
1289  const base& a14,
1290  const base& a15,
1291  const base& a16,
1292  const base& a17,
1293  const base& a18,
1294  const base& a19,
1295  const base& a20,
1296  const base& a21,
1297  const base& a22
1298  ) : Array<base>(23)
1299 {
1300  std::vector<base>::operator[](0) = a0;
1301  std::vector<base>::operator[](1) = a1;
1302  std::vector<base>::operator[](2) = a2;
1303  std::vector<base>::operator[](3) = a3;
1304  std::vector<base>::operator[](4) = a4;
1305  std::vector<base>::operator[](5) = a5;
1306  std::vector<base>::operator[](6) = a6;
1307  std::vector<base>::operator[](7) = a7;
1308  std::vector<base>::operator[](8) = a8;
1309  std::vector<base>::operator[](9) = a9;
1310  std::vector<base>::operator[](10) = a10;
1311  std::vector<base>::operator[](11) = a11;
1312  std::vector<base>::operator[](12) = a12;
1313  std::vector<base>::operator[](13) = a13;
1314  std::vector<base>::operator[](14) = a14;
1315  std::vector<base>::operator[](15) = a15;
1316  std::vector<base>::operator[](16) = a16;
1317  std::vector<base>::operator[](17) = a17;
1318  std::vector<base>::operator[](18) = a18;
1319  std::vector<base>::operator[](19) = a19;
1320  std::vector<base>::operator[](20) = a20;
1321  std::vector<base>::operator[](21) = a21;
1322  std::vector<base>::operator[](22) = a22;
1323 }
1324 template<class base>
1326  const base& a0,
1327  const base& a1,
1328  const base& a2,
1329  const base& a3,
1330  const base& a4,
1331  const base& a5,
1332  const base& a6,
1333  const base& a7,
1334  const base& a8,
1335  const base& a9,
1336  const base& a10,
1337  const base& a11,
1338  const base& a12,
1339  const base& a13,
1340  const base& a14,
1341  const base& a15,
1342  const base& a16,
1343  const base& a17,
1344  const base& a18,
1345  const base& a19,
1346  const base& a20,
1347  const base& a21,
1348  const base& a22,
1349  const base& a23
1350  ) : Array<base>(24)
1351 {
1352  std::vector<base>::operator[](0) = a0;
1353  std::vector<base>::operator[](1) = a1;
1354  std::vector<base>::operator[](2) = a2;
1355  std::vector<base>::operator[](3) = a3;
1356  std::vector<base>::operator[](4) = a4;
1357  std::vector<base>::operator[](5) = a5;
1358  std::vector<base>::operator[](6) = a6;
1359  std::vector<base>::operator[](7) = a7;
1360  std::vector<base>::operator[](8) = a8;
1361  std::vector<base>::operator[](9) = a9;
1362  std::vector<base>::operator[](10) = a10;
1363  std::vector<base>::operator[](11) = a11;
1364  std::vector<base>::operator[](12) = a12;
1365  std::vector<base>::operator[](13) = a13;
1366  std::vector<base>::operator[](14) = a14;
1367  std::vector<base>::operator[](15) = a15;
1368  std::vector<base>::operator[](16) = a16;
1369  std::vector<base>::operator[](17) = a17;
1370  std::vector<base>::operator[](18) = a18;
1371  std::vector<base>::operator[](19) = a19;
1372  std::vector<base>::operator[](20) = a20;
1373  std::vector<base>::operator[](21) = a21;
1374  std::vector<base>::operator[](22) = a22;
1375  std::vector<base>::operator[](23) = a23;
1376 }
1377 template<class base>
1379  const base& a0,
1380  const base& a1,
1381  const base& a2,
1382  const base& a3,
1383  const base& a4,
1384  const base& a5,
1385  const base& a6,
1386  const base& a7,
1387  const base& a8,
1388  const base& a9,
1389  const base& a10,
1390  const base& a11,
1391  const base& a12,
1392  const base& a13,
1393  const base& a14,
1394  const base& a15,
1395  const base& a16,
1396  const base& a17,
1397  const base& a18,
1398  const base& a19,
1399  const base& a20,
1400  const base& a21,
1401  const base& a22,
1402  const base& a23,
1403  const base& a24
1404  ) : Array<base>(25)
1405 {
1406  std::vector<base>::operator[](0) = a0;
1407  std::vector<base>::operator[](1) = a1;
1408  std::vector<base>::operator[](2) = a2;
1409  std::vector<base>::operator[](3) = a3;
1410  std::vector<base>::operator[](4) = a4;
1411  std::vector<base>::operator[](5) = a5;
1412  std::vector<base>::operator[](6) = a6;
1413  std::vector<base>::operator[](7) = a7;
1414  std::vector<base>::operator[](8) = a8;
1415  std::vector<base>::operator[](9) = a9;
1416  std::vector<base>::operator[](10) = a10;
1417  std::vector<base>::operator[](11) = a11;
1418  std::vector<base>::operator[](12) = a12;
1419  std::vector<base>::operator[](13) = a13;
1420  std::vector<base>::operator[](14) = a14;
1421  std::vector<base>::operator[](15) = a15;
1422  std::vector<base>::operator[](16) = a16;
1423  std::vector<base>::operator[](17) = a17;
1424  std::vector<base>::operator[](18) = a18;
1425  std::vector<base>::operator[](19) = a19;
1426  std::vector<base>::operator[](20) = a20;
1427  std::vector<base>::operator[](21) = a21;
1428  std::vector<base>::operator[](22) = a22;
1429  std::vector<base>::operator[](23) = a23;
1430  std::vector<base>::operator[](24) = a24;
1431 }
1432 template<class base>
1434  const base& a0,
1435  const base& a1,
1436  const base& a2,
1437  const base& a3,
1438  const base& a4,
1439  const base& a5,
1440  const base& a6,
1441  const base& a7,
1442  const base& a8,
1443  const base& a9,
1444  const base& a10,
1445  const base& a11,
1446  const base& a12,
1447  const base& a13,
1448  const base& a14,
1449  const base& a15,
1450  const base& a16,
1451  const base& a17,
1452  const base& a18,
1453  const base& a19,
1454  const base& a20,
1455  const base& a21,
1456  const base& a22,
1457  const base& a23,
1458  const base& a24,
1459  const base& a25
1460  ) : Array<base>(26)
1461 {
1462  std::vector<base>::operator[](0) = a0;
1463  std::vector<base>::operator[](1) = a1;
1464  std::vector<base>::operator[](2) = a2;
1465  std::vector<base>::operator[](3) = a3;
1466  std::vector<base>::operator[](4) = a4;
1467  std::vector<base>::operator[](5) = a5;
1468  std::vector<base>::operator[](6) = a6;
1469  std::vector<base>::operator[](7) = a7;
1470  std::vector<base>::operator[](8) = a8;
1471  std::vector<base>::operator[](9) = a9;
1472  std::vector<base>::operator[](10) = a10;
1473  std::vector<base>::operator[](11) = a11;
1474  std::vector<base>::operator[](12) = a12;
1475  std::vector<base>::operator[](13) = a13;
1476  std::vector<base>::operator[](14) = a14;
1477  std::vector<base>::operator[](15) = a15;
1478  std::vector<base>::operator[](16) = a16;
1479  std::vector<base>::operator[](17) = a17;
1480  std::vector<base>::operator[](18) = a18;
1481  std::vector<base>::operator[](19) = a19;
1482  std::vector<base>::operator[](20) = a20;
1483  std::vector<base>::operator[](21) = a21;
1484  std::vector<base>::operator[](22) = a22;
1485  std::vector<base>::operator[](23) = a23;
1486  std::vector<base>::operator[](24) = a24;
1487  std::vector<base>::operator[](25) = a25;
1488 }
1489 template<class base>
1491  const base& a0,
1492  const base& a1,
1493  const base& a2,
1494  const base& a3,
1495  const base& a4,
1496  const base& a5,
1497  const base& a6,
1498  const base& a7,
1499  const base& a8,
1500  const base& a9,
1501  const base& a10,
1502  const base& a11,
1503  const base& a12,
1504  const base& a13,
1505  const base& a14,
1506  const base& a15,
1507  const base& a16,
1508  const base& a17,
1509  const base& a18,
1510  const base& a19,
1511  const base& a20,
1512  const base& a21,
1513  const base& a22,
1514  const base& a23,
1515  const base& a24,
1516  const base& a25,
1517  const base& a26
1518  ) : Array<base>(27)
1519 {
1520  std::vector<base>::operator[](0) = a0;
1521  std::vector<base>::operator[](1) = a1;
1522  std::vector<base>::operator[](2) = a2;
1523  std::vector<base>::operator[](3) = a3;
1524  std::vector<base>::operator[](4) = a4;
1525  std::vector<base>::operator[](5) = a5;
1526  std::vector<base>::operator[](6) = a6;
1527  std::vector<base>::operator[](7) = a7;
1528  std::vector<base>::operator[](8) = a8;
1529  std::vector<base>::operator[](9) = a9;
1530  std::vector<base>::operator[](10) = a10;
1531  std::vector<base>::operator[](11) = a11;
1532  std::vector<base>::operator[](12) = a12;
1533  std::vector<base>::operator[](13) = a13;
1534  std::vector<base>::operator[](14) = a14;
1535  std::vector<base>::operator[](15) = a15;
1536  std::vector<base>::operator[](16) = a16;
1537  std::vector<base>::operator[](17) = a17;
1538  std::vector<base>::operator[](18) = a18;
1539  std::vector<base>::operator[](19) = a19;
1540  std::vector<base>::operator[](20) = a20;
1541  std::vector<base>::operator[](21) = a21;
1542  std::vector<base>::operator[](22) = a22;
1543  std::vector<base>::operator[](23) = a23;
1544  std::vector<base>::operator[](24) = a24;
1545  std::vector<base>::operator[](25) = a25;
1546  std::vector<base>::operator[](26) = a26;
1547 }
1548 template<class base>
1550  const base& a0,
1551  const base& a1,
1552  const base& a2,
1553  const base& a3,
1554  const base& a4,
1555  const base& a5,
1556  const base& a6,
1557  const base& a7,
1558  const base& a8,
1559  const base& a9,
1560  const base& a10,
1561  const base& a11,
1562  const base& a12,
1563  const base& a13,
1564  const base& a14,
1565  const base& a15,
1566  const base& a16,
1567  const base& a17,
1568  const base& a18,
1569  const base& a19,
1570  const base& a20,
1571  const base& a21,
1572  const base& a22,
1573  const base& a23,
1574  const base& a24,
1575  const base& a25,
1576  const base& a26,
1577  const base& a27
1578  ) : Array<base>(28)
1579 {
1580  std::vector<base>::operator[](0) = a0;
1581  std::vector<base>::operator[](1) = a1;
1582  std::vector<base>::operator[](2) = a2;
1583  std::vector<base>::operator[](3) = a3;
1584  std::vector<base>::operator[](4) = a4;
1585  std::vector<base>::operator[](5) = a5;
1586  std::vector<base>::operator[](6) = a6;
1587  std::vector<base>::operator[](7) = a7;
1588  std::vector<base>::operator[](8) = a8;
1589  std::vector<base>::operator[](9) = a9;
1590  std::vector<base>::operator[](10) = a10;
1591  std::vector<base>::operator[](11) = a11;
1592  std::vector<base>::operator[](12) = a12;
1593  std::vector<base>::operator[](13) = a13;
1594  std::vector<base>::operator[](14) = a14;
1595  std::vector<base>::operator[](15) = a15;
1596  std::vector<base>::operator[](16) = a16;
1597  std::vector<base>::operator[](17) = a17;
1598  std::vector<base>::operator[](18) = a18;
1599  std::vector<base>::operator[](19) = a19;
1600  std::vector<base>::operator[](20) = a20;
1601  std::vector<base>::operator[](21) = a21;
1602  std::vector<base>::operator[](22) = a22;
1603  std::vector<base>::operator[](23) = a23;
1604  std::vector<base>::operator[](24) = a24;
1605  std::vector<base>::operator[](25) = a25;
1606  std::vector<base>::operator[](26) = a26;
1607  std::vector<base>::operator[](27) = a27;
1608 }
1609 template<class base>
1611  const base& a0,
1612  const base& a1,
1613  const base& a2,
1614  const base& a3,
1615  const base& a4,
1616  const base& a5,
1617  const base& a6,
1618  const base& a7,
1619  const base& a8,
1620  const base& a9,
1621  const base& a10,
1622  const base& a11,
1623  const base& a12,
1624  const base& a13,
1625  const base& a14,
1626  const base& a15,
1627  const base& a16,
1628  const base& a17,
1629  const base& a18,
1630  const base& a19,
1631  const base& a20,
1632  const base& a21,
1633  const base& a22,
1634  const base& a23,
1635  const base& a24,
1636  const base& a25,
1637  const base& a26,
1638  const base& a27,
1639  const base& a28
1640  ) : Array<base>(29)
1641 {
1642  std::vector<base>::operator[](0) = a0;
1643  std::vector<base>::operator[](1) = a1;
1644  std::vector<base>::operator[](2) = a2;
1645  std::vector<base>::operator[](3) = a3;
1646  std::vector<base>::operator[](4) = a4;
1647  std::vector<base>::operator[](5) = a5;
1648  std::vector<base>::operator[](6) = a6;
1649  std::vector<base>::operator[](7) = a7;
1650  std::vector<base>::operator[](8) = a8;
1651  std::vector<base>::operator[](9) = a9;
1652  std::vector<base>::operator[](10) = a10;
1653  std::vector<base>::operator[](11) = a11;
1654  std::vector<base>::operator[](12) = a12;
1655  std::vector<base>::operator[](13) = a13;
1656  std::vector<base>::operator[](14) = a14;
1657  std::vector<base>::operator[](15) = a15;
1658  std::vector<base>::operator[](16) = a16;
1659  std::vector<base>::operator[](17) = a17;
1660  std::vector<base>::operator[](18) = a18;
1661  std::vector<base>::operator[](19) = a19;
1662  std::vector<base>::operator[](20) = a20;
1663  std::vector<base>::operator[](21) = a21;
1664  std::vector<base>::operator[](22) = a22;
1665  std::vector<base>::operator[](23) = a23;
1666  std::vector<base>::operator[](24) = a24;
1667  std::vector<base>::operator[](25) = a25;
1668  std::vector<base>::operator[](26) = a26;
1669  std::vector<base>::operator[](27) = a27;
1670  std::vector<base>::operator[](28) = a28;
1671 }
1672 template<class base>
1674  const base& a0,
1675  const base& a1,
1676  const base& a2,
1677  const base& a3,
1678  const base& a4,
1679  const base& a5,
1680  const base& a6,
1681  const base& a7,
1682  const base& a8,
1683  const base& a9,
1684  const base& a10,
1685  const base& a11,
1686  const base& a12,
1687  const base& a13,
1688  const base& a14,
1689  const base& a15,
1690  const base& a16,
1691  const base& a17,
1692  const base& a18,
1693  const base& a19,
1694  const base& a20,
1695  const base& a21,
1696  const base& a22,
1697  const base& a23,
1698  const base& a24,
1699  const base& a25,
1700  const base& a26,
1701  const base& a27,
1702  const base& a28,
1703  const base& a29
1704  ) : Array<base>(30)
1705 {
1706  std::vector<base>::operator[](0) = a0;
1707  std::vector<base>::operator[](1) = a1;
1708  std::vector<base>::operator[](2) = a2;
1709  std::vector<base>::operator[](3) = a3;
1710  std::vector<base>::operator[](4) = a4;
1711  std::vector<base>::operator[](5) = a5;
1712  std::vector<base>::operator[](6) = a6;
1713  std::vector<base>::operator[](7) = a7;
1714  std::vector<base>::operator[](8) = a8;
1715  std::vector<base>::operator[](9) = a9;
1716  std::vector<base>::operator[](10) = a10;
1717  std::vector<base>::operator[](11) = a11;
1718  std::vector<base>::operator[](12) = a12;
1719  std::vector<base>::operator[](13) = a13;
1720  std::vector<base>::operator[](14) = a14;
1721  std::vector<base>::operator[](15) = a15;
1722  std::vector<base>::operator[](16) = a16;
1723  std::vector<base>::operator[](17) = a17;
1724  std::vector<base>::operator[](18) = a18;
1725  std::vector<base>::operator[](19) = a19;
1726  std::vector<base>::operator[](20) = a20;
1727  std::vector<base>::operator[](21) = a21;
1728  std::vector<base>::operator[](22) = a22;
1729  std::vector<base>::operator[](23) = a23;
1730  std::vector<base>::operator[](24) = a24;
1731  std::vector<base>::operator[](25) = a25;
1732  std::vector<base>::operator[](26) = a26;
1733  std::vector<base>::operator[](27) = a27;
1734  std::vector<base>::operator[](28) = a28;
1735  std::vector<base>::operator[](29) = a29;
1736 }
1737 template<class base>
1739  const base& a0,
1740  const base& a1,
1741  const base& a2,
1742  const base& a3,
1743  const base& a4,
1744  const base& a5,
1745  const base& a6,
1746  const base& a7,
1747  const base& a8,
1748  const base& a9,
1749  const base& a10,
1750  const base& a11,
1751  const base& a12,
1752  const base& a13,
1753  const base& a14,
1754  const base& a15,
1755  const base& a16,
1756  const base& a17,
1757  const base& a18,
1758  const base& a19,
1759  const base& a20,
1760  const base& a21,
1761  const base& a22,
1762  const base& a23,
1763  const base& a24,
1764  const base& a25,
1765  const base& a26,
1766  const base& a27,
1767  const base& a28,
1768  const base& a29,
1769  const base& a30
1770  ) : Array<base>(31)
1771 {
1772  std::vector<base>::operator[](0) = a0;
1773  std::vector<base>::operator[](1) = a1;
1774  std::vector<base>::operator[](2) = a2;
1775  std::vector<base>::operator[](3) = a3;
1776  std::vector<base>::operator[](4) = a4;
1777  std::vector<base>::operator[](5) = a5;
1778  std::vector<base>::operator[](6) = a6;
1779  std::vector<base>::operator[](7) = a7;
1780  std::vector<base>::operator[](8) = a8;
1781  std::vector<base>::operator[](9) = a9;
1782  std::vector<base>::operator[](10) = a10;
1783  std::vector<base>::operator[](11) = a11;
1784  std::vector<base>::operator[](12) = a12;
1785  std::vector<base>::operator[](13) = a13;
1786  std::vector<base>::operator[](14) = a14;
1787  std::vector<base>::operator[](15) = a15;
1788  std::vector<base>::operator[](16) = a16;
1789  std::vector<base>::operator[](17) = a17;
1790  std::vector<base>::operator[](18) = a18;
1791  std::vector<base>::operator[](19) = a19;
1792  std::vector<base>::operator[](20) = a20;
1793  std::vector<base>::operator[](21) = a21;
1794  std::vector<base>::operator[](22) = a22;
1795  std::vector<base>::operator[](23) = a23;
1796  std::vector<base>::operator[](24) = a24;
1797  std::vector<base>::operator[](25) = a25;
1798  std::vector<base>::operator[](26) = a26;
1799  std::vector<base>::operator[](27) = a27;
1800  std::vector<base>::operator[](28) = a28;
1801  std::vector<base>::operator[](29) = a29;
1802  std::vector<base>::operator[](30) = a30;
1803 }
1804 template<class base>
1806  const base& a0,
1807  const base& a1,
1808  const base& a2,
1809  const base& a3,
1810  const base& a4,
1811  const base& a5,
1812  const base& a6,
1813  const base& a7,
1814  const base& a8,
1815  const base& a9,
1816  const base& a10,
1817  const base& a11,
1818  const base& a12,
1819  const base& a13,
1820  const base& a14,
1821  const base& a15,
1822  const base& a16,
1823  const base& a17,
1824  const base& a18,
1825  const base& a19,
1826  const base& a20,
1827  const base& a21,
1828  const base& a22,
1829  const base& a23,
1830  const base& a24,
1831  const base& a25,
1832  const base& a26,
1833  const base& a27,
1834  const base& a28,
1835  const base& a29,
1836  const base& a30,
1837  const base& a31
1838  ) : Array<base>(32)
1839 {
1840  std::vector<base>::operator[](0) = a0;
1841  std::vector<base>::operator[](1) = a1;
1842  std::vector<base>::operator[](2) = a2;
1843  std::vector<base>::operator[](3) = a3;
1844  std::vector<base>::operator[](4) = a4;
1845  std::vector<base>::operator[](5) = a5;
1846  std::vector<base>::operator[](6) = a6;
1847  std::vector<base>::operator[](7) = a7;
1848  std::vector<base>::operator[](8) = a8;
1849  std::vector<base>::operator[](9) = a9;
1850  std::vector<base>::operator[](10) = a10;
1851  std::vector<base>::operator[](11) = a11;
1852  std::vector<base>::operator[](12) = a12;
1853  std::vector<base>::operator[](13) = a13;
1854  std::vector<base>::operator[](14) = a14;
1855  std::vector<base>::operator[](15) = a15;
1856  std::vector<base>::operator[](16) = a16;
1857  std::vector<base>::operator[](17) = a17;
1858  std::vector<base>::operator[](18) = a18;
1859  std::vector<base>::operator[](19) = a19;
1860  std::vector<base>::operator[](20) = a20;
1861  std::vector<base>::operator[](21) = a21;
1862  std::vector<base>::operator[](22) = a22;
1863  std::vector<base>::operator[](23) = a23;
1864  std::vector<base>::operator[](24) = a24;
1865  std::vector<base>::operator[](25) = a25;
1866  std::vector<base>::operator[](26) = a26;
1867  std::vector<base>::operator[](27) = a27;
1868  std::vector<base>::operator[](28) = a28;
1869  std::vector<base>::operator[](29) = a29;
1870  std::vector<base>::operator[](30) = a30;
1871  std::vector<base>::operator[](31) = a31;
1872 }
1873 
1874 
1875 
1876 #endif // make_array_h
array.h
This file contains the definition of Array.
Array
This can be used to make arrays out of anything.
Definition: array.h:48
MakeArray::MakeArray
MakeArray()
Definition: make_array.h:653
MakeArray
Explicit construction of Arrays.
Definition: make_array.h:52