在 C++ 中,迭代器的移動(dòng)操作主要包括以下幾種:
std::vector<int> vec = {1, 2, 3, 4, 5};
auto it = vec.begin();
++it; // it 現(xiàn)在指向第二個(gè)元素 (2)
std::vector<int> vec = {1, 2, 3, 4, 5};
auto it = vec.begin();
it++; // it 現(xiàn)在指向第二個(gè)元素 (2)
std::vector<int> vec = {1, 2, 3, 4, 5};
auto it = vec.begin() + 2; // it 指向第三個(gè)元素 (3)
--it; // it 現(xiàn)在指向第二個(gè)元素 (2)
std::vector<int> vec = {1, 2, 3, 4, 5};
auto it = vec.begin() + 2; // it 指向第三個(gè)元素 (3)
it--; // it 現(xiàn)在指向第二個(gè)元素 (2)
std::vector<int> vec = {1, 2, 3, 4, 5};
auto it = vec.begin();
it = it + 2; // it 現(xiàn)在指向第三個(gè)元素 (3)
std::vector<int> vec = {1, 2, 3, 4, 5};
auto it = vec.begin() + 3; // it 指向第四個(gè)元素 (4)
it = it - 2; // it 現(xiàn)在指向第二個(gè)元素 (2)
std::vector<int> vec = {1, 2, 3, 4, 5};
auto it = vec.begin();
it += 2; // it 現(xiàn)在指向第三個(gè)元素 (3)
std::vector<int> vec = {1, 2, 3, 4, 5};
auto it = vec.begin() + 3; // it 指向第四個(gè)元素 (4)
it -= 2; // it 現(xiàn)在指向第二個(gè)元素 (2)
這些移動(dòng)操作使得我們能夠在容器中方便地導(dǎo)航和訪問(wèn)元素。不同類(lèi)型的迭代器提供了不同級(jí)別的移動(dòng)能力,這取決于它們所關(guān)聯(lián)的容器類(lèi)型。