mirror of
https://github.com/boostorg/pfr.git
synced 2026-01-20 04:42:22 +00:00
1020 lines
14 KiB
C++
1020 lines
14 KiB
C++
// Copyright (c) 2024-2026 Antony Polukhin
|
|
//
|
|
// 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)
|
|
|
|
#include <boost/pfr/tuple_size.hpp>
|
|
|
|
#include <cstdint>
|
|
|
|
#pragma pack(1)
|
|
struct struct_1k_fields
|
|
{
|
|
int a0;
|
|
int a1;
|
|
int a2;
|
|
int a3;
|
|
int a4;
|
|
int a5;
|
|
int a6;
|
|
int a7;
|
|
int a8;
|
|
int a9;
|
|
int a10;
|
|
int a11;
|
|
int a12;
|
|
int a13;
|
|
int a14;
|
|
int a15;
|
|
int a16;
|
|
int a17;
|
|
int a18;
|
|
int a19;
|
|
int a20;
|
|
int a21;
|
|
int a22;
|
|
int a23;
|
|
int a24;
|
|
int a25;
|
|
int a26;
|
|
int a27;
|
|
int a28;
|
|
int a29;
|
|
int a30;
|
|
int a31;
|
|
int a32;
|
|
int a33;
|
|
int a34;
|
|
int a35;
|
|
int a36;
|
|
int a37;
|
|
int a38;
|
|
int a39;
|
|
int a40;
|
|
int a41;
|
|
int a42;
|
|
int a43;
|
|
int a44;
|
|
int a45;
|
|
int a46;
|
|
int a47;
|
|
int a48;
|
|
int a49;
|
|
int a50;
|
|
int a51;
|
|
int a52;
|
|
int a53;
|
|
int a54;
|
|
int a55;
|
|
int a56;
|
|
int a57;
|
|
int a58;
|
|
int a59;
|
|
int a60;
|
|
int a61;
|
|
int a62;
|
|
int a63;
|
|
int a64;
|
|
int a65;
|
|
int a66;
|
|
int a67;
|
|
int a68;
|
|
int a69;
|
|
int a70;
|
|
int a71;
|
|
int a72;
|
|
int a73;
|
|
int a74;
|
|
int a75;
|
|
int a76;
|
|
int a77;
|
|
int a78;
|
|
int a79;
|
|
int a80;
|
|
int a81;
|
|
int a82;
|
|
int a83;
|
|
int a84;
|
|
int a85;
|
|
int a86;
|
|
int a87;
|
|
int a88;
|
|
int a89;
|
|
int a90;
|
|
int a91;
|
|
int a92;
|
|
int a93;
|
|
int a94;
|
|
int a95;
|
|
int a96;
|
|
int a97;
|
|
int a98;
|
|
int a99;
|
|
int a100;
|
|
int a101;
|
|
int a102;
|
|
int a103;
|
|
int a104;
|
|
int a105;
|
|
int a106;
|
|
int a107;
|
|
int a108;
|
|
int a109;
|
|
int a110;
|
|
int a111;
|
|
int a112;
|
|
int a113;
|
|
int a114;
|
|
int a115;
|
|
int a116;
|
|
int a117;
|
|
int a118;
|
|
int a119;
|
|
int a120;
|
|
int a121;
|
|
int a122;
|
|
int a123;
|
|
int a124;
|
|
int a125;
|
|
int a126;
|
|
int a127;
|
|
int a128;
|
|
int a129;
|
|
int a130;
|
|
int a131;
|
|
int a132;
|
|
int a133;
|
|
int a134;
|
|
int a135;
|
|
int a136;
|
|
int a137;
|
|
int a138;
|
|
int a139;
|
|
int a140;
|
|
int a141;
|
|
int a142;
|
|
int a143;
|
|
int a144;
|
|
int a145;
|
|
int a146;
|
|
int a147;
|
|
int a148;
|
|
int a149;
|
|
int a150;
|
|
int a151;
|
|
int a152;
|
|
int a153;
|
|
int a154;
|
|
int a155;
|
|
int a156;
|
|
int a157;
|
|
int a158;
|
|
int a159;
|
|
int a160;
|
|
int a161;
|
|
int a162;
|
|
int a163;
|
|
int a164;
|
|
int a165;
|
|
int a166;
|
|
int a167;
|
|
int a168;
|
|
int a169;
|
|
int a170;
|
|
int a171;
|
|
int a172;
|
|
int a173;
|
|
int a174;
|
|
int a175;
|
|
int a176;
|
|
int a177;
|
|
int a178;
|
|
int a179;
|
|
int a180;
|
|
int a181;
|
|
int a182;
|
|
int a183;
|
|
int a184;
|
|
int a185;
|
|
int a186;
|
|
int a187;
|
|
int a188;
|
|
int a189;
|
|
int a190;
|
|
int a191;
|
|
int a192;
|
|
int a193;
|
|
int a194;
|
|
int a195;
|
|
int a196;
|
|
int a197;
|
|
int a198;
|
|
int a199;
|
|
int a200;
|
|
int a201;
|
|
int a202;
|
|
int a203;
|
|
int a204;
|
|
int a205;
|
|
int a206;
|
|
int a207;
|
|
int a208;
|
|
int a209;
|
|
int a210;
|
|
int a211;
|
|
int a212;
|
|
int a213;
|
|
int a214;
|
|
int a215;
|
|
int a216;
|
|
int a217;
|
|
int a218;
|
|
int a219;
|
|
int a220;
|
|
int a221;
|
|
int a222;
|
|
int a223;
|
|
int a224;
|
|
int a225;
|
|
int a226;
|
|
int a227;
|
|
int a228;
|
|
int a229;
|
|
int a230;
|
|
int a231;
|
|
int a232;
|
|
int a233;
|
|
int a234;
|
|
int a235;
|
|
int a236;
|
|
int a237;
|
|
int a238;
|
|
int a239;
|
|
int a240;
|
|
int a241;
|
|
int a242;
|
|
int a243;
|
|
int a244;
|
|
int a245;
|
|
int a246;
|
|
int a247;
|
|
int a248;
|
|
int a249;
|
|
int a250;
|
|
int a251;
|
|
int a252;
|
|
int a253;
|
|
int a254;
|
|
int a255;
|
|
int a256;
|
|
int a257;
|
|
int a258;
|
|
int a259;
|
|
int a260;
|
|
int a261;
|
|
int a262;
|
|
int a263;
|
|
int a264;
|
|
int a265;
|
|
int a266;
|
|
int a267;
|
|
int a268;
|
|
int a269;
|
|
int a270;
|
|
int a271;
|
|
int a272;
|
|
int a273;
|
|
int a274;
|
|
int a275;
|
|
int a276;
|
|
int a277;
|
|
int a278;
|
|
int a279;
|
|
int a280;
|
|
int a281;
|
|
int a282;
|
|
int a283;
|
|
int a284;
|
|
int a285;
|
|
int a286;
|
|
int a287;
|
|
int a288;
|
|
int a289;
|
|
int a290;
|
|
int a291;
|
|
int a292;
|
|
int a293;
|
|
int a294;
|
|
int a295;
|
|
int a296;
|
|
int a297;
|
|
int a298;
|
|
int a299;
|
|
int a300;
|
|
int a301;
|
|
int a302;
|
|
int a303;
|
|
int a304;
|
|
int a305;
|
|
int a306;
|
|
int a307;
|
|
int a308;
|
|
int a309;
|
|
int a310;
|
|
int a311;
|
|
int a312;
|
|
int a313;
|
|
int a314;
|
|
int a315;
|
|
int a316;
|
|
int a317;
|
|
int a318;
|
|
int a319;
|
|
int a320;
|
|
int a321;
|
|
int a322;
|
|
int a323;
|
|
int a324;
|
|
int a325;
|
|
int a326;
|
|
int a327;
|
|
int a328;
|
|
int a329;
|
|
int a330;
|
|
int a331;
|
|
int a332;
|
|
int a333;
|
|
int a334;
|
|
int a335;
|
|
int a336;
|
|
int a337;
|
|
int a338;
|
|
int a339;
|
|
int a340;
|
|
int a341;
|
|
int a342;
|
|
int a343;
|
|
int a344;
|
|
int a345;
|
|
int a346;
|
|
int a347;
|
|
int a348;
|
|
int a349;
|
|
int a350;
|
|
int a351;
|
|
int a352;
|
|
int a353;
|
|
int a354;
|
|
int a355;
|
|
int a356;
|
|
int a357;
|
|
int a358;
|
|
int a359;
|
|
int a360;
|
|
int a361;
|
|
int a362;
|
|
int a363;
|
|
int a364;
|
|
int a365;
|
|
int a366;
|
|
int a367;
|
|
int a368;
|
|
int a369;
|
|
int a370;
|
|
int a371;
|
|
int a372;
|
|
int a373;
|
|
int a374;
|
|
int a375;
|
|
int a376;
|
|
int a377;
|
|
int a378;
|
|
int a379;
|
|
int a380;
|
|
int a381;
|
|
int a382;
|
|
int a383;
|
|
int a384;
|
|
int a385;
|
|
int a386;
|
|
int a387;
|
|
int a388;
|
|
int a389;
|
|
int a390;
|
|
int a391;
|
|
int a392;
|
|
int a393;
|
|
int a394;
|
|
int a395;
|
|
int a396;
|
|
int a397;
|
|
int a398;
|
|
int a399;
|
|
int a400;
|
|
int a401;
|
|
int a402;
|
|
int a403;
|
|
int a404;
|
|
int a405;
|
|
int a406;
|
|
int a407;
|
|
int a408;
|
|
int a409;
|
|
int a410;
|
|
int a411;
|
|
int a412;
|
|
int a413;
|
|
int a414;
|
|
int a415;
|
|
int a416;
|
|
int a417;
|
|
int a418;
|
|
int a419;
|
|
int a420;
|
|
int a421;
|
|
int a422;
|
|
int a423;
|
|
int a424;
|
|
int a425;
|
|
int a426;
|
|
int a427;
|
|
int a428;
|
|
int a429;
|
|
int a430;
|
|
int a431;
|
|
int a432;
|
|
int a433;
|
|
int a434;
|
|
int a435;
|
|
int a436;
|
|
int a437;
|
|
int a438;
|
|
int a439;
|
|
int a440;
|
|
int a441;
|
|
int a442;
|
|
int a443;
|
|
int a444;
|
|
int a445;
|
|
int a446;
|
|
int a447;
|
|
int a448;
|
|
int a449;
|
|
int a450;
|
|
int a451;
|
|
int a452;
|
|
int a453;
|
|
int a454;
|
|
int a455;
|
|
int a456;
|
|
int a457;
|
|
int a458;
|
|
int a459;
|
|
int a460;
|
|
int a461;
|
|
int a462;
|
|
int a463;
|
|
int a464;
|
|
int a465;
|
|
int a466;
|
|
int a467;
|
|
int a468;
|
|
int a469;
|
|
int a470;
|
|
int a471;
|
|
int a472;
|
|
int a473;
|
|
int a474;
|
|
int a475;
|
|
int a476;
|
|
int a477;
|
|
int a478;
|
|
int a479;
|
|
int a480;
|
|
int a481;
|
|
int a482;
|
|
int a483;
|
|
int a484;
|
|
int a485;
|
|
int a486;
|
|
int a487;
|
|
int a488;
|
|
int a489;
|
|
int a490;
|
|
int a491;
|
|
int a492;
|
|
int a493;
|
|
int a494;
|
|
int a495;
|
|
int a496;
|
|
int a497;
|
|
int a498;
|
|
int a499;
|
|
int a500;
|
|
int a501;
|
|
int a502;
|
|
int a503;
|
|
int a504;
|
|
int a505;
|
|
int a506;
|
|
int a507;
|
|
int a508;
|
|
int a509;
|
|
int a510;
|
|
int a511;
|
|
int a512;
|
|
int a513;
|
|
int a514;
|
|
int a515;
|
|
int a516;
|
|
int a517;
|
|
int a518;
|
|
int a519;
|
|
int a520;
|
|
int a521;
|
|
int a522;
|
|
int a523;
|
|
int a524;
|
|
int a525;
|
|
int a526;
|
|
int a527;
|
|
int a528;
|
|
int a529;
|
|
int a530;
|
|
int a531;
|
|
int a532;
|
|
int a533;
|
|
int a534;
|
|
int a535;
|
|
int a536;
|
|
int a537;
|
|
int a538;
|
|
int a539;
|
|
int a540;
|
|
int a541;
|
|
int a542;
|
|
int a543;
|
|
int a544;
|
|
int a545;
|
|
int a546;
|
|
int a547;
|
|
int a548;
|
|
int a549;
|
|
int a550;
|
|
int a551;
|
|
int a552;
|
|
int a553;
|
|
int a554;
|
|
int a555;
|
|
int a556;
|
|
int a557;
|
|
int a558;
|
|
int a559;
|
|
int a560;
|
|
int a561;
|
|
int a562;
|
|
int a563;
|
|
int a564;
|
|
int a565;
|
|
int a566;
|
|
int a567;
|
|
int a568;
|
|
int a569;
|
|
int a570;
|
|
int a571;
|
|
int a572;
|
|
int a573;
|
|
int a574;
|
|
int a575;
|
|
int a576;
|
|
int a577;
|
|
int a578;
|
|
int a579;
|
|
int a580;
|
|
int a581;
|
|
int a582;
|
|
int a583;
|
|
int a584;
|
|
int a585;
|
|
int a586;
|
|
int a587;
|
|
int a588;
|
|
int a589;
|
|
int a590;
|
|
int a591;
|
|
int a592;
|
|
int a593;
|
|
int a594;
|
|
int a595;
|
|
int a596;
|
|
int a597;
|
|
int a598;
|
|
int a599;
|
|
int a600;
|
|
int a601;
|
|
int a602;
|
|
int a603;
|
|
int a604;
|
|
int a605;
|
|
int a606;
|
|
int a607;
|
|
int a608;
|
|
int a609;
|
|
int a610;
|
|
int a611;
|
|
int a612;
|
|
int a613;
|
|
int a614;
|
|
int a615;
|
|
int a616;
|
|
int a617;
|
|
int a618;
|
|
int a619;
|
|
int a620;
|
|
int a621;
|
|
int a622;
|
|
int a623;
|
|
int a624;
|
|
int a625;
|
|
int a626;
|
|
int a627;
|
|
int a628;
|
|
int a629;
|
|
int a630;
|
|
int a631;
|
|
int a632;
|
|
int a633;
|
|
int a634;
|
|
int a635;
|
|
int a636;
|
|
int a637;
|
|
int a638;
|
|
int a639;
|
|
int a640;
|
|
int a641;
|
|
int a642;
|
|
int a643;
|
|
int a644;
|
|
int a645;
|
|
int a646;
|
|
int a647;
|
|
int a648;
|
|
int a649;
|
|
int a650;
|
|
int a651;
|
|
int a652;
|
|
int a653;
|
|
int a654;
|
|
int a655;
|
|
int a656;
|
|
int a657;
|
|
int a658;
|
|
int a659;
|
|
int a660;
|
|
int a661;
|
|
int a662;
|
|
int a663;
|
|
int a664;
|
|
int a665;
|
|
int a666;
|
|
int a667;
|
|
int a668;
|
|
int a669;
|
|
int a670;
|
|
int a671;
|
|
int a672;
|
|
int a673;
|
|
int a674;
|
|
int a675;
|
|
int a676;
|
|
int a677;
|
|
int a678;
|
|
int a679;
|
|
int a680;
|
|
int a681;
|
|
int a682;
|
|
int a683;
|
|
int a684;
|
|
int a685;
|
|
int a686;
|
|
int a687;
|
|
int a688;
|
|
int a689;
|
|
int a690;
|
|
int a691;
|
|
int a692;
|
|
int a693;
|
|
int a694;
|
|
int a695;
|
|
int a696;
|
|
int a697;
|
|
int a698;
|
|
int a699;
|
|
int a700;
|
|
int a701;
|
|
int a702;
|
|
int a703;
|
|
int a704;
|
|
int a705;
|
|
int a706;
|
|
int a707;
|
|
int a708;
|
|
int a709;
|
|
int a710;
|
|
int a711;
|
|
int a712;
|
|
int a713;
|
|
int a714;
|
|
int a715;
|
|
int a716;
|
|
int a717;
|
|
int a718;
|
|
int a719;
|
|
int a720;
|
|
int a721;
|
|
int a722;
|
|
int a723;
|
|
int a724;
|
|
int a725;
|
|
int a726;
|
|
int a727;
|
|
int a728;
|
|
int a729;
|
|
int a730;
|
|
int a731;
|
|
int a732;
|
|
int a733;
|
|
int a734;
|
|
int a735;
|
|
int a736;
|
|
int a737;
|
|
int a738;
|
|
int a739;
|
|
int a740;
|
|
int a741;
|
|
int a742;
|
|
int a743;
|
|
int a744;
|
|
int a745;
|
|
int a746;
|
|
int a747;
|
|
int a748;
|
|
int a749;
|
|
int a750;
|
|
int a751;
|
|
int a752;
|
|
int a753;
|
|
int a754;
|
|
int a755;
|
|
int a756;
|
|
int a757;
|
|
int a758;
|
|
int a759;
|
|
int a760;
|
|
int a761;
|
|
int a762;
|
|
int a763;
|
|
int a764;
|
|
int a765;
|
|
int a766;
|
|
int a767;
|
|
int a768;
|
|
int a769;
|
|
int a770;
|
|
int a771;
|
|
int a772;
|
|
int a773;
|
|
int a774;
|
|
int a775;
|
|
int a776;
|
|
int a777;
|
|
int a778;
|
|
int a779;
|
|
int a780;
|
|
int a781;
|
|
int a782;
|
|
int a783;
|
|
int a784;
|
|
int a785;
|
|
int a786;
|
|
int a787;
|
|
int a788;
|
|
int a789;
|
|
int a790;
|
|
int a791;
|
|
int a792;
|
|
int a793;
|
|
int a794;
|
|
int a795;
|
|
int a796;
|
|
int a797;
|
|
int a798;
|
|
int a799;
|
|
int a800;
|
|
int a801;
|
|
int a802;
|
|
int a803;
|
|
int a804;
|
|
int a805;
|
|
int a806;
|
|
int a807;
|
|
int a808;
|
|
int a809;
|
|
int a810;
|
|
int a811;
|
|
int a812;
|
|
int a813;
|
|
int a814;
|
|
int a815;
|
|
int a816;
|
|
int a817;
|
|
int a818;
|
|
int a819;
|
|
int a820;
|
|
int a821;
|
|
int a822;
|
|
int a823;
|
|
int a824;
|
|
int a825;
|
|
int a826;
|
|
int a827;
|
|
int a828;
|
|
int a829;
|
|
int a830;
|
|
int a831;
|
|
int a832;
|
|
int a833;
|
|
int a834;
|
|
int a835;
|
|
int a836;
|
|
int a837;
|
|
int a838;
|
|
int a839;
|
|
int a840;
|
|
int a841;
|
|
int a842;
|
|
int a843;
|
|
int a844;
|
|
int a845;
|
|
int a846;
|
|
int a847;
|
|
int a848;
|
|
int a849;
|
|
int a850;
|
|
int a851;
|
|
int a852;
|
|
int a853;
|
|
int a854;
|
|
int a855;
|
|
int a856;
|
|
int a857;
|
|
int a858;
|
|
int a859;
|
|
int a860;
|
|
int a861;
|
|
int a862;
|
|
int a863;
|
|
int a864;
|
|
int a865;
|
|
int a866;
|
|
int a867;
|
|
int a868;
|
|
int a869;
|
|
int a870;
|
|
int a871;
|
|
int a872;
|
|
int a873;
|
|
int a874;
|
|
int a875;
|
|
int a876;
|
|
int a877;
|
|
int a878;
|
|
int a879;
|
|
int a880;
|
|
int a881;
|
|
int a882;
|
|
int a883;
|
|
int a884;
|
|
int a885;
|
|
int a886;
|
|
int a887;
|
|
int a888;
|
|
int a889;
|
|
int a890;
|
|
int a891;
|
|
int a892;
|
|
int a893;
|
|
int a894;
|
|
int a895;
|
|
int a896;
|
|
int a897;
|
|
int a898;
|
|
int a899;
|
|
int a900;
|
|
int a901;
|
|
int a902;
|
|
int a903;
|
|
int a904;
|
|
int a905;
|
|
int a906;
|
|
int a907;
|
|
int a908;
|
|
int a909;
|
|
int a910;
|
|
int a911;
|
|
int a912;
|
|
int a913;
|
|
int a914;
|
|
int a915;
|
|
int a916;
|
|
int a917;
|
|
int a918;
|
|
int a919;
|
|
int a920;
|
|
int a921;
|
|
int a922;
|
|
int a923;
|
|
int a924;
|
|
int a925;
|
|
int a926;
|
|
int a927;
|
|
int a928;
|
|
int a929;
|
|
int a930;
|
|
int a931;
|
|
int a932;
|
|
int a933;
|
|
int a934;
|
|
int a935;
|
|
int a936;
|
|
int a937;
|
|
int a938;
|
|
int a939;
|
|
int a940;
|
|
int a941;
|
|
int a942;
|
|
int a943;
|
|
int a944;
|
|
int a945;
|
|
int a946;
|
|
int a947;
|
|
int a948;
|
|
int a949;
|
|
int a950;
|
|
int a951;
|
|
int a952;
|
|
int a953;
|
|
int a954;
|
|
int a955;
|
|
int a956;
|
|
int a957;
|
|
int a958;
|
|
int a959;
|
|
int a960;
|
|
int a961;
|
|
int a962;
|
|
int a963;
|
|
int a964;
|
|
int a965;
|
|
int a966;
|
|
int a967;
|
|
int a968;
|
|
int a969;
|
|
int a970;
|
|
int a971;
|
|
int a972;
|
|
int a973;
|
|
int a974;
|
|
int a975;
|
|
int a976;
|
|
int a977;
|
|
int a978;
|
|
int a979;
|
|
int a980;
|
|
int a981;
|
|
int a982;
|
|
int a983;
|
|
int a984;
|
|
int a985;
|
|
int a986;
|
|
int a987;
|
|
int a988;
|
|
int a989;
|
|
int a990;
|
|
int a991;
|
|
int a992;
|
|
int a993;
|
|
int a994;
|
|
int a995;
|
|
int a996;
|
|
int a997;
|
|
int a998;
|
|
int a999;
|
|
};
|
|
#pragma pack()
|
|
|
|
int main()
|
|
{
|
|
static_assert(boost::pfr::tuple_size_v<struct_1k_fields> == 1000, "");
|
|
}
|