Здравствуйте, Аноним, Вы писали:
А>не работает такой код:
А>А>template <class T>
А>class mydeque : private std::deque<T>
А>{
А> using std::deque<T>::operator[];
А>};
А>
А>а конкретно компилер ругается на отсутствие
включаемого члена (оператора индекса).
А>подскажите плиз в чем проблема
VC7.1 и Comeau не испытывают никаких проблем с приведенным примером, так что судя по всему проблема в компиляторе
Если это VC6 то победить можно так:
template <class T>
class mydeque : private std::deque<T>
{
typedef std::deque<T> Base;
using Base::operator[];
};
Если нет — то остается только брать в руки бубен...