Priorytet operatrów

0
vector<int> wek{0,1,2,3,4,5,6,7,8,9,10,11};

Wiem, że

for (auto x = wek.begin(); x < wek.end(); x++) (*x)++;

inkrementuje kolejne elementy wektora.
A co robi:

for (auto x = wek.begin(); x < wek.end(); x++) *x++;

?

1

*(x++)

Swoją drogą, przy nieparzystej liczbie elementów masz tu UB.

0

Zgadza się. Dziękuję za natychmiastową odpowiedź.

0

Najwyraźniej używasz C++11, więc powinieneś skorzystać z range-based for loop, czyli:

for (auto& x : wek) x++;

1 użytkowników online, w tym zalogowanych: 0, gości: 1