条款三 使容器里对象的拷贝量轻而正确
*容器中的对象都是拷贝来拷贝出去
*容器的拷贝要注意基类的切割问题
*使拷贝更高效、正确,且对分割问题免疫的简单的方式是建立指针的容器而不是对象的容器,最好是智能指针
条款四 容器用empty来代替检查size()是否为0
*理由很简单,对于所有的标准容器,empty是一个常数时间的操作,但对于一些List实现,size()花费线性时间
*list的size花费线性时间是因为为了让splice变为常数时间,这是一个让哪个函数实现最高效率的问题
所以对于所有容器来说,用empty()而不是size()==0