QList模板類常用介面函式

2021-09-22 23:06:51 字數 2839 閱讀 1747

目錄

遍歷容器:

插入操作:insert()

替換操作:replace()

移除操作:removeat()

移動操作:move()

交換操作:swap()

表頭新增專案:prepend()

移除第乙個專案:removefirst()

移除最後乙個專案:removelast()

獲得乙個專案的索引:indexof()

判斷是否有相應的專案:contains()

獲取乙個專案出現的次數:count()

qlistlist;

list<<1<<2<<3;

for(int i = 0; i < list.size(); i++)

{qdebug()<函式原型:void qlist::insert(int i, const t &value)

在索引處插入值

i:索引

value:插入值

example:

qlistlist;

list << "alpha" << "beta" << "delta";

list.insert(2, "gamma");

// list: ["alpha", "beta", "gamma", "delta"]

函式原型:void qlist::replace(int i, const t &value)

替換索引處的值

i:索引

value:替換值

example:

qlistlist;

list << "alpha" << "beta" << "delta";

list.replace(2, "aaa");

// list: ["alpha", "beta", "aaa"]

函式原型:void qlist::removeat(int i)

移除索引位置處的值

i:索引

函式原型:void qlist::move(int from, int to)

從哪個索引位置移動到哪個索引位置

example:

qlistlist;

list << "a" << "b" << "c" << "d" << "e" << "f";

list.move(1, 4);

// list: ["a", "c", "d", "e", "b", "f"]

函式原型:void qlist::swap(int i, int j)

兩個索引的值進行替換

example:

qlistlist;

list << "a" << "b" << "c" << "d" << "e" << "f";

list.swap(1, 4);

// list: ["a", "e", "c", "d", "b", "f"]

函式原型:在列表的末尾插入值

example:

qlistlist;

// list: ["one", "two", "three"]

函式原型:void qlist::prepend(const t &value)

在列表的開頭插入值

example:

qlistlist;

list.prepend("one");

list.prepend("two");

list.prepend("three");

// list: ["three", "two", "one"]

函式原型:void qlist::removefirst()

刪除列表中的第一項

函式原型:void qlist::removelast()

刪除列表中的最後一項

函式原型:int qlist::indexof(const t &value, int from = 0) const

返回列表中的值第乙個匹配項的索引位置

value:需要查詢的的列表值

from:在列表中第幾次的值

example:

qlistlist;

list << "a" << "b" << "c" << "b" << "a";

list.indexof("b"); // returns 1

list.indexof("b", 1); // returns 1

list.indexof("b", 2); // returns 3

list.indexof("x"); // returns -1

函式原型:bool qlist::contains(const t &value) const

如果該列表包含值的匹配項,則返回true,否則返回false

函式原型:int qlist::count(const t &value) const

返回列表中值得匹配項的數量

函式原型:int qlist::count() const

返回列表中的項數

類模板,模板類和函式模板,模板函式

單整數類 雙整數類 所以c艹跟其他強型別語言為我們提供了乙個所謂模版功能 變數型別 整數 類模板的重點是模板。表示的是乙個模板,專門用於產生類的模子。例子 1 template 2 class vector 3 使用這個vector模板就可以產生很多的class 類 vector vector ve...

常用介面類

1 概述 connection用於在應用程式和關係型資料庫之間建立乙個連線通道。2 使用步驟 選中jar包 或lib資料夾 滑鼠右鍵 build path add to build path 說明 資料庫驅動包一般是由資料庫廠商提供的。1 public static void main string...

函式模板與類模板(模板類)

什麼是泛型程式設計?泛型程式設計 編寫與型別無關的通用 是 復用的一種手段。模板是泛型程式設計的基礎。模板分為函式模板和類模板 下面我們就來說說函式模板 函式模板與型別無關,在使用時被引數化,根據實參型別產生函式的型別版本 格式 template 返回值型別 函式名 引數列表 templatet1 ...