stl multiset常用函式

2021-10-08 02:43:42 字數 1580 閱讀 4250

//建構函式

//multiset()

multisetms1;

//指定乙個比較函式來建立multiset物件

struct keycompare

};multisetms2;

//multiset(const _myt& _right)

multisetms3(ms1);

//multiset(_iter _first, _iter _last)

int arr = ;

multisetms4(arr, arr + 7);

const char* szarray = ;

multisets5(szarray, szarray + 3, keycompare());        //do hfdd mmd

//插入元素

ms1.insert(2);        //2

//在可能的位置之前插入元素

ms1.insert(ms1.begin(), 7);        //2 7

//插入區間元素

int arr2 = ;

ms1.insert(arr2, arr2 + 3);        //2 3 6 7 9

//遍歷元素

multiset::iterator iter;

for (iter = ms1.begin(); iter != ms1.end(); ++iter)

cout << endl;

//反向遍歷元素

multiset::reverse_iterator riter;

for (riter = ms1.rbegin(); riter != ms1.rend(); ++riter)

cout << endl;

multiset::iterator rfind = ms1.find(7);

if (rfind == ms1.end())

else

//刪除元素

ms1.erase(ms1.begin());        //3 6 7 9

//刪除鍵值33的元素

ms1.erase(33);                //3 6 7 9

//刪除區間元素

ms1.erase(ms1.begin(), ++ms1.begin());    //6 7 9

//刪除所有元素

ms1.clear();

//容器是否為空

bool b = ms1.empty();

//實際元素個數

size_t count = ms1.size();

//鍵值等於7的元素的個數

size_t num = ms1.count(7);

//鍵值大於等於3的第乙個元素的位置

multiset::iterator uiter = ms4.lower_bound(3);

if (uiter == ms4.end())

else

cout << "find index:" << i << endl;        //2

}//鍵值大於3的第乙個元素的位置

ms4.upper_bound(3);

python常用函式 python常用函式精講

返回值為bool型別的函式 bool是boolean的縮寫,只有真 true 和假 false 兩種取值 bool函式只有乙個引數,並根據這個引數的值返回真或者假。引數如果預設,則返回false 引數轉換使用標準的邏輯測試表示式 傳入布林型別時,按原值返回 傳入字串時,空字串返回false,否則返回...

c mysql常用函式 mysql常用函式

1.concat s1,s2,sn 函式 把傳入的引數連線成為乙個字串。例 mysql select concat aa bb cc concat a null concat aa bb cc concat a null aabbcc null 1 row in set 0.00 sec 注意 任何...

mysql 常用函式迴圈 mysql 常用函式

mysql 常用函式 數字函式 ceiling x 返回大於x的最小整數值 floor x 返回小於x的最大整數值 truncate x,y 返回數字x截短為y位小數的結果 僅僅只是截斷,不會進行四捨五入計算 聚合函式 group concat col 返回由屬於一組的列值連線組合而成的結果 字串函...