size.hpp 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548
  1. # /* **************************************************************************
  2. # * *
  3. # * (C) Copyright Paul Mensonides 2002.
  4. # * Distributed under the Boost Software License, Version 1.0. (See
  5. # * accompanying file LICENSE_1_0.txt or copy at
  6. # * http://www.boost.org/LICENSE_1_0.txt)
  7. # * *
  8. # ************************************************************************** */
  9. #
  10. # /* See http://www.boost.org for most recent version. */
  11. #
  12. # ifndef BOOST_PREPROCESSOR_SEQ_SIZE_HPP
  13. # define BOOST_PREPROCESSOR_SEQ_SIZE_HPP
  14. #
  15. # include <boost/preprocessor/cat.hpp>
  16. # include <boost/preprocessor/config/config.hpp>
  17. #
  18. # if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC()
  19. # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_SEQ_SIZE_I((seq))
  20. # define BOOST_PP_SEQ_SIZE_I(par) BOOST_PP_SEQ_SIZE_II ## par
  21. # define BOOST_PP_SEQ_SIZE_II(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_, BOOST_PP_SEQ_SIZE_0 ## seq)
  22. # elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() || BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC()
  23. # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_SEQ_SIZE_I(seq)
  24. # define BOOST_PP_SEQ_SIZE_I(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_, BOOST_PP_SEQ_SIZE_0 seq)
  25. # elif defined(__IBMC__) || defined(__IBMCPP__)
  26. # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_, BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
  27. # else
  28. # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_, BOOST_PP_SEQ_SIZE_0 seq)
  29. # endif
  30. #
  31. # define BOOST_PP_SEQ_SIZE_0(_) BOOST_PP_SEQ_SIZE_1
  32. # define BOOST_PP_SEQ_SIZE_1(_) BOOST_PP_SEQ_SIZE_2
  33. # define BOOST_PP_SEQ_SIZE_2(_) BOOST_PP_SEQ_SIZE_3
  34. # define BOOST_PP_SEQ_SIZE_3(_) BOOST_PP_SEQ_SIZE_4
  35. # define BOOST_PP_SEQ_SIZE_4(_) BOOST_PP_SEQ_SIZE_5
  36. # define BOOST_PP_SEQ_SIZE_5(_) BOOST_PP_SEQ_SIZE_6
  37. # define BOOST_PP_SEQ_SIZE_6(_) BOOST_PP_SEQ_SIZE_7
  38. # define BOOST_PP_SEQ_SIZE_7(_) BOOST_PP_SEQ_SIZE_8
  39. # define BOOST_PP_SEQ_SIZE_8(_) BOOST_PP_SEQ_SIZE_9
  40. # define BOOST_PP_SEQ_SIZE_9(_) BOOST_PP_SEQ_SIZE_10
  41. # define BOOST_PP_SEQ_SIZE_10(_) BOOST_PP_SEQ_SIZE_11
  42. # define BOOST_PP_SEQ_SIZE_11(_) BOOST_PP_SEQ_SIZE_12
  43. # define BOOST_PP_SEQ_SIZE_12(_) BOOST_PP_SEQ_SIZE_13
  44. # define BOOST_PP_SEQ_SIZE_13(_) BOOST_PP_SEQ_SIZE_14
  45. # define BOOST_PP_SEQ_SIZE_14(_) BOOST_PP_SEQ_SIZE_15
  46. # define BOOST_PP_SEQ_SIZE_15(_) BOOST_PP_SEQ_SIZE_16
  47. # define BOOST_PP_SEQ_SIZE_16(_) BOOST_PP_SEQ_SIZE_17
  48. # define BOOST_PP_SEQ_SIZE_17(_) BOOST_PP_SEQ_SIZE_18
  49. # define BOOST_PP_SEQ_SIZE_18(_) BOOST_PP_SEQ_SIZE_19
  50. # define BOOST_PP_SEQ_SIZE_19(_) BOOST_PP_SEQ_SIZE_20
  51. # define BOOST_PP_SEQ_SIZE_20(_) BOOST_PP_SEQ_SIZE_21
  52. # define BOOST_PP_SEQ_SIZE_21(_) BOOST_PP_SEQ_SIZE_22
  53. # define BOOST_PP_SEQ_SIZE_22(_) BOOST_PP_SEQ_SIZE_23
  54. # define BOOST_PP_SEQ_SIZE_23(_) BOOST_PP_SEQ_SIZE_24
  55. # define BOOST_PP_SEQ_SIZE_24(_) BOOST_PP_SEQ_SIZE_25
  56. # define BOOST_PP_SEQ_SIZE_25(_) BOOST_PP_SEQ_SIZE_26
  57. # define BOOST_PP_SEQ_SIZE_26(_) BOOST_PP_SEQ_SIZE_27
  58. # define BOOST_PP_SEQ_SIZE_27(_) BOOST_PP_SEQ_SIZE_28
  59. # define BOOST_PP_SEQ_SIZE_28(_) BOOST_PP_SEQ_SIZE_29
  60. # define BOOST_PP_SEQ_SIZE_29(_) BOOST_PP_SEQ_SIZE_30
  61. # define BOOST_PP_SEQ_SIZE_30(_) BOOST_PP_SEQ_SIZE_31
  62. # define BOOST_PP_SEQ_SIZE_31(_) BOOST_PP_SEQ_SIZE_32
  63. # define BOOST_PP_SEQ_SIZE_32(_) BOOST_PP_SEQ_SIZE_33
  64. # define BOOST_PP_SEQ_SIZE_33(_) BOOST_PP_SEQ_SIZE_34
  65. # define BOOST_PP_SEQ_SIZE_34(_) BOOST_PP_SEQ_SIZE_35
  66. # define BOOST_PP_SEQ_SIZE_35(_) BOOST_PP_SEQ_SIZE_36
  67. # define BOOST_PP_SEQ_SIZE_36(_) BOOST_PP_SEQ_SIZE_37
  68. # define BOOST_PP_SEQ_SIZE_37(_) BOOST_PP_SEQ_SIZE_38
  69. # define BOOST_PP_SEQ_SIZE_38(_) BOOST_PP_SEQ_SIZE_39
  70. # define BOOST_PP_SEQ_SIZE_39(_) BOOST_PP_SEQ_SIZE_40
  71. # define BOOST_PP_SEQ_SIZE_40(_) BOOST_PP_SEQ_SIZE_41
  72. # define BOOST_PP_SEQ_SIZE_41(_) BOOST_PP_SEQ_SIZE_42
  73. # define BOOST_PP_SEQ_SIZE_42(_) BOOST_PP_SEQ_SIZE_43
  74. # define BOOST_PP_SEQ_SIZE_43(_) BOOST_PP_SEQ_SIZE_44
  75. # define BOOST_PP_SEQ_SIZE_44(_) BOOST_PP_SEQ_SIZE_45
  76. # define BOOST_PP_SEQ_SIZE_45(_) BOOST_PP_SEQ_SIZE_46
  77. # define BOOST_PP_SEQ_SIZE_46(_) BOOST_PP_SEQ_SIZE_47
  78. # define BOOST_PP_SEQ_SIZE_47(_) BOOST_PP_SEQ_SIZE_48
  79. # define BOOST_PP_SEQ_SIZE_48(_) BOOST_PP_SEQ_SIZE_49
  80. # define BOOST_PP_SEQ_SIZE_49(_) BOOST_PP_SEQ_SIZE_50
  81. # define BOOST_PP_SEQ_SIZE_50(_) BOOST_PP_SEQ_SIZE_51
  82. # define BOOST_PP_SEQ_SIZE_51(_) BOOST_PP_SEQ_SIZE_52
  83. # define BOOST_PP_SEQ_SIZE_52(_) BOOST_PP_SEQ_SIZE_53
  84. # define BOOST_PP_SEQ_SIZE_53(_) BOOST_PP_SEQ_SIZE_54
  85. # define BOOST_PP_SEQ_SIZE_54(_) BOOST_PP_SEQ_SIZE_55
  86. # define BOOST_PP_SEQ_SIZE_55(_) BOOST_PP_SEQ_SIZE_56
  87. # define BOOST_PP_SEQ_SIZE_56(_) BOOST_PP_SEQ_SIZE_57
  88. # define BOOST_PP_SEQ_SIZE_57(_) BOOST_PP_SEQ_SIZE_58
  89. # define BOOST_PP_SEQ_SIZE_58(_) BOOST_PP_SEQ_SIZE_59
  90. # define BOOST_PP_SEQ_SIZE_59(_) BOOST_PP_SEQ_SIZE_60
  91. # define BOOST_PP_SEQ_SIZE_60(_) BOOST_PP_SEQ_SIZE_61
  92. # define BOOST_PP_SEQ_SIZE_61(_) BOOST_PP_SEQ_SIZE_62
  93. # define BOOST_PP_SEQ_SIZE_62(_) BOOST_PP_SEQ_SIZE_63
  94. # define BOOST_PP_SEQ_SIZE_63(_) BOOST_PP_SEQ_SIZE_64
  95. # define BOOST_PP_SEQ_SIZE_64(_) BOOST_PP_SEQ_SIZE_65
  96. # define BOOST_PP_SEQ_SIZE_65(_) BOOST_PP_SEQ_SIZE_66
  97. # define BOOST_PP_SEQ_SIZE_66(_) BOOST_PP_SEQ_SIZE_67
  98. # define BOOST_PP_SEQ_SIZE_67(_) BOOST_PP_SEQ_SIZE_68
  99. # define BOOST_PP_SEQ_SIZE_68(_) BOOST_PP_SEQ_SIZE_69
  100. # define BOOST_PP_SEQ_SIZE_69(_) BOOST_PP_SEQ_SIZE_70
  101. # define BOOST_PP_SEQ_SIZE_70(_) BOOST_PP_SEQ_SIZE_71
  102. # define BOOST_PP_SEQ_SIZE_71(_) BOOST_PP_SEQ_SIZE_72
  103. # define BOOST_PP_SEQ_SIZE_72(_) BOOST_PP_SEQ_SIZE_73
  104. # define BOOST_PP_SEQ_SIZE_73(_) BOOST_PP_SEQ_SIZE_74
  105. # define BOOST_PP_SEQ_SIZE_74(_) BOOST_PP_SEQ_SIZE_75
  106. # define BOOST_PP_SEQ_SIZE_75(_) BOOST_PP_SEQ_SIZE_76
  107. # define BOOST_PP_SEQ_SIZE_76(_) BOOST_PP_SEQ_SIZE_77
  108. # define BOOST_PP_SEQ_SIZE_77(_) BOOST_PP_SEQ_SIZE_78
  109. # define BOOST_PP_SEQ_SIZE_78(_) BOOST_PP_SEQ_SIZE_79
  110. # define BOOST_PP_SEQ_SIZE_79(_) BOOST_PP_SEQ_SIZE_80
  111. # define BOOST_PP_SEQ_SIZE_80(_) BOOST_PP_SEQ_SIZE_81
  112. # define BOOST_PP_SEQ_SIZE_81(_) BOOST_PP_SEQ_SIZE_82
  113. # define BOOST_PP_SEQ_SIZE_82(_) BOOST_PP_SEQ_SIZE_83
  114. # define BOOST_PP_SEQ_SIZE_83(_) BOOST_PP_SEQ_SIZE_84
  115. # define BOOST_PP_SEQ_SIZE_84(_) BOOST_PP_SEQ_SIZE_85
  116. # define BOOST_PP_SEQ_SIZE_85(_) BOOST_PP_SEQ_SIZE_86
  117. # define BOOST_PP_SEQ_SIZE_86(_) BOOST_PP_SEQ_SIZE_87
  118. # define BOOST_PP_SEQ_SIZE_87(_) BOOST_PP_SEQ_SIZE_88
  119. # define BOOST_PP_SEQ_SIZE_88(_) BOOST_PP_SEQ_SIZE_89
  120. # define BOOST_PP_SEQ_SIZE_89(_) BOOST_PP_SEQ_SIZE_90
  121. # define BOOST_PP_SEQ_SIZE_90(_) BOOST_PP_SEQ_SIZE_91
  122. # define BOOST_PP_SEQ_SIZE_91(_) BOOST_PP_SEQ_SIZE_92
  123. # define BOOST_PP_SEQ_SIZE_92(_) BOOST_PP_SEQ_SIZE_93
  124. # define BOOST_PP_SEQ_SIZE_93(_) BOOST_PP_SEQ_SIZE_94
  125. # define BOOST_PP_SEQ_SIZE_94(_) BOOST_PP_SEQ_SIZE_95
  126. # define BOOST_PP_SEQ_SIZE_95(_) BOOST_PP_SEQ_SIZE_96
  127. # define BOOST_PP_SEQ_SIZE_96(_) BOOST_PP_SEQ_SIZE_97
  128. # define BOOST_PP_SEQ_SIZE_97(_) BOOST_PP_SEQ_SIZE_98
  129. # define BOOST_PP_SEQ_SIZE_98(_) BOOST_PP_SEQ_SIZE_99
  130. # define BOOST_PP_SEQ_SIZE_99(_) BOOST_PP_SEQ_SIZE_100
  131. # define BOOST_PP_SEQ_SIZE_100(_) BOOST_PP_SEQ_SIZE_101
  132. # define BOOST_PP_SEQ_SIZE_101(_) BOOST_PP_SEQ_SIZE_102
  133. # define BOOST_PP_SEQ_SIZE_102(_) BOOST_PP_SEQ_SIZE_103
  134. # define BOOST_PP_SEQ_SIZE_103(_) BOOST_PP_SEQ_SIZE_104
  135. # define BOOST_PP_SEQ_SIZE_104(_) BOOST_PP_SEQ_SIZE_105
  136. # define BOOST_PP_SEQ_SIZE_105(_) BOOST_PP_SEQ_SIZE_106
  137. # define BOOST_PP_SEQ_SIZE_106(_) BOOST_PP_SEQ_SIZE_107
  138. # define BOOST_PP_SEQ_SIZE_107(_) BOOST_PP_SEQ_SIZE_108
  139. # define BOOST_PP_SEQ_SIZE_108(_) BOOST_PP_SEQ_SIZE_109
  140. # define BOOST_PP_SEQ_SIZE_109(_) BOOST_PP_SEQ_SIZE_110
  141. # define BOOST_PP_SEQ_SIZE_110(_) BOOST_PP_SEQ_SIZE_111
  142. # define BOOST_PP_SEQ_SIZE_111(_) BOOST_PP_SEQ_SIZE_112
  143. # define BOOST_PP_SEQ_SIZE_112(_) BOOST_PP_SEQ_SIZE_113
  144. # define BOOST_PP_SEQ_SIZE_113(_) BOOST_PP_SEQ_SIZE_114
  145. # define BOOST_PP_SEQ_SIZE_114(_) BOOST_PP_SEQ_SIZE_115
  146. # define BOOST_PP_SEQ_SIZE_115(_) BOOST_PP_SEQ_SIZE_116
  147. # define BOOST_PP_SEQ_SIZE_116(_) BOOST_PP_SEQ_SIZE_117
  148. # define BOOST_PP_SEQ_SIZE_117(_) BOOST_PP_SEQ_SIZE_118
  149. # define BOOST_PP_SEQ_SIZE_118(_) BOOST_PP_SEQ_SIZE_119
  150. # define BOOST_PP_SEQ_SIZE_119(_) BOOST_PP_SEQ_SIZE_120
  151. # define BOOST_PP_SEQ_SIZE_120(_) BOOST_PP_SEQ_SIZE_121
  152. # define BOOST_PP_SEQ_SIZE_121(_) BOOST_PP_SEQ_SIZE_122
  153. # define BOOST_PP_SEQ_SIZE_122(_) BOOST_PP_SEQ_SIZE_123
  154. # define BOOST_PP_SEQ_SIZE_123(_) BOOST_PP_SEQ_SIZE_124
  155. # define BOOST_PP_SEQ_SIZE_124(_) BOOST_PP_SEQ_SIZE_125
  156. # define BOOST_PP_SEQ_SIZE_125(_) BOOST_PP_SEQ_SIZE_126
  157. # define BOOST_PP_SEQ_SIZE_126(_) BOOST_PP_SEQ_SIZE_127
  158. # define BOOST_PP_SEQ_SIZE_127(_) BOOST_PP_SEQ_SIZE_128
  159. # define BOOST_PP_SEQ_SIZE_128(_) BOOST_PP_SEQ_SIZE_129
  160. # define BOOST_PP_SEQ_SIZE_129(_) BOOST_PP_SEQ_SIZE_130
  161. # define BOOST_PP_SEQ_SIZE_130(_) BOOST_PP_SEQ_SIZE_131
  162. # define BOOST_PP_SEQ_SIZE_131(_) BOOST_PP_SEQ_SIZE_132
  163. # define BOOST_PP_SEQ_SIZE_132(_) BOOST_PP_SEQ_SIZE_133
  164. # define BOOST_PP_SEQ_SIZE_133(_) BOOST_PP_SEQ_SIZE_134
  165. # define BOOST_PP_SEQ_SIZE_134(_) BOOST_PP_SEQ_SIZE_135
  166. # define BOOST_PP_SEQ_SIZE_135(_) BOOST_PP_SEQ_SIZE_136
  167. # define BOOST_PP_SEQ_SIZE_136(_) BOOST_PP_SEQ_SIZE_137
  168. # define BOOST_PP_SEQ_SIZE_137(_) BOOST_PP_SEQ_SIZE_138
  169. # define BOOST_PP_SEQ_SIZE_138(_) BOOST_PP_SEQ_SIZE_139
  170. # define BOOST_PP_SEQ_SIZE_139(_) BOOST_PP_SEQ_SIZE_140
  171. # define BOOST_PP_SEQ_SIZE_140(_) BOOST_PP_SEQ_SIZE_141
  172. # define BOOST_PP_SEQ_SIZE_141(_) BOOST_PP_SEQ_SIZE_142
  173. # define BOOST_PP_SEQ_SIZE_142(_) BOOST_PP_SEQ_SIZE_143
  174. # define BOOST_PP_SEQ_SIZE_143(_) BOOST_PP_SEQ_SIZE_144
  175. # define BOOST_PP_SEQ_SIZE_144(_) BOOST_PP_SEQ_SIZE_145
  176. # define BOOST_PP_SEQ_SIZE_145(_) BOOST_PP_SEQ_SIZE_146
  177. # define BOOST_PP_SEQ_SIZE_146(_) BOOST_PP_SEQ_SIZE_147
  178. # define BOOST_PP_SEQ_SIZE_147(_) BOOST_PP_SEQ_SIZE_148
  179. # define BOOST_PP_SEQ_SIZE_148(_) BOOST_PP_SEQ_SIZE_149
  180. # define BOOST_PP_SEQ_SIZE_149(_) BOOST_PP_SEQ_SIZE_150
  181. # define BOOST_PP_SEQ_SIZE_150(_) BOOST_PP_SEQ_SIZE_151
  182. # define BOOST_PP_SEQ_SIZE_151(_) BOOST_PP_SEQ_SIZE_152
  183. # define BOOST_PP_SEQ_SIZE_152(_) BOOST_PP_SEQ_SIZE_153
  184. # define BOOST_PP_SEQ_SIZE_153(_) BOOST_PP_SEQ_SIZE_154
  185. # define BOOST_PP_SEQ_SIZE_154(_) BOOST_PP_SEQ_SIZE_155
  186. # define BOOST_PP_SEQ_SIZE_155(_) BOOST_PP_SEQ_SIZE_156
  187. # define BOOST_PP_SEQ_SIZE_156(_) BOOST_PP_SEQ_SIZE_157
  188. # define BOOST_PP_SEQ_SIZE_157(_) BOOST_PP_SEQ_SIZE_158
  189. # define BOOST_PP_SEQ_SIZE_158(_) BOOST_PP_SEQ_SIZE_159
  190. # define BOOST_PP_SEQ_SIZE_159(_) BOOST_PP_SEQ_SIZE_160
  191. # define BOOST_PP_SEQ_SIZE_160(_) BOOST_PP_SEQ_SIZE_161
  192. # define BOOST_PP_SEQ_SIZE_161(_) BOOST_PP_SEQ_SIZE_162
  193. # define BOOST_PP_SEQ_SIZE_162(_) BOOST_PP_SEQ_SIZE_163
  194. # define BOOST_PP_SEQ_SIZE_163(_) BOOST_PP_SEQ_SIZE_164
  195. # define BOOST_PP_SEQ_SIZE_164(_) BOOST_PP_SEQ_SIZE_165
  196. # define BOOST_PP_SEQ_SIZE_165(_) BOOST_PP_SEQ_SIZE_166
  197. # define BOOST_PP_SEQ_SIZE_166(_) BOOST_PP_SEQ_SIZE_167
  198. # define BOOST_PP_SEQ_SIZE_167(_) BOOST_PP_SEQ_SIZE_168
  199. # define BOOST_PP_SEQ_SIZE_168(_) BOOST_PP_SEQ_SIZE_169
  200. # define BOOST_PP_SEQ_SIZE_169(_) BOOST_PP_SEQ_SIZE_170
  201. # define BOOST_PP_SEQ_SIZE_170(_) BOOST_PP_SEQ_SIZE_171
  202. # define BOOST_PP_SEQ_SIZE_171(_) BOOST_PP_SEQ_SIZE_172
  203. # define BOOST_PP_SEQ_SIZE_172(_) BOOST_PP_SEQ_SIZE_173
  204. # define BOOST_PP_SEQ_SIZE_173(_) BOOST_PP_SEQ_SIZE_174
  205. # define BOOST_PP_SEQ_SIZE_174(_) BOOST_PP_SEQ_SIZE_175
  206. # define BOOST_PP_SEQ_SIZE_175(_) BOOST_PP_SEQ_SIZE_176
  207. # define BOOST_PP_SEQ_SIZE_176(_) BOOST_PP_SEQ_SIZE_177
  208. # define BOOST_PP_SEQ_SIZE_177(_) BOOST_PP_SEQ_SIZE_178
  209. # define BOOST_PP_SEQ_SIZE_178(_) BOOST_PP_SEQ_SIZE_179
  210. # define BOOST_PP_SEQ_SIZE_179(_) BOOST_PP_SEQ_SIZE_180
  211. # define BOOST_PP_SEQ_SIZE_180(_) BOOST_PP_SEQ_SIZE_181
  212. # define BOOST_PP_SEQ_SIZE_181(_) BOOST_PP_SEQ_SIZE_182
  213. # define BOOST_PP_SEQ_SIZE_182(_) BOOST_PP_SEQ_SIZE_183
  214. # define BOOST_PP_SEQ_SIZE_183(_) BOOST_PP_SEQ_SIZE_184
  215. # define BOOST_PP_SEQ_SIZE_184(_) BOOST_PP_SEQ_SIZE_185
  216. # define BOOST_PP_SEQ_SIZE_185(_) BOOST_PP_SEQ_SIZE_186
  217. # define BOOST_PP_SEQ_SIZE_186(_) BOOST_PP_SEQ_SIZE_187
  218. # define BOOST_PP_SEQ_SIZE_187(_) BOOST_PP_SEQ_SIZE_188
  219. # define BOOST_PP_SEQ_SIZE_188(_) BOOST_PP_SEQ_SIZE_189
  220. # define BOOST_PP_SEQ_SIZE_189(_) BOOST_PP_SEQ_SIZE_190
  221. # define BOOST_PP_SEQ_SIZE_190(_) BOOST_PP_SEQ_SIZE_191
  222. # define BOOST_PP_SEQ_SIZE_191(_) BOOST_PP_SEQ_SIZE_192
  223. # define BOOST_PP_SEQ_SIZE_192(_) BOOST_PP_SEQ_SIZE_193
  224. # define BOOST_PP_SEQ_SIZE_193(_) BOOST_PP_SEQ_SIZE_194
  225. # define BOOST_PP_SEQ_SIZE_194(_) BOOST_PP_SEQ_SIZE_195
  226. # define BOOST_PP_SEQ_SIZE_195(_) BOOST_PP_SEQ_SIZE_196
  227. # define BOOST_PP_SEQ_SIZE_196(_) BOOST_PP_SEQ_SIZE_197
  228. # define BOOST_PP_SEQ_SIZE_197(_) BOOST_PP_SEQ_SIZE_198
  229. # define BOOST_PP_SEQ_SIZE_198(_) BOOST_PP_SEQ_SIZE_199
  230. # define BOOST_PP_SEQ_SIZE_199(_) BOOST_PP_SEQ_SIZE_200
  231. # define BOOST_PP_SEQ_SIZE_200(_) BOOST_PP_SEQ_SIZE_201
  232. # define BOOST_PP_SEQ_SIZE_201(_) BOOST_PP_SEQ_SIZE_202
  233. # define BOOST_PP_SEQ_SIZE_202(_) BOOST_PP_SEQ_SIZE_203
  234. # define BOOST_PP_SEQ_SIZE_203(_) BOOST_PP_SEQ_SIZE_204
  235. # define BOOST_PP_SEQ_SIZE_204(_) BOOST_PP_SEQ_SIZE_205
  236. # define BOOST_PP_SEQ_SIZE_205(_) BOOST_PP_SEQ_SIZE_206
  237. # define BOOST_PP_SEQ_SIZE_206(_) BOOST_PP_SEQ_SIZE_207
  238. # define BOOST_PP_SEQ_SIZE_207(_) BOOST_PP_SEQ_SIZE_208
  239. # define BOOST_PP_SEQ_SIZE_208(_) BOOST_PP_SEQ_SIZE_209
  240. # define BOOST_PP_SEQ_SIZE_209(_) BOOST_PP_SEQ_SIZE_210
  241. # define BOOST_PP_SEQ_SIZE_210(_) BOOST_PP_SEQ_SIZE_211
  242. # define BOOST_PP_SEQ_SIZE_211(_) BOOST_PP_SEQ_SIZE_212
  243. # define BOOST_PP_SEQ_SIZE_212(_) BOOST_PP_SEQ_SIZE_213
  244. # define BOOST_PP_SEQ_SIZE_213(_) BOOST_PP_SEQ_SIZE_214
  245. # define BOOST_PP_SEQ_SIZE_214(_) BOOST_PP_SEQ_SIZE_215
  246. # define BOOST_PP_SEQ_SIZE_215(_) BOOST_PP_SEQ_SIZE_216
  247. # define BOOST_PP_SEQ_SIZE_216(_) BOOST_PP_SEQ_SIZE_217
  248. # define BOOST_PP_SEQ_SIZE_217(_) BOOST_PP_SEQ_SIZE_218
  249. # define BOOST_PP_SEQ_SIZE_218(_) BOOST_PP_SEQ_SIZE_219
  250. # define BOOST_PP_SEQ_SIZE_219(_) BOOST_PP_SEQ_SIZE_220
  251. # define BOOST_PP_SEQ_SIZE_220(_) BOOST_PP_SEQ_SIZE_221
  252. # define BOOST_PP_SEQ_SIZE_221(_) BOOST_PP_SEQ_SIZE_222
  253. # define BOOST_PP_SEQ_SIZE_222(_) BOOST_PP_SEQ_SIZE_223
  254. # define BOOST_PP_SEQ_SIZE_223(_) BOOST_PP_SEQ_SIZE_224
  255. # define BOOST_PP_SEQ_SIZE_224(_) BOOST_PP_SEQ_SIZE_225
  256. # define BOOST_PP_SEQ_SIZE_225(_) BOOST_PP_SEQ_SIZE_226
  257. # define BOOST_PP_SEQ_SIZE_226(_) BOOST_PP_SEQ_SIZE_227
  258. # define BOOST_PP_SEQ_SIZE_227(_) BOOST_PP_SEQ_SIZE_228
  259. # define BOOST_PP_SEQ_SIZE_228(_) BOOST_PP_SEQ_SIZE_229
  260. # define BOOST_PP_SEQ_SIZE_229(_) BOOST_PP_SEQ_SIZE_230
  261. # define BOOST_PP_SEQ_SIZE_230(_) BOOST_PP_SEQ_SIZE_231
  262. # define BOOST_PP_SEQ_SIZE_231(_) BOOST_PP_SEQ_SIZE_232
  263. # define BOOST_PP_SEQ_SIZE_232(_) BOOST_PP_SEQ_SIZE_233
  264. # define BOOST_PP_SEQ_SIZE_233(_) BOOST_PP_SEQ_SIZE_234
  265. # define BOOST_PP_SEQ_SIZE_234(_) BOOST_PP_SEQ_SIZE_235
  266. # define BOOST_PP_SEQ_SIZE_235(_) BOOST_PP_SEQ_SIZE_236
  267. # define BOOST_PP_SEQ_SIZE_236(_) BOOST_PP_SEQ_SIZE_237
  268. # define BOOST_PP_SEQ_SIZE_237(_) BOOST_PP_SEQ_SIZE_238
  269. # define BOOST_PP_SEQ_SIZE_238(_) BOOST_PP_SEQ_SIZE_239
  270. # define BOOST_PP_SEQ_SIZE_239(_) BOOST_PP_SEQ_SIZE_240
  271. # define BOOST_PP_SEQ_SIZE_240(_) BOOST_PP_SEQ_SIZE_241
  272. # define BOOST_PP_SEQ_SIZE_241(_) BOOST_PP_SEQ_SIZE_242
  273. # define BOOST_PP_SEQ_SIZE_242(_) BOOST_PP_SEQ_SIZE_243
  274. # define BOOST_PP_SEQ_SIZE_243(_) BOOST_PP_SEQ_SIZE_244
  275. # define BOOST_PP_SEQ_SIZE_244(_) BOOST_PP_SEQ_SIZE_245
  276. # define BOOST_PP_SEQ_SIZE_245(_) BOOST_PP_SEQ_SIZE_246
  277. # define BOOST_PP_SEQ_SIZE_246(_) BOOST_PP_SEQ_SIZE_247
  278. # define BOOST_PP_SEQ_SIZE_247(_) BOOST_PP_SEQ_SIZE_248
  279. # define BOOST_PP_SEQ_SIZE_248(_) BOOST_PP_SEQ_SIZE_249
  280. # define BOOST_PP_SEQ_SIZE_249(_) BOOST_PP_SEQ_SIZE_250
  281. # define BOOST_PP_SEQ_SIZE_250(_) BOOST_PP_SEQ_SIZE_251
  282. # define BOOST_PP_SEQ_SIZE_251(_) BOOST_PP_SEQ_SIZE_252
  283. # define BOOST_PP_SEQ_SIZE_252(_) BOOST_PP_SEQ_SIZE_253
  284. # define BOOST_PP_SEQ_SIZE_253(_) BOOST_PP_SEQ_SIZE_254
  285. # define BOOST_PP_SEQ_SIZE_254(_) BOOST_PP_SEQ_SIZE_255
  286. # define BOOST_PP_SEQ_SIZE_255(_) BOOST_PP_SEQ_SIZE_256
  287. # define BOOST_PP_SEQ_SIZE_256(_) BOOST_PP_SEQ_SIZE_257
  288. #
  289. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_0 0
  290. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_1 1
  291. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_2 2
  292. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_3 3
  293. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_4 4
  294. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_5 5
  295. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_6 6
  296. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_7 7
  297. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_8 8
  298. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_9 9
  299. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_10 10
  300. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_11 11
  301. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_12 12
  302. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_13 13
  303. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_14 14
  304. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_15 15
  305. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_16 16
  306. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_17 17
  307. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_18 18
  308. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_19 19
  309. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_20 20
  310. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_21 21
  311. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_22 22
  312. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_23 23
  313. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_24 24
  314. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_25 25
  315. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_26 26
  316. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_27 27
  317. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_28 28
  318. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_29 29
  319. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_30 30
  320. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_31 31
  321. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_32 32
  322. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_33 33
  323. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_34 34
  324. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_35 35
  325. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_36 36
  326. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_37 37
  327. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_38 38
  328. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_39 39
  329. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_40 40
  330. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_41 41
  331. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_42 42
  332. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_43 43
  333. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_44 44
  334. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_45 45
  335. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_46 46
  336. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_47 47
  337. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_48 48
  338. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_49 49
  339. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_50 50
  340. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_51 51
  341. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_52 52
  342. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_53 53
  343. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_54 54
  344. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_55 55
  345. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_56 56
  346. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_57 57
  347. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_58 58
  348. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_59 59
  349. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_60 60
  350. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_61 61
  351. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_62 62
  352. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_63 63
  353. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_64 64
  354. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_65 65
  355. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_66 66
  356. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_67 67
  357. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_68 68
  358. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_69 69
  359. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_70 70
  360. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_71 71
  361. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_72 72
  362. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_73 73
  363. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_74 74
  364. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_75 75
  365. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_76 76
  366. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_77 77
  367. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_78 78
  368. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_79 79
  369. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_80 80
  370. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_81 81
  371. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_82 82
  372. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_83 83
  373. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_84 84
  374. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_85 85
  375. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_86 86
  376. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_87 87
  377. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_88 88
  378. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_89 89
  379. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_90 90
  380. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_91 91
  381. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_92 92
  382. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_93 93
  383. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_94 94
  384. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_95 95
  385. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_96 96
  386. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_97 97
  387. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_98 98
  388. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_99 99
  389. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_100 100
  390. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_101 101
  391. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_102 102
  392. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_103 103
  393. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_104 104
  394. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_105 105
  395. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_106 106
  396. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_107 107
  397. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_108 108
  398. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_109 109
  399. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_110 110
  400. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_111 111
  401. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_112 112
  402. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_113 113
  403. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_114 114
  404. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_115 115
  405. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_116 116
  406. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_117 117
  407. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_118 118
  408. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_119 119
  409. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_120 120
  410. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_121 121
  411. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_122 122
  412. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_123 123
  413. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_124 124
  414. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_125 125
  415. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_126 126
  416. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_127 127
  417. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_128 128
  418. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_129 129
  419. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_130 130
  420. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_131 131
  421. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_132 132
  422. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_133 133
  423. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_134 134
  424. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_135 135
  425. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_136 136
  426. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_137 137
  427. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_138 138
  428. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_139 139
  429. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_140 140
  430. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_141 141
  431. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_142 142
  432. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_143 143
  433. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_144 144
  434. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_145 145
  435. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_146 146
  436. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_147 147
  437. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_148 148
  438. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_149 149
  439. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_150 150
  440. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_151 151
  441. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_152 152
  442. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_153 153
  443. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_154 154
  444. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_155 155
  445. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_156 156
  446. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_157 157
  447. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_158 158
  448. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_159 159
  449. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_160 160
  450. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_161 161
  451. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_162 162
  452. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_163 163
  453. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_164 164
  454. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_165 165
  455. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_166 166
  456. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_167 167
  457. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_168 168
  458. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_169 169
  459. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_170 170
  460. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_171 171
  461. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_172 172
  462. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_173 173
  463. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_174 174
  464. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_175 175
  465. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_176 176
  466. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_177 177
  467. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_178 178
  468. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_179 179
  469. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_180 180
  470. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_181 181
  471. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_182 182
  472. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_183 183
  473. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_184 184
  474. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_185 185
  475. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_186 186
  476. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_187 187
  477. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_188 188
  478. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_189 189
  479. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_190 190
  480. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_191 191
  481. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_192 192
  482. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_193 193
  483. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_194 194
  484. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_195 195
  485. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_196 196
  486. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_197 197
  487. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_198 198
  488. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_199 199
  489. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_200 200
  490. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_201 201
  491. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_202 202
  492. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_203 203
  493. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_204 204
  494. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_205 205
  495. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_206 206
  496. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_207 207
  497. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_208 208
  498. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_209 209
  499. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_210 210
  500. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_211 211
  501. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_212 212
  502. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_213 213
  503. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_214 214
  504. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_215 215
  505. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_216 216
  506. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_217 217
  507. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_218 218
  508. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_219 219
  509. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_220 220
  510. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_221 221
  511. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_222 222
  512. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_223 223
  513. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_224 224
  514. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_225 225
  515. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_226 226
  516. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_227 227
  517. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_228 228
  518. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_229 229
  519. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_230 230
  520. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_231 231
  521. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_232 232
  522. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_233 233
  523. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_234 234
  524. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_235 235
  525. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_236 236
  526. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_237 237
  527. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_238 238
  528. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_239 239
  529. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_240 240
  530. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_241 241
  531. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_242 242
  532. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_243 243
  533. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_244 244
  534. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_245 245
  535. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_246 246
  536. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_247 247
  537. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_248 248
  538. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_249 249
  539. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_250 250
  540. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_251 251
  541. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_252 252
  542. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_253 253
  543. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_254 254
  544. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_255 255
  545. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_256 256
  546. # define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_257 257
  547. #
  548. # endif