Обновление: Код OP теперь действителен с C ++ 11.
Оригинальный ответ для более ранних версий C ++:
Вам нужно написать это так:
vector< vector<element_type> > data;
, потому что >>
в противном случае анализируется как оператор потока, который здесь недопустим.И: Нет, вам не нужно освобождать это в деструкторе, потому что вы не создаете его в куче.