青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

積木

No sub title

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

常用鏈接

留言簿(1)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

C++ Map 容器操作實例

// Test_20110514_1853.cpp : Defines the entry point for the console application.
//

//說明:最下面有總結說明。

#include 
"stdafx.h"

#include 
<iostream>
#include 
<map>
using namespace std;

typedef map
<intstring> TMyMap;

void PrintSplitterString(short sCount = 50)
{
    
if (sCount < 20 || sCount > 80)
        sCount 
= 50;
    
for (short i = 1; i <= sCount; i++)
        cout 
<< "-";
    cout 
<< endl;
}

void CoutMapList(const TMyMap& mmMap)
{
    
for (TMyMap::const_iterator iter = mmMap.begin(); iter != mmMap.end(); iter++)
    {
        
string str = iter->second;
        cout 
<< "鍵:" << iter->first << "      值:" << str.c_str() << endl;
    }
}

int _tmain(int argc, _TCHAR* argv[])
{
//*****************************************************************************************
// * 在此介紹map容器的用法
//*****************************************************************************************

    
//1.創建一個map容器變量
    TMyMap enumMap;

    
//往map中加入元素
    PrintSplitterString();
    cout 
<< "操作:往map 中添加元素方法一" << endl;
    enumMap[
1= "One";
    enumMap[
2= "Two";
    enumMap[
2= "Seven";    //此時將是修改鍵為的值,如果該鍵元素不存在,則新建一個
    CoutMapList(enumMap);

    
//////////////////////////////////////////////////////////////////////////
    //* 說明:使用此方法的優點是:十分的方便。
    
//* 缺點:效果不高。因為map 類已經對[] 操作符進行了重載
    
//*          比如,在插入第個元素時,系統需要先在enumMap中查找主鍵為的項,沒有發現,然后新的對象插入enumMap,鍵是
    
//*       1,值是一個空的字符串。插入完成后,再將將顯式的Two字符串,賦給值。如果我們要插入的是一個類對象了?
    
//*       那將會是個很大的開銷。
    
//*       缺點:如果先前已經存在了鍵為的元素時,則將變成值修改
    //////////////////////////////////////////////////////////////////////////

    cout 
<< endl << "操作:往map 中添加元素方法二" << endl;
    enumMap.insert(TMyMap::value_type(
2"Third"));
    
//////////////////////////////////////////////////////////////////////////
    //* 說明:此方法解決了上面方法的缺點,但有個地方需要注意:
    
//* 如果列表中已經存在鍵為的元素時,它是不會插入新的元素的。
    //////////////////////////////////////////////////////////////////////////
    enumMap.insert(TMyMap::value_type(3"Third"));
    CoutMapList(enumMap);
    PrintSplitterString();

    
//查找并獲取map中的元素
    PrintSplitterString();
    cout 
<< "操作:查找并獲取map 中元素" << endl;
    
//方法一:通過下標獲得一個值(此適用在下標明確的情況下)
    string tmp = enumMap[4];    //此方法總是安全的。就算不存在鍵為的元素,系統也不會報,只是返回的值是空的。因為系統是會新創建一個鍵為的節點,(值當然為空)
    cout << tmp.c_str() << endl;
    
    
//另一種取得元素的方法是,通過查找
    TMyMap::const_iterator iter_find = enumMap.find(2);
    
if (iter_find != enumMap.end())
    {
        
//找到了
        cout << iter_find->second.c_str() << endl;
    }
    
else
    {
        
//沒有找到
        cout << "沒有找到。" << endl;
    }
    PrintSplitterString();

    
//從map 中刪除元素
    PrintSplitterString();
    cout 
<< "操作:從map 中刪除元素的方法" << endl;
    
//////////////////////////////////////////////////////////////////////////
    //* 刪除的方法有:
    
//* iterator erase(iterator it);//通過一個條目對象刪除
    
//* iterator erase(iterator first, iterator last);//刪除一個范圍
    
//* size_type erase(const key& key);//通過鍵來刪除
    
//* clear();//相漕運于enumMap.erase(enumMap.begin(), enumMap.end());
    //////////////////////////////////////////////////////////////////////////
    cout << "==> 全部列表如下:" << endl;
    CoutMapList(enumMap);
    enumMap.erase(
3);
    cout 
<< "==> 刪除掉鍵值為:的" << endl;
    CoutMapList(enumMap);
    cout 
<< endl << endl;
    enumMap.erase(enumMap.begin());
    cout 
<< "==> 刪除掉第一個元素" << endl;
    CoutMapList(enumMap);
    cout 
<< endl << endl;
    enumMap.clear();
    cout 
<< "==> 全部清空" << endl;
    CoutMapList(enumMap);
    PrintSplitterString();

    
//所有操作均已經結束
    PrintSplitterString();
    cout 
<< "所有操作均已經結束" << endl;
    PrintSplitterString();
    cout 
<< endl;


//*********************************************************************************************
//* 現在總結如下:
//* 對于map的操作。最好不要通過下標進行。比如:想要取一個元素,要先通過查找,有了,再操作,沒有。不操作。
//* 否則有可能系統會為你自動添加 “莫名奇妙” 的元素進去你都不知道
//*********************************************************************************************

    
return 0;
}

posted on 2011-07-04 20:30 Jacc.Kim 閱讀(2459) 評論(0)  編輯 收藏 引用 所屬分類: VC / C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美不卡三区| 欧美成在线观看| 欧美一区成人| 亚洲一区二区免费视频| 91久久视频| 欧美日本一道本| 亚洲一区999| 午夜欧美视频| 禁久久精品乱码| 亚洲国产欧美一区二区三区丁香婷| 免费观看成人| 日韩视频在线观看国产| aⅴ色国产欧美| 国产日本欧美在线观看| 欧美成人一区二区| 欧美精品久久久久a| 亚洲欧美99| 久久精品免费电影| 亚洲精选91| 性视频1819p久久| 免费成人黄色| 欧美日韩在线一区二区三区| 欧美日韩精品一区二区天天拍小说 | 女人香蕉久久**毛片精品| 久久亚洲欧洲| 亚洲网站在线看| 久久久久久成人| 亚洲一区免费网站| 久久不射2019中文字幕| 日韩亚洲精品视频| 欧美一区二区视频在线| 亚洲精品一区中文| 午夜视频在线观看一区二区| 日韩亚洲欧美成人一区| 欧美一区二区三区日韩| 一本色道久久综合狠狠躁篇的优点| 亚洲图片欧美一区| 国产欧美亚洲日本| 久久中文字幕导航| 欧美日韩亚洲精品内裤| 美女露胸一区二区三区| 国产精品av免费在线观看| 欧美成人免费va影院高清| 国产精品二区在线| 亚洲欧洲一区二区在线播放| 国产亚洲va综合人人澡精品| 99热免费精品在线观看| 亚洲国产精品黑人久久久 | 日韩视频欧美视频| 久久九九久久九九| 欧美一二三区在线观看| 欧美涩涩视频| 亚洲人成在线播放网站岛国| 伊人久久综合| 久久福利电影| 国产精品免费一区二区三区在线观看 | 亚洲欧美一区二区三区久久| 亚洲三级免费电影| 久久国产主播| 久久久精品tv| 国产偷国产偷亚洲高清97cao | 亚欧成人精品| 国产精品国产福利国产秒拍| 亚洲欧洲一区二区在线观看 | 欧美精选一区| 亚洲国产婷婷香蕉久久久久久99| 亚洲承认在线| 浪潮色综合久久天堂| 麻豆亚洲精品| 亚洲黄色毛片| 亚洲蜜桃精久久久久久久| 国产欧美亚洲精品| 91久久久在线| 在线视频亚洲| 国产精品久在线观看| 亚洲欧美一级二级三级| 欧美在线播放一区二区| 国产亚洲一级高清| 久久久精品午夜少妇| 美日韩精品免费| 最新国产精品拍自在线播放| 欧美黄色aa电影| 亚洲三级免费观看| 亚洲欧美怡红院| 国内精品嫩模av私拍在线观看 | 99伊人成综合| 午夜免费电影一区在线观看| 国产女人水真多18毛片18精品视频| 亚洲欧美偷拍卡通变态| 久久在线免费观看| 久久亚洲春色中文字幕久久久| 亚洲综合视频网| 久热精品在线| 一区二区三区精品在线| 亚洲欧洲午夜| 亚洲激情婷婷| 国产欧美日韩三区| 欧美影院久久久| 亚洲电影在线播放| 亚洲永久精品国产| 激情综合五月天| 欧美日韩在线另类| 欧美一区二区三区日韩视频| 亚洲国产欧美另类丝袜| 新狼窝色av性久久久久久| 在线精品一区| 国产精品亚洲成人| 能在线观看的日韩av| 亚洲免费中文字幕| 欧美国产免费| 久久久噜噜噜久久人人看| 精久久久久久久久久久| 夜夜嗨av一区二区三区四季av| 久久激情婷婷| 99国产精品久久久久久久久久| 国产一级久久| 国产精品v亚洲精品v日韩精品| 久久青草久久| 午夜免费日韩视频| 日韩网站免费观看| 欧美激情2020午夜免费观看| 欧美一区日韩一区| 国产精品99久久久久久白浆小说| 在线不卡视频| 国产亚洲午夜高清国产拍精品| 欧美日韩免费观看一区三区 | 久久精品一区蜜桃臀影院 | 亚洲福利av| 国产区在线观看成人精品| 欧美日韩在线亚洲一区蜜芽| 麻豆精品一区二区综合av| 欧美一级在线亚洲天堂| 日韩亚洲精品在线| 亚洲国产精品成人久久综合一区| 久久亚洲色图| 久久久欧美一区二区| 久久av资源网站| 香蕉成人伊视频在线观看| 亚洲一区区二区| 亚洲手机视频| 亚洲一区制服诱惑| 亚洲伊人一本大道中文字幕| 一区二区三区免费观看| 99精品热6080yy久久 | 国产精品乱人伦中文| 欧美日韩午夜剧场| 欧美日韩精品在线观看| 欧美日韩成人综合| 欧美特黄视频| 国产精品久久久久久久久搜平片 | 韩日欧美一区| 伊人成人在线视频| 一色屋精品视频免费看| 亚洲二区免费| 亚洲精品视频一区二区三区| 日韩一级精品视频在线观看| 99热精品在线观看| 亚洲中字黄色| 久久成人免费| 老司机成人在线视频| 欧美国产精品一区| 亚洲精品欧美日韩| 亚洲天堂免费观看| 欧美在线高清| 蜜臀av国产精品久久久久| 欧美黑人在线播放| 国产精品v欧美精品v日本精品动漫 | 欧美在线三区| 老鸭窝亚洲一区二区三区| 欧美理论电影在线观看| 欧美午夜一区| 一区二区三区亚洲| 日韩午夜在线| 久久精品欧美日韩| 亚洲第一色中文字幕| 一区二区不卡在线视频 午夜欧美不卡'| 一区二区三区四区五区精品| 亚洲欧美在线免费观看| 久久综合九色综合久99| 欧美日韩另类视频| 黄色影院成人| 亚洲一区二区视频| 女人天堂亚洲aⅴ在线观看| 99精品欧美| 麻豆国产精品一区二区三区| 欧美日韩精品中文字幕| 国内不卡一区二区三区| 99国产精品久久久| 久久久高清一区二区三区| 亚洲精品日韩久久| 欧美在线视频在线播放完整版免费观看| 欧美+亚洲+精品+三区| 国产欧美精品| 亚洲视频免费在线| 欧美成人一品| 小辣椒精品导航| 欧美性淫爽ww久久久久无| 亚洲电影在线| 久久九九免费| 亚洲一区二区欧美|