>>31
private継承
アクセス権の変更でstd::vectorにはキャストできないが、
std::vectorのフル機能をラッピング関数なしで公開できる。

struct Example:private std::vector<int>
{
  using std::vector<int>::push_front;
  using std::vector<int>::push_back;
  ・・・以下略・・・
};
ちなみにusingは省略可。なんでusingと書けるかはしらん。