class cvector -> struct cvector

>int index = (n >= 0) ? n : this->size()-n;
this->size()-nだとリングにならないよ

(n >= 0) ? n : (size() - (-n % size()));

あと、 と書くとレスに連続した半角空白を入れられる