设为首页 加入收藏

TOP

C++STL (vector,list,map)
2015-07-20 17:41:02 来源: 作者: 【 】 浏览:3
Tags:STL vector list map
//////////////////////////////////////////////////////////////////////////
///author:Jeson Yang
///Date:2014.9.15
//////////////////////////////////////////////////////////////////////////
#include 
  
   
#include 
   
     #include 
    
      #include 
      using namespace std; int _tmain(int argc, _TCHAR* argv[]) { ////////////////////////////////////////////////////////////////////////// //vector vector
      
        *vecInteger = new vector
       
        (); int num[10] = {1,2,3,4,5,6,7,8,9,10}; vecInteger->push_back(num[0]); vecInteger->push_back(num[1]); std::cout<<"iterator use way"<
        
         ::iterator it = vecInteger->begin(); it != vecInteger->end(); ++it) { std::cout<<*it<
         
          size(); i++) { cout<<*(vecInteger->begin() + i)<
          
           pop_back(); vecInteger->clear(); vecInteger->clear(); delete vecInteger; ////////////////////////////////////////////////////////////////////////// //map map
           
             *mapInteger = new map
            
             (); mapInteger->insert(pair
             
              ( 1, num[0])); mapInteger->insert(pair
              
               (2, num[1])); mapInteger->insert(map
               
                ::value_type(3, num[2])); for (map
                
                 ::iterator it = mapInteger->begin(); it != mapInteger->end(); it++) { cout<<"it->first = "<
                 
                  first << "it->second = " <
                  
                   second<
                   
                    size(); i++) { cout<<(&mapInteger)[i]<
                    
                     ::iterator iter = mapInteger->find(1); if(iter != mapInteger->end()) { cout<<"Find, the value is "<
                     
                      second<
                      
                       clear(); delete mapInteger; ////////////////////////////////////////////////////////////////////////// //list list
                       
                         *listInteger = new list
                        
                         (); listInteger->push_back(num[0]); listInteger->push_back(num[1]); listInteger->push_front(num[2]); //list不要插入两个相同的元素,否则根据insert的描述可能出现问题 //listInteger->insert() for (list
                         
                          ::iterator it = listInteger->begin(); it != listInteger->end(); it++) { cout<<*it<
                          
                           ::iterator>(); for (int i = 0; i < listInteger->size(); i++) { //cout<<*(listInteger->begin() + i)<
                           
                            pop_back(); listInteger->pop_front(); listInteger->remove(num[1]); listInteger->clear(); delete listInteger; return 0; } 
                           
                          
                         
                        
                       
                      
                     
                    
                   
                  
                 
                
               
              
             
            
           
          
         
        
       
      
    
   
  


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用DataContractSerializer类实.. 下一篇POJ 1127 Jack Straws (线段相交..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Start, Stop, and Di (2025-12-25 14:50:57)
·C语言入门教程:零基 (2025-12-25 14:50:54)
·【全600集】2025年全 (2025-12-25 14:50:51)
·为什么C语言中结构体 (2025-12-25 14:20:29)
·小白提问:C语言中怎 (2025-12-25 14:20:27)