02項 コンテナに依存しないコードという幻想に注意しよう

コンテナに依存しないコードという幻想に注意しよう


コンテナごとに用意された関数やイテレータが異なるので、コンテナに依存しないコードを書くのはほぼ不可能です。



typedefを使うと、共通する手続きを行うコンテナを簡単に変更できます。

class Widget{...};
typedef vector<Widget> WidgetContainer;
typwdef WidgetContainer::iterator WCIterator;
WidgetContainer vw;
Widget bestWidget;

WidgetContainer i = find(vw.begin(), vw.end(), bestWidget);