Witam,
chciałem się upewnić w takiej kwestii:
vector to clasa, która w sobie przechowuje m.in. wskaźnik na dynamiczną tablicę. W tej tablicy przechowuje kolejne dane, do których się odnosimy przez operator "[]". Początkiem tej tablicy powinien być element z indexem 0. W związku z powyższym chciałem się upewnić, że jeśli zrobić coś takiego:
vector<int> vec(10);
for (int i = 0; i<10; ++i)
vec[i] = i;
int* wsk = &(vec[0]);
*wsk = 10;
for (int i = 1; i<10; ++i)
*(++wsk) = 10 - i;
Wszystko będzie prawidłowo i bezpiecznie?
Chodzi o drobną optymalizację - podobno poruszając się po tablicy wskaźnikiem jest troszkę wydajniej niż za pomocą "[]".
Natomiast nie chcę rezygnować z vectora...