# /* ************************************************************************** # * * # * (C) Copyright Paul Mensonides 2002. # * Distributed under the Boost Software License, Version 1.0. (See # * accompanying file LICENSE_1_0.txt or copy at # * http://www.boost.org/LICENSE_1_0.txt) # * * # ************************************************************************** */ # # /* Revised by Edward Diener (2011) */ # # /* See http://www.boost.org for most recent version. */ # # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # define LISTNIL BOOST_PP_NIL # define LIST (4, (1, (5, (2, BOOST_PP_NIL)))) # define REVERSAL(d, x, y) BOOST_PP_SUB_D(d, y, x) # define F1(r, state, x) + x + state # define FI2(r, state, i, x) BOOST_PP_IIF(BOOST_PP_EQUAL(i,1),+ x + x + state,+ x + state) # define F2(r, x) + BOOST_PP_TUPLE_ELEM(2, 0, x) + 2 - BOOST_PP_TUPLE_ELEM(2, 1, x) # define L1 (0, (x, BOOST_PP_NIL)) # define L2 (a, (1, (b, (2, BOOST_PP_NIL)))) # define L3 (c, (3, (d, BOOST_PP_NIL))) # define LL (L1, (L2, (L3, BOOST_PP_NIL))) # if BOOST_PP_LIMIT_MAG == 512 # define LIST_256 \ (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,(145,(146,(147,(148,(149, \ (150,(151,(152,(153,(154,(155,(156,(157,(158,(159, \ (160,(161,(162,(163,(164,(165,(166,(167,(168,(169, \ (170,(171,(172,(173,(174,(175,(176,(177,(178,(179, \ (180,(181,(182,(183,(184,(185,(186,(187,(188,(189, \ (190,(191,(192,(193,(194,(195,(196,(197,(198,(199, \ (200,(201,(202,(203,(204,(205,(206,(207,(208,(209, \ (210,(211,(212,(213,(214,(215,(216,(217,(218,(219, \ (220,(221,(222,(223,(224,(225,(226,(227,(228,(229, \ (230,(231,(232,(233,(234,(235,(236,(237,(238,(239, \ (240,(241,(242,(243,(244,(245,(246,(247,(248,(249, \ (250,(251,(252,(253,(254,(255,(256, BOOST_PP_NIL \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) #endif # if BOOST_PP_LIMIT_MAG == 512 || BOOST_PP_LIMIT_MAG == 1024 # define LIST_512 \ (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,(145,(146,(147,(148,(149, \ (150,(151,(152,(153,(154,(155,(156,(157,(158,(159, \ (160,(161,(162,(163,(164,(165,(166,(167,(168,(169, \ (170,(171,(172,(173,(174,(175,(176,(177,(178,(179, \ (180,(181,(182,(183,(184,(185,(186,(187,(188,(189, \ (190,(191,(192,(193,(194,(195,(196,(197,(198,(199, \ (200,(201,(202,(203,(204,(205,(206,(207,(208,(209, \ (210,(211,(212,(213,(214,(215,(216,(217,(218,(219, \ (220,(221,(222,(223,(224,(225,(226,(227,(228,(229, \ (230,(231,(232,(233,(234,(235,(236,(237,(238,(239, \ (240,(241,(242,(243,(244,(245,(246,(247,(248,(249, \ (250,(251,(252,(253,(254,(255,(256,(257,(258,(259, \ (260,(261,(262,(263,(264,(265,(266,(267,(268,(269, \ (270,(271,(272,(273,(274,(275,(276,(277,(278,(279, \ (280,(281,(282,(283,(284,(285,(286,(287,(288,(289, \ (290,(291,(292,(293,(294,(295,(296,(297,(298,(299, \ (300,(301,(302,(303,(304,(305,(306,(307,(308,(309, \ (310,(311,(312,(313,(314,(315,(316,(317,(318,(319, \ (320,(321,(322,(323,(324,(325,(326,(327,(328,(329, \ (330,(331,(332,(333,(334,(335,(336,(337,(338,(339, \ (340,(341,(342,(343,(344,(345,(346,(347,(348,(349, \ (350,(351,(352,(353,(354,(355,(356,(357,(358,(359, \ (360,(361,(362,(363,(364,(365,(366,(367,(368,(369, \ (370,(371,(372,(373,(374,(375,(376,(377,(378,(379, \ (380,(381,(382,(383,(384,(385,(386,(387,(388,(389, \ (390,(391,(392,(393,(394,(395,(396,(397,(398,(399, \ (400,(401,(402,(403,(404,(405,(406,(407,(408,(409, \ (410,(411,(412,(413,(414,(415,(416,(417,(418,(419, \ (420,(421,(422,(423,(424,(425,(426,(427,(428,(429, \ (430,(431,(432,(433,(434,(435,(436,(437,(438,(439, \ (440,(441,(442,(443,(444,(445,(446,(447,(448,(449, \ (450,(451,(452,(453,(454,(455,(456,(457,(458,(459, \ (460,(461,(462,(463,(464,(465,(466,(467,(468,(469, \ (470,(471,(472,(473,(474,(475,(476,(477,(478,(479, \ (480,(481,(482,(483,(484,(485,(486,(487,(488,(489, \ (490,(491,(492,(493,(494,(495,(496,(497,(498,(499, \ (500,(501,(502,(503,(504,(505,(506,(507,(508,(509, \ (510,(511,(512, BOOST_PP_NIL \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) #endif # if BOOST_PP_LIMIT_MAG == 1024 # define LIST_1024 \ (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,(145,(146,(147,(148,(149, \ (150,(151,(152,(153,(154,(155,(156,(157,(158,(159, \ (160,(161,(162,(163,(164,(165,(166,(167,(168,(169, \ (170,(171,(172,(173,(174,(175,(176,(177,(178,(179, \ (180,(181,(182,(183,(184,(185,(186,(187,(188,(189, \ (190,(191,(192,(193,(194,(195,(196,(197,(198,(199, \ (200,(201,(202,(203,(204,(205,(206,(207,(208,(209, \ (210,(211,(212,(213,(214,(215,(216,(217,(218,(219, \ (220,(221,(222,(223,(224,(225,(226,(227,(228,(229, \ (230,(231,(232,(233,(234,(235,(236,(237,(238,(239, \ (240,(241,(242,(243,(244,(245,(246,(247,(248,(249, \ (250,(251,(252,(253,(254,(255,(256,(257,(258,(259, \ (260,(261,(262,(263,(264,(265,(266,(267,(268,(269, \ (270,(271,(272,(273,(274,(275,(276,(277,(278,(279, \ (280,(281,(282,(283,(284,(285,(286,(287,(288,(289, \ (290,(291,(292,(293,(294,(295,(296,(297,(298,(299, \ (300,(301,(302,(303,(304,(305,(306,(307,(308,(309, \ (310,(311,(312,(313,(314,(315,(316,(317,(318,(319, \ (320,(321,(322,(323,(324,(325,(326,(327,(328,(329, \ (330,(331,(332,(333,(334,(335,(336,(337,(338,(339, \ (340,(341,(342,(343,(344,(345,(346,(347,(348,(349, \ (350,(351,(352,(353,(354,(355,(356,(357,(358,(359, \ (360,(361,(362,(363,(364,(365,(366,(367,(368,(369, \ (370,(371,(372,(373,(374,(375,(376,(377,(378,(379, \ (380,(381,(382,(383,(384,(385,(386,(387,(388,(389, \ (390,(391,(392,(393,(394,(395,(396,(397,(398,(399, \ (400,(401,(402,(403,(404,(405,(406,(407,(408,(409, \ (410,(411,(412,(413,(414,(415,(416,(417,(418,(419, \ (420,(421,(422,(423,(424,(425,(426,(427,(428,(429, \ (430,(431,(432,(433,(434,(435,(436,(437,(438,(439, \ (440,(441,(442,(443,(444,(445,(446,(447,(448,(449, \ (450,(451,(452,(453,(454,(455,(456,(457,(458,(459, \ (460,(461,(462,(463,(464,(465,(466,(467,(468,(469, \ (470,(471,(472,(473,(474,(475,(476,(477,(478,(479, \ (480,(481,(482,(483,(484,(485,(486,(487,(488,(489, \ (490,(491,(492,(493,(494,(495,(496,(497,(498,(499, \ (500,(501,(502,(503,(504,(505,(506,(507,(508,(509, \ (510,(511,(512, \ (513,(514,(515,(516,(517,(518,(519,(520,(521, \ (522,(523,(524,(525,(526,(527,(528,(529,(530,(531, \ (532,(533,(534,(535,(536,(537,(538,(539,(540,(541, \ (542,(543,(544,(545,(546,(547,(548,(549,(550,(551, \ (552,(553,(554,(555,(556,(557,(558,(559,(560,(561, \ (562,(563,(564,(565,(566,(567,(568,(569,(570,(571, \ (572,(573,(574,(575,(576,(577,(578,(579,(580,(581, \ (582,(583,(584,(585,(586,(587,(588,(589,(590,(591, \ (592,(593,(594,(595,(596,(597,(598,(599,(600,(601, \ (602,(603,(604,(605,(606,(607,(608,(609,(610,(611, \ (612,(613,(614,(615,(616,(617,(618,(619,(620,(621, \ (622,(623,(624,(625,(626,(627,(628,(629,(630,(631, \ (632,(633,(634,(635,(636,(637,(638,(639,(640,(641, \ (642,(643,(644,(645,(646,(647,(648,(649,(650,(651, \ (652,(653,(654,(655,(656,(657,(658,(659,(660,(661, \ (662,(663,(664,(665,(666,(667,(668,(669,(670,(671, \ (672,(673,(674,(675,(676,(677,(678,(679,(680,(681, \ (682,(683,(684,(685,(686,(687,(688,(689,(690,(691, \ (692,(693,(694,(695,(696,(697,(698,(699,(700,(701, \ (702,(703,(704,(705,(706,(707,(708,(709,(710,(711, \ (712,(713,(714,(715,(716,(717,(718,(719,(720,(721, \ (722,(723,(724,(725,(726,(727,(728,(729,(730,(731, \ (732,(733,(734,(735,(736,(737,(738,(739,(740,(741, \ (742,(743,(744,(745,(746,(747,(748,(749,(750,(751, \ (752,(753,(754,(755,(756,(757,(758,(759,(760,(761, \ (762,(763,(764,(765,(766,(767,(768,(769,(770,(771, \ (772,(773,(774,(775,(776,(777,(778,(779,(780,(781, \ (782,(783,(784,(785,(786,(787,(788,(789,(790,(791, \ (792,(793,(794,(795,(796,(797,(798,(799,(800,(801, \ (802,(803,(804,(805,(806,(807,(808,(809,(810,(811, \ (812,(813,(814,(815,(816,(817,(818,(819,(820,(821, \ (822,(823,(824,(825,(826,(827,(828,(829,(830,(831, \ (832,(833,(834,(835,(836,(837,(838,(839,(840,(841, \ (842,(843,(844,(845,(846,(847,(848,(849,(850,(851, \ (852,(853,(854,(855,(856,(857,(858,(859,(860,(861, \ (862,(863,(864,(865,(866,(867,(868,(869,(870,(871, \ (872,(873,(874,(875,(876,(877,(878,(879,(880,(881, \ (882,(883,(884,(885,(886,(887,(888,(889,(890,(891, \ (892,(893,(894,(895,(896,(897,(898,(899,(900,(901, \ (902,(903,(904,(905,(906,(907,(908,(909,(910,(911, \ (912,(913,(914,(915,(916,(917,(918,(919,(920,(921, \ (922,(923,(924,(925,(926,(927,(928,(929,(930,(931, \ (932,(933,(934,(935,(936,(937,(938,(939,(940,(941, \ (942,(943,(944,(945,(946,(947,(948,(949,(950,(951, \ (952,(953,(954,(955,(956,(957,(958,(959,(960,(961, \ (962,(963,(964,(965,(966,(967,(968,(969,(970,(971, \ (972,(973,(974,(975,(976,(977,(978,(979,(980,(981, \ (982,(983,(984,(985,(986,(987,(988,(989,(990,(991, \ (992,(993,(994,(995,(996,(997,(998,(999,(1000,(1001, \ (1002,(1003,(1004,(1005,(1006,(1007,(1008,(1009,(1010,(1011, \ (1012,(1013,(1014,(1015,(1016,(1017,(1018,(1019,(1020,(1021, \ (1022,(1023,(1024, \ BOOST_PP_NIL \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ )))))))))))))))))))))))))))))))) \ /* */ #endif BEGIN BOOST_PP_LIST_FIRST(LIST) == 4 END BEGIN BOOST_PP_LIST_IS_CONS(LIST) == 1 END BEGIN BOOST_PP_LIST_IS_CONS(LISTNIL) == 0 END BEGIN BOOST_PP_LIST_IS_NIL(LIST) == 0 END BEGIN BOOST_PP_LIST_IS_NIL(LISTNIL) == 1 END # if BOOST_PP_LIMIT_MAG == 512 BEGIN BOOST_PP_LIST_FIRST(LIST_512) == 1 END BEGIN BOOST_PP_LIST_IS_CONS(LIST_512) == 1 END BEGIN BOOST_PP_LIST_IS_NIL(LIST_512) == 0 END #endif # if BOOST_PP_LIMIT_MAG == 1024 BEGIN BOOST_PP_LIST_FIRST(LIST_1024) == 1 END BEGIN BOOST_PP_LIST_IS_CONS(LIST_1024) == 1 END BEGIN BOOST_PP_LIST_IS_NIL(LIST_1024) == 0 END #endif BEGIN BOOST_PP_VARIADIC_ELEM(2,BOOST_PP_LIST_ENUM(LIST)) == 5 END BEGIN BOOST_PP_LIST_FOLD_LEFT(BOOST_PP_SUB_D, 22, LIST) == 10 END BEGIN BOOST_PP_LIST_FOLD_LEFT(BOOST_PP_SUB_D, 22, LISTNIL) == 22 END BEGIN BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_ADD_D, 0, LIST) == 12 END BEGIN BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_ADD_D, 0, LISTNIL) == 0 END BEGIN BOOST_PP_LIST_FOLD_RIGHT(REVERSAL, 0, LIST) == 4 END BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_REVERSE(LIST)) == 2514 END BEGIN BOOST_PP_LIST_IS_NIL(BOOST_PP_LIST_REVERSE(LISTNIL)) == 1 END # if BOOST_PP_LIMIT_MAG == 512 BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_REVERSE(LIST_512),493) == 19 END #endif # if BOOST_PP_LIMIT_MAG == 1024 BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_REVERSE(LIST_1024),931) == 93 END #endif BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_REST_N(2, LIST)) == 52 END BEGIN BOOST_PP_LIST_IS_NIL(BOOST_PP_LIST_REST_N(0, LISTNIL)) == 1 END BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_FIRST_N(2, LIST)) == 41 END # if BOOST_PP_LIMIT_MAG == 512 BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_FIRST_N(357, LIST_512),291) == 292 END BEGIN BOOST_PP_LIST_SIZE(BOOST_PP_LIST_REST_N(411, LIST_512)) == 101 END #endif # if BOOST_PP_LIMIT_MAG == 1024 BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_FIRST_N(738, LIST_1024),629) == 630 END BEGIN BOOST_PP_LIST_SIZE(BOOST_PP_LIST_REST_N(813, LIST_1024)) == 211 END #endif BEGIN BOOST_PP_LIST_AT(LIST, 2) == 5 END BEGIN BOOST_PP_LIST_SIZE(LIST) == 4 END BEGIN BOOST_PP_LIST_SIZE(LISTNIL) == 0 END # if BOOST_PP_LIMIT_MAG == 512 BEGIN BOOST_PP_LIST_AT(LIST_512, 279) == 280 END BEGIN BOOST_PP_LIST_SIZE(LIST_512) == 512 END #endif # if BOOST_PP_LIMIT_MAG == 1024 BEGIN BOOST_PP_LIST_AT(LIST_1024, 925) == 926 END BEGIN BOOST_PP_LIST_SIZE(LIST_1024) == 1024 END #endif BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_TRANSFORM(BOOST_PP_ADD_D, 2, LIST)) == 6374 END BEGIN BOOST_PP_LIST_IS_NIL(BOOST_PP_LIST_TRANSFORM(BOOST_PP_ADD_D, 2, LISTNIL)) == 1 END # if BOOST_PP_LIMIT_MAG == 512 #define BOOST_PP_LIST_TEST_TRANSFORM_OP(d, data, elem) BOOST_PP_EQUAL(elem,data) BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_TRANSFORM(BOOST_PP_LIST_TEST_TRANSFORM_OP, 472, LIST_512),471) == 1 END BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_TRANSFORM(BOOST_PP_LIST_TEST_TRANSFORM_OP, 267, LIST_512),333) == 0 END #endif # if BOOST_PP_LIMIT_MAG == 1024 && !defined(__clang__) #define BOOST_PP_LIST_TEST_TRANSFORM_OP(d, data, elem) BOOST_PP_EQUAL(elem,data) BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_TRANSFORM(BOOST_PP_LIST_TEST_TRANSFORM_OP, 876, LIST_1024),875) == 1 END BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_TRANSFORM(BOOST_PP_LIST_TEST_TRANSFORM_OP, 637, LIST_1024),741) == 0 END #endif BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_APPEND(BOOST_PP_LIST_REST(LIST), LIST)) == 1524152 END BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_APPEND(LIST,LISTNIL)) == 4152 END BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_APPEND(LISTNIL,LIST)) == 4152 END BEGIN BOOST_PP_LIST_IS_NIL(BOOST_PP_LIST_APPEND(LISTNIL,LISTNIL)) == 1 END # if BOOST_PP_LIMIT_MAG == 512 BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_APPEND(LIST_256,LIST),258) == 5 END BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_APPEND(LIST,LIST_256),258) == 255 END #endif # if BOOST_PP_LIMIT_MAG == 1024 BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_APPEND(LIST_512,LIST),515) == 2 END BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_APPEND(LIST,LIST_512),513) == 510 END #endif BEGIN BOOST_PP_LIST_FOR_EACH(F1, 1, LIST) == 16 END BEGIN BOOST_PP_LIST_FOR_EACH_I(FI2, 1, LIST) == 17 END BEGIN BOOST_PP_TUPLE_ELEM(4, 3, BOOST_PP_LIST_TO_TUPLE(LIST)) == 2 END BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_FILTER(BOOST_PP_LESS_D, 3, LIST)) == 45 END BEGIN BOOST_PP_LIST_IS_NIL(BOOST_PP_LIST_FILTER(BOOST_PP_LESS_D, 3, LISTNIL)) == 1 END # if BOOST_PP_LIMIT_MAG == 512 BEGIN BOOST_PP_LIST_SIZE(BOOST_PP_LIST_FILTER(BOOST_PP_EQUAL_D, 372, LIST_512)) == 1 END #endif # if BOOST_PP_LIMIT_MAG == 1024 && (!defined(__clang__) || defined(_MSC_VER) || defined(__CODEGEARC__)) BEGIN BOOST_PP_LIST_SIZE(BOOST_PP_LIST_FILTER(BOOST_PP_EQUAL_D, 923, LIST_1024)) == 1 END #endif BEGIN BOOST_PP_LIST_FOR_EACH_PRODUCT(F2, 2, ( (1, (0, BOOST_PP_NIL)), (2, (3, BOOST_PP_NIL)) )) == 0 END BEGIN BOOST_PP_LIST_FOR_EACH_PRODUCT(F2, ( (1, (0, BOOST_PP_NIL)), (2, (3, BOOST_PP_NIL)) )) == 0 END BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_FOLD_LEFT(BOOST_PP_LIST_APPEND_D, BOOST_PP_NIL, LL)) == 0x0a1b2c3d END BEGIN BOOST_PP_ARRAY_ELEM(2, BOOST_PP_LIST_TO_ARRAY(LIST)) == 5 END BEGIN BOOST_PP_ARRAY_SIZE(BOOST_PP_LIST_TO_ARRAY(LISTNIL)) == 0 END BEGIN BOOST_PP_SEQ_ELEM(3, BOOST_PP_LIST_TO_SEQ(LIST)) == 2 END # if BOOST_PP_LIMIT_MAG == 512 && BOOST_PP_LIMIT_FOR == 512 BEGIN BOOST_PP_SEQ_ELEM(437, BOOST_PP_LIST_TO_SEQ(LIST_512)) == 438 END #endif # if BOOST_PP_LIMIT_MAG == 1024 && BOOST_PP_LIMIT_FOR == 1024 BEGIN BOOST_PP_SEQ_ELEM(736, BOOST_PP_LIST_TO_SEQ(LIST_1024)) == 737 END #endif