簡介: CSDN博客專家,專注Android/Linux系統(tǒng),分享多mic語音方案、音視頻、編解碼等技術(shù),與大家一起成長!
優(yōu)質(zhì)專欄:Audio工程師進(jìn)階系列【原創(chuàng)干貨持續(xù)更新中……】??
人生格言: 人生從來沒有捷徑,只有行動才是治療恐懼和懶惰的唯一良藥.
1.前言
本篇目的:C++之std::list::iterator迭代器應(yīng)用實(shí)例。
List迭代器介紹
在C++中,list
是一個雙向鏈表容器,可以用來存儲和操作一系列的元素。迭代器是一種用于遍歷容器的對象,它提供了對容器中元素的訪問和操作。
對于list
容器,有兩種類型的迭代器可用:iterator
和const_iterator
。它們的功能相似,但 iterator
可以用于修改容器中的元素,而 const_iterator
則只能用于讀取元素,不能修改。文章來源:http://www.zghlxwxcb.cn/news/detail-655979.html
使用迭代器可以按照順序訪問鏈表中的元素,并進(jìn)行增加、刪除和修改操作。以下是一些常用的迭代器操作:文章來源地址http://www.zghlxwxcb.cn/news/detail-655979.html
-
begin()
:返回指向鏈表第一個元素的迭代器。 -
end()
:返回指向鏈表末尾(最后一個元素之后)的迭代器。 -
rbegin()
:返回指向鏈表末尾的逆向迭代器(指向最后一個元素)。 -
rend()
:返回指向鏈表開頭的逆向迭代器(指向第一個元素之前的位置)。 -
++
:將迭代器向后移動一個位置。 -
--
:將迭代器向前移動一個位置。 -
*
:返回當(dāng)前迭代器指向的元素的引用。
2.應(yīng)用實(shí)例
v1.0
#include <iostream>
#include <list>
#include <string>
typedef std::list<std::string>::iterator StringListIterator;
int main() {
std::list<std::string> names{"Alice", "Bob", "Charlie"};
StringListIterator iter = names.begin();
while (iter != names.end()) {
std::cout << *iter << std::endl;
++iter;
}
return 0;
}
v2.0
#include <iostream>
#include <list>
int main() {
// 創(chuàng)建一個list并初始化一些值
std::list<int> myList;
myList.push_back(10);
myList.push_back(20);
myList.push_back(30);
myList.push_back(40);
myList.push_back(50);
// 使用iterator迭代器遍歷list
std::list<int>::iterator iter;
for (iter = myList.begin(); iter != myList.end(); ++iter) {
std::cout << *iter << " ";
}
return 0;
}
到了這里,關(guān)于C++之std::list<string>::iterator迭代器應(yīng)用實(shí)例(一百七十九)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!