it's better to avoid const_cast usage. In your case leave constantness of the object:
return const_cast<const vector< T >& >(*this).operator [](index);