pair和make_pair的使用

  1. // pair簡單講就是將兩個數據整合成一個數據  
    // 本質上是有first, second兩個成員變量的結構體  
    extern void test_pair()  
    {  
        // pair兩種構造的方法  
        // 方法1  
        std::pair<std::string, double>("This is a StringTest0.", 9.7);    // 浮點數默認是double, float的話有會警告。  
        std::pair<std::string, double> pA("This is a StringTest.", 9.7);  
        // 方法2  
        std::pair<std::string, double> pB;  
        pB = std::make_pair("This is a StringTest.", 9.9);  
          
        // pair的輸出  
        std::cout << pA.first << std::endl;  
        std::cout << pA.second << std::endl;  
      
        // 結合map的使用  
        std::map<std::string, double> mA;  
        mA.insert(pA);  
        mA.insert(pB);  
      
        for (std::map<std::string, double>::iterator it = mA.begin(); it != mA.end(); ++it)  
        {  
            std::cout << "First Member:  " << it->first << std::endl;  
            std::cout << "Second Member: " << it->second << std::endl;  
        }  
    } 


發佈了50 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章