stl學習一

                                                                               stl概括

基礎函數:
size()      容器元素的數目
swap()    
begin()    第一個元素的迭代器
end()       最後一個元素的迭代器+1
X::iterator iter;   迭代器(相當於指針)
seq.front()   第一個元素
seq.back()   最後一個元素



高級函數:
seq.push_back(value);                                  再seq的末尾添加元素
seq.erase(seq.begin(),seq.begin()+2) ;      刪除前兩個元素
seq.insert(old.begin,  new.begin(),  new.end()) ;   講new中的元素全部插入到old的第一個元素的前面
for_each(seq.begin,seq_end,print) ;     
random_shuffle(seq.begin(),  seq.end() ) ; 隨機排列seq
sort(seq.begin(), seq.end()) ;                         排列數據   bool operator< ()


一. string  (基於char類型的字符數組)  #include<string>
  
1.1   定義: std::string str="hello";
1.2  string是字符數組,所以 str[0]='h'
 1.3 重載了+,+=   
 1.4輸入:  getline(std::cin,str) ;                           通過標準輸入 讀字符串
1.5  函數: 大小     str.size()       str.length():       返回5(字符個數)  
                    分配的內存塊大小: str.capacity() :    返回分配給str的內存塊大小
                    內存大小再調整:     str.reserve(50):  內存大小調整爲50
                     查找    str.find('e') : 成功,則返回1 (首次出現的index)// 失敗,則返回std::string::npos(字符串能存的最大字符個數)

二. vector (動態數組模板)                      #include<vector>




三.set (集合)   
在set中元素都是唯一的,而且默認情況下會對元素自動進行升序排列
支持集合的交,差,並






         
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章