c++ stl常用

#include<iostream>
#include<string>
#include<vector>
#include<list>
#include<set>
#include<iterator>
#include<map>
#include<fstream>
#include <string>
#include <hash_map>
using namespace std;
int main()
{
    /* //vector have not push_front----------
     vector<string> vstr(10,"str");
     vector<string>::iterator itvs=vstr.begin();
     vstr.push_back("lll");
     vstr.push_back("dddddd");
     vstr.pop_back();
     
     for(itvs=vstr.begin(); itvs!=vstr.end(); itvs++)
     {
     cout<<*itvs<<"***";
     }
     cout<<vstr.back()<<vstr.size()<<vstr.front()<<endl;
     
     
     //list------------------------
     list<string> slist;
     slist.push_back("aaa");
     slist.push_back("hhh");
     slist.push_front("***");
     list<string>::iterator it=slist.begin();
     slist.insert(it,"front");
     for(it=slist.begin(); it!=slist.end(); it++)
     {
     cout<<*it<<"___";
     
     }
     cout<<endl;
     slist.sort();
     slist.erase(--it);//it 指向最后一个元素的下一个元素
     for(it=slist.begin(); it!=slist.end(); it++)
     {
     cout<<*it<<"___";
     
     }
     
     
     //map----------------------------
     
     map<string,int> one;
     one["the"]=3;
     
     one.insert(map<string ,int>::value_type("as",2));/////!!!注意格式
     map<string ,int>::iterator itmap=one.begin();
     cout<<itmap->first<<":";
     cout<<itmap->second;
     one.erase("the");
     ifstream in("in.txt");
     string word;
     //统计单词个数
     while(in>>word){
     one[word]+=1;
     }
     for(itmap=one.begin();itmap!=one.end();itmap++)
     {
     cout<<itmap->first<<":"<<itmap->second<<endl;
     }
     
     //set have not push pop---------------------
     set<int> a;
     a.insert(19);
     a.clear();
     cout<<a.count(0);//统计指定键的个数
     for(int i=0;i<10;i++)
     {
     a.insert(i);
     }
     //集合无序,没有sort,映射也没有sort*/
    /////////////以下编译不通过
    hash_map<int, string> mp;
    mp[9527] = "唐伯虎点秋香";
    mp[10000] = "百万富翁的生活";
    mp[88888] = "白领的工资底线";
    
    if(mp.find(10000) != mp.end())
    {
        cout<<"lll" <<end;//....
    }
    
}

 

posted on 2016-09-10 21:38  邗影  阅读(191)  评论(0)    收藏  举报

导航