C 牆角知識 03

2021-07-05 03:19:10 字數 607 閱讀 6335

**簡潔性 有時候 會使閱讀 比較困難。

不能使用下標形式,新增元素。正確的方法是使用 push_back()

vector的下標運算子,只可以訪問已經存在的元素,而不能用來新增元素。

訪問錯誤下標,不會引發編譯錯誤,但會生成乙個執行時錯誤。 比如緩衝區溢位。

迭代器有 有效和無效之分。

當容器為空, begin()和end()指向同乙個位置。

使用迭代器,在標準庫提供給的所有容器中都有效。

迭代器型別

vector::interator it;

vector::const_interator c_it;

迭代器型別支援 迭代器所規定的一套操作。

解引用迭代器,可以得到迭代器所指的物件。

(*it).empty(); 這個圓括號必不可少,因為優先順序的原因。

為了避免這種括號的問題, 定義了 -> 操作符, 這就相當於把 括號 和 點操作符 合併了。

it->empty();

任何可能改變vector物件容量的操作,都會使該物件的迭代器是失效。

使用了迭代器的迴圈,就不要向迭代器增加元素。

每次新增刪除元素後,都重新計算 end() 迭代器。

C 知識總結 P03 容器

容器可以分為三類 序列式容器 關聯容器 無序容器,此外還有一些容器介面卡。array與vector array與c中的陣列類似,是一種大小固定的儲存連續的容器 vector也是儲存連續的,但它的長度可以動態調整。相對於陣列型別,這兩種容器更為安全。由於array與vector都是連續儲存的容器,能夠...

ios基礎知識 03

裝置 螢幕型別 螢幕尺寸 點 解析度 畫素 iphone 3gs 非 retina 3.5 inch 320 480 320x480 iphone4 4s retina 3.5 inch 320 480 640x960 iphone5 5c 5s retina 4 inch 320 568 640x...

sql知識03 檢索語句

學生層級表包含有三個列,對應內容分別是學號sno 課程號cno和成績grade。select sno fromscore 成績 得到表中學號的列的全部資料 select cno fromscore 成績 得到所有的關於課程號的資料 注意多條sql語句必須用英文的分號隔開,否則會報錯。所有的空格都會被...