万能结构体

发布于:2023-01-22 ⋅ 阅读:(12) ⋅ 点赞:(0) ⋅ 评论:(0)

在Python里面,一个列表可以存储多种不同类型,而C++中的内置数组则不行。

因此,我写了一个包含几乎所有C++的内置类型的结构体。(配合链表食用更佳)。

使用这个结构体构成的数组可以存下多种不同类型的数据。

struct node 
{
    union 
    {
        int I;
        bool B;
        char C;
        long L;
        int* IP;
        float F;
        short ST;
        double D;
        long* LP;
        bool* BP;
        char* CP;
        float* FP;
        double* DP;
        short* STP;
        long int LI;
        __int128 LLI;
        long long LL;
        short int STI;
        long int* LIP;
        signed int SI;
        __int128* LLIP;
        signed long SL;
        signed char SC;
        long long* LLP;
        long double LD;
        signed int* SIP;
        signed short SST;
        signed long* SLP;
        unsigned int USI;
        signed char* SCP;
        long double* LDP;
        unsigned char USC;
        unsigned long USL;
        unsigned int* USIP;
        signed short* SSTP;
        unsigned long* USLP;       
        unsigned short USST;
        unsigned char* USCP;
        signed __int128 SLLI;
        signed long long SLL;
        unsigned short* USSTP;
        signed short int SSTI;
        signed __int128* SLLIP;
        signed long long* SLLP;
        unsigned long long USLL;
        signed short int* SSTIP;
        unsigned __int128 USLLI;
        unsigned __int128* USLLIP;
        unsigned long long* USLLP; 
        unsigned short int* USSTIP;
    };
};

 如有遗漏,欢迎在评论区补充