-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathcpps_vector.h
More file actions
144 lines (108 loc) · 2.66 KB
/
cpps_vector.h
File metadata and controls
144 lines (108 loc) · 2.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#ifndef CPPS_VECTOR_CPPS_HEAD_
#define CPPS_VECTOR_CPPS_HEAD_
//===================================
//@Author : Johnson
//@QQ : 88481106
//@Email : 88481106@qq.com
//@Date : 2015/11/20 (yy/mm/dd)
//@Module : CPPS_VECTOR
//@Description : º¯Êý²ÎÊýÁбí
//@website : http://cppscript.org
//==================================
template<typename ret>
class vector1
{
public:
typedef ret rettype;
vector1()
{
}
size_t getparamcount()
{
return 0;
}
public:
};
#define VECTOR_I_1 2
#define VECTOR_I_2 3
#define VECTOR_I_3 4
#define VECTOR_I_4 5
#define VECTOR_I_5 6
#define VECTOR_I_6 7
#define VECTOR_I_7 8
#define VECTOR_I_8 9
#define VECTOR_I_9 10
#define VECTOR_I_10 11
#define VECTOR_I_11 12
#define VECTOR_I_12 13
#define VECTOR_I_13 14
#define VECTOR_I_14 15
#define VECTOR_I_15 16
#define VECTOR_I_16 17
#define VECTORCLASS(c)
#define CPPS_VECTOR_ITER_C 1
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 2
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 3
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 4
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 5
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 6
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 7
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 8
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 9
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 10
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 11
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 12
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 13
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 14
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 15
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#define CPPS_VECTOR_ITER_C 16
#include "cpps_vector.h"
#undef CPPS_VECTOR_ITER_C
#endif // CPPS_VECTOR_CPPS_HEAD_
#ifdef CPPS_VECTOR_ITER_C
namespace cpps
{
template<typename ret, CPPS_PP_ENUM_PARAMS(CPPS_VECTOR_ITER_C, class p) >
CPPS_PP_CAT(class vector, CPPS_PP_CAT(VECTOR_I_, CPPS_VECTOR_ITER_C))
{
public:
typedef ret rettype;
size_t getparamcount()
{
return CPPS_VECTOR_ITER_C;
}
public:
CPPS_PP_ENUM_VARS(CPPS_VECTOR_ITER_C, p, param);
};
}
#endif