c STL中一些常用操作

2021-10-09 11:05:44 字數 1879 閱讀 8404

#include

#include

#include

#include

#include

using

namespace std;

intmain()

;// s.erase(1,3); // 第乙個引數指定從此索引位置開始刪除,第二個元素指定刪除的長度,如果無則會刪除從索引對應的元素之後的所有元素

// cout << s;

vector<

int> v1

;// for(auto &i:s)

// cout << s[2]; // string型別可以利用下標訪問

// sort(s.rbegin(),s.rend()); // 反向迭代器,降序;

// s.push_back('6'); // string型別字串尾部插入指定字元

// cout << v1.front() << v1.back(); // 輸出容器的首個元素和尾部元素

// for(auto i=v1.rbegin();i!=v1.rend();i++)

// v1.insert(v1.begin()+1,8); //在第二個元素前插入8

// v1.resize(20,8); // 重置v1的大小為20,多餘部分用8填充

// int x = count(s.begin(),s.end(),'a'); //查詢某元素在容器**現的次數

// cout << x;

// int y = count(v1.begin(),v1.end(),1);

// cout << y;

// 關聯容器 c.find(k);返回迭代器 c.count(k); c.insert(k);

// *****關聯容器可以使用範圍for; set,map都可以用迭代器;

auto i =

find

(v1.

begin()

,v1.

end(),

1);//返回查詢到的出現首此的迭代器

//未查找到時返回v1.end()迭代器

// v1.erase(i); // 刪除容器中迭代器指向的元素

// v1.erase(v1.begin(),v1.begin()+3); // 刪除指定位置的元素(string類也可以)

// cout << s.find('a'); // string類的額外操作,查詢指定元素出現的首位置的索引

// cout << s.rfind('a'); // 查詢指定元素最後出現的位置的索引

// v1.clear(); // 清除容器v1中所有元素

// for(auto &i:s)

mapint> m=};

// m["b"] = 2; // 新增指定鍵值對

// m.insert(); // 新增指定鍵值對

// m.erase("aa"); // 刪除指定鍵對應的元素

// m.erase(m.begin()); // 刪除指定迭代器對應的元素

// for(auto iv=m.begin();iv!=m.end();iv++)

// // setset1; // 會自動過濾重複的元素

// set1.insert(4); // 新增元素

// for(auto i=set1.begin();i!=set1.end();i++)

// auto f = (int x,int y)->int; // lambda 表示式

// cout << f(1,5);

for(

auto i:m)

return0;

}

c STL中一些常用函式 模板

std floor 向下取整數 std ceil 向上取整數 std llround 最接近的整數 std numeric limits epsilon 最小雙精度小數 std numeric limits max 最大值std numeric limits min 最大值std ref 用於std...

PS中一些常用知識

1,前景色,背景色什麼意思 你開啟ps後有個工具欄,在那一大堆工具下面有前後疊著的兩個方塊,置前的是前景色置後的是背景色,二者可以相互轉換。在一般的使用中,前景色和背景色其實只是乙個概念性的問題,並不是說就代表著 的顏色。簡單點說就是你畫 了乙個矩形框,想填充紅色。這時你可以選擇把前景色設為紅色,然...

Web中一些常用效果

style word break break all word wrap break word 禁止自動換行h1 屬性描述 cssborder collapse 規定是否合併 邊框 2border spacing 規定相鄰單元格邊框之間的距離 2caption side 規定 標題的位置 2empt...