考虑到有时候不可避免地要从一种容器类型转换到另一种,你可以使用常规的方式来实现转变: 使用封装技术(encapsulationg)技术,最简单的方式是通过对容器类型使用
类型定义(typedef).因此,要想如下写,修改起来比较方便
class Widget { 。。。};
typedef vector<Widget> WidgetContainer;
tyepdef vector<Widget>::iterator WCIterator;
WidgetContainer cw;
WCIterator i = find(cw.begin(), cw.end(), bestWidget);
第四条: 调用empty而不是size()是否为0
if(c.empty())