数据类型长度、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; 

posted @ 2020-05-09 16:58  风狼啸天  阅读(335)  评论(0编辑  收藏  举报