02項 コンテナに依存しないコードという幻想に注意しよう
コンテナに依存しないコードという幻想に注意しよう
コンテナごとに用意された関数やイテレータが異なるので、コンテナに依存しないコードを書くのはほぼ不可能です。
typedefを使うと、共通する手続きを行うコンテナを簡単に変更できます。
class Widget{...}; typedef vector<Widget> WidgetContainer; typwdef WidgetContainer::iterator WCIterator; WidgetContainer vw; Widget bestWidget; WidgetContainer i = find(vw.begin(), vw.end(), bestWidget);