在C++中,next
是一個關鍵字,用于在迭代器中獲取下一個元素。next
的語法結構如下:
next(iterator, n);
其中,iterator
是迭代器對象,n
是一個整數值,表示要獲取下一個元素的位置相對于當前位置的偏移量。next
函數返回一個新的迭代器,指向指定位置的元素。
例如,假設有一個vector<int>
容器,并且已經定義了一個迭代器it
指向其中的某個元素,可以使用next
函數獲取下一個元素:
vector<int> vec = {1, 2, 3, 4, 5};
auto it = vec.begin(); // 指向第一個元素
auto next_it = next(it, 1); // 獲取下一個元素的迭代器
在上面的例子中,next_it
將指向容器中的第二個元素。next
函數還可以用于獲取前一個元素,只需要將n
的值設為負數即可。