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

積木

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>
            亚洲人成网站色ww在线 | 久久精品一二三区| 亚洲美女色禁图| 欧美剧在线免费观看网站| 亚洲国产精品专区久久| 欧美黄免费看| 免费观看日韩av| av成人老司机| 中文在线一区| 国产一级揄自揄精品视频| 久久精品最新地址| 久久精品女人天堂| 亚洲成人资源| 亚洲人体大胆视频| 欧美日韩视频不卡| 欧美一区二区成人6969| 久久精品国产77777蜜臀| …久久精品99久久香蕉国产| 欧美大片在线看免费观看| 激情国产一区二区| 亚洲国产专区校园欧美| 欧美三级免费| 久久久久久久综合| 免费av成人在线| 亚洲综合不卡| 久久精品一本| 亚洲少妇最新在线视频| 午夜视频一区| 亚洲久久视频| 亚洲欧美综合网| 亚洲六月丁香色婷婷综合久久| 99精品国产福利在线观看免费 | 日韩亚洲欧美精品| 国产精品毛片| 欧美顶级艳妇交换群宴| 国产精品va在线播放| 久久久九九九九| 欧美紧缚bdsm在线视频| 久久久99精品免费观看不卡| 狼狼综合久久久久综合网 | 狠狠色综合日日| 亚洲区国产区| 黑人操亚洲美女惩罚| 99精品国产高清一区二区| 国内精品国语自产拍在线观看| 亚洲欧洲精品一区二区三区不卡| 国产欧美一区二区三区在线老狼| 欧美国产欧美综合| 国产一区二区久久精品| 一本一本a久久| 91久久精品一区| 久久精品国产免费观看| 欧美亚洲三区| 欧美日韩精品欧美日韩精品| 久久这里只有精品视频首页| 欧美午夜精品久久久久久孕妇| 亚洲第一精品影视| 一区二区三区在线视频免费观看| 亚洲视频www| 日韩午夜在线观看视频| 美女久久一区| 久热国产精品| 国内精品美女在线观看| 亚洲夜间福利| 亚洲一区三区在线观看| 欧美日韩精品一区二区在线播放| 欧美 日韩 国产精品免费观看| 国产视频不卡| 欧美一区二区三区在线看| 欧美一区二区三区的| 欧美另类极品videosbest最新版本 | 久久人人爽人人| 在线亚洲欧美视频| 亚洲一区免费看| 一区二区av在线| 男女激情视频一区| 亚洲高清毛片| 亚洲国产一成人久久精品| 久久精品一区二区国产| 久久综合电影一区| 亚洲国产成人av| 欧美成人精品一区| 国产精品视频福利| 亚洲免费观看| 在线亚洲免费视频| 国产精品区二区三区日本| 一本色道久久综合亚洲精品不| 欧美一区二区黄| 亚洲美女视频| 一区二区三区四区五区在线| 亚洲靠逼com| 一区二区三区你懂的| 欧美视频免费| 亚洲午夜女主播在线直播| 久久成人18免费观看| 悠悠资源网亚洲青| 欧美精彩视频一区二区三区| 日韩亚洲欧美一区| 久久精品人人做人人爽电影蜜月| 国内伊人久久久久久网站视频 | 小黄鸭视频精品导航| 亚洲永久免费视频| 国内成人在线| 欧美不卡视频| 亚洲制服av| 免费在线观看一区二区| 一区二区三区精品| 国产亚洲精品久久久| 欧美好骚综合网| 性感少妇一区| 亚洲精品乱码久久久久| 亚洲综合色婷婷| 亚洲第一区在线| 欧美日韩精品一区二区三区四区| 午夜免费久久久久| 亚洲精品护士| 久久成人羞羞网站| 99精品欧美一区| 一色屋精品亚洲香蕉网站| 欧美午夜激情视频| 免费成人性网站| 亚欧成人精品| 日韩视频一区二区三区在线播放| 狂野欧美激情性xxxx| 亚洲欧美电影在线观看| 亚洲欧洲日本在线| 极品少妇一区二区| 国产精品视频不卡| 欧美日韩在线不卡一区| 老司机aⅴ在线精品导航| 亚洲一区999| 亚洲美女中文字幕| 亚洲国产精品一区二区久| 久久久国产精品一区| 亚洲一区在线看| 亚洲天堂免费观看| 亚洲欧洲日产国产网站| 国内精品嫩模av私拍在线观看| 国产精品久久综合| 欧美日韩一区自拍| 欧美金8天国| 在线看片第一页欧美| 国产日韩在线播放| 国产精品夜色7777狼人| 欧美午夜电影在线| 欧美午夜寂寞影院| 欧美日韩在线播放| 欧美日韩免费观看一区二区三区| 牛牛影视久久网| 玖玖玖国产精品| 麻豆精品91| 久久影视精品| 免费在线观看成人av| 免费欧美高清视频| 免费不卡中文字幕视频| 嫩草影视亚洲| 欧美精品在线视频| 欧美人与禽性xxxxx杂性| 欧美日本乱大交xxxxx| 欧美精品一区二区三区一线天视频| 免费视频一区| 你懂的视频一区二区| 欧美国产视频日韩| 欧美精品激情| 欧美色网一区二区| 国产欧美韩日| 韩日欧美一区二区三区| 在线观看日韩专区| 亚洲人成77777在线观看网| 亚洲精品日韩在线| 亚洲自拍偷拍色片视频| 欧美在线播放高清精品| 久久精品一本| 亚洲丰满少妇videoshd| 亚洲精品国产精品久久清纯直播| 一区二区三区 在线观看视| 亚洲女同精品视频| 久久久91精品国产一区二区精品| 久久亚洲春色中文字幕| 欧美激情久久久| 国产精品一二| 亚洲国产精品国自产拍av秋霞| 9久草视频在线视频精品| 一区二区欧美国产| 久久久99免费视频| 亚洲人成啪啪网站| 午夜精品久久久久久久99热浪潮| 久久永久免费| 国产精品久久久久久久一区探花| 国产一区99| 亚洲最快最全在线视频| 久久久久久日产精品| 亚洲激情成人网| 午夜国产精品影院在线观看| 久久久久国产精品人| 国产精品国产| 亚洲福利在线视频| 欧美在线亚洲一区| 亚洲欧洲综合另类| 久久久久久久综合|