EFFECTIVE-STL-2

EFFECTIVE-STL-2

条款二 小心对容器无关的幻想

UML 的几点 总结,不一定对。。
关联一般保存的都是指针
聚合一般保存的都是对象
依赖一般都是参数
关联都是我主动方指向被动方

一般来讲不要这么写:

class  Widget {} ;
vector
< Widget >  vw;
Widget bestWidget;
vector
< Widget > ::iterator i  =  find(vw.begin(), vw.end(),bestWidget);


 

要这么写

 

class  Widget {} ;
typedef vector
< Widget >  WidgetContainer;
typedef WidgetContainer::iterator WCIterator;
WidgetContainer cw;
Widget bestWidget;
WCIterator i 
=  find(cw.begin(), cw.end(),bestWidget);

 

你可能感兴趣的:(EFFECTIVE-STL-2)