プライベート継承によって構成される新しいクラスを作成しましたstd::deque
。つまり、
class B : private std::deque<A>
{ ... };
私のソースコードでは、Bのイテレータを使用しようとしました。つまり、
B::iterator it
コンパイルエラーは
error C2247: 'std::deque<_Ty>::iterator' not accessible because 'B' uses 'private' to inherit from 'std::deque<_Ty>'
問題は、イテレータにアクセスできるようにするにはどうすればよいかということです。