一:容器存放基本原则
1.1 对于内建类型(int,long,float),容器只是单纯的位拷贝。
1.2 对于类对象,容器会调用对象的拷贝函数,最终放进容器的是对象的拷贝。
1.3 对于指针,容器放进去的是指针的拷贝,这种方式需要自己去释放指针指向的内存,容器并不会主动帮你释放。
二:存放的选择
2.1于普通的内建类型,直接存取数据本身。
2.2对于复杂的对象,我们则要考虑采用存放对象还是指针,如果容器需要拷贝大量且复杂的对象,为了提高性能, 可以采用存放指针的方式;如果你担心存放指针会使得你的程序容易出现内存泄漏的问题,而且保证容器不会进行 过量的对象拷贝,则优先采用直接存取对象的方式。
2.3 使用智能指针,这是一种兼备两种优点的方式,既保持了指针的高效,也不需要手动管理内存。