在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;
};
};
如有遗漏,欢迎在评论区补充