数据类型长度、set、list、map、vector
32位编译器:
char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32)
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节
64位编译器:
char :1个字节
char*(即指针变量): 8个字节 (32位的寻址空间是2^64)
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节
参考:https://blog.csdn.net/weixin_41103006/article/details/78998463
vector封装数组,list封装了链表, map和set封装了二叉树
vector : 高效存取,而不在乎插入和删除的效率,
list:需要大量的插入和删除,而不关心随即存取
set : 自动排序,不允许相同的两个元素
map: 根据key值自动排序
set、map 键值为自定义类型时,必须重载< 即 bool operator <(const T&) const;