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

為生存而奔跑

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 332241
  • 排名 - 74

最新評論

閱讀排行榜

評論排行榜

如果修改了set中的鍵值(即作為排序用的主鍵的值),就會破壞set容器的有序性。
看如下程序:
#include<iostream>
#include
<set>
using namespace std;
class Test
{
public:
    
int key;
    Test(
int k):key(k)
    {
    }
    
void setkey(int newKey)
    {
        key
=newKey;
    }
    
bool operator<(const Test & t) const
    {
        
return key<t.key;
    }
};
int main()
{
    
set<Test>ts;
    
for(int i=1;i<10;i++)
    {
        Test t(
10-i);
        ts.insert(t);
    }
    
set<Test>::iterator it;
    
for(it=ts.begin();it!=ts.end();it++)
        
if(it->key==5)
        {
                it
->key=20;
            
break;
        }
    
for(it=ts.begin();it!=ts.end();it++)
        cout
<<it->key<<endl;
}

上述程序中,把鍵值為5的元素的鍵值修改成了20. 最后輸出結果為1 2 3 4 20 6 7 8 9.即set容器的有序性被破壞了。

另外,看下面的程序
 1 #include<iostream>
 2 #include<vector>
 3 #include<string>
 4 #include<cmath>
 5 #include<set>
 6 using namespace std;
 7 class Test
 8 {
 9 public:
10     int key;
11     Test(int k):key(k)
12     {
13     }
14     void setkey(int newKey)
15     {
16         key=newKey;
17     }
18     bool operator<(const Test & t) const
19     {
20         return key<t.key;
21     }
22 };
23 int main()
24 {
25     set<Test>ts;
26     for(int i=1;i<10;i++)
27     {
28         Test t(10-i);
29         ts.insert(t);
30     }
31     set<Test>::iterator it;
32     for(it=ts.begin();it!=ts.end();it++)
33         if(it->key==5)
34         {
35             ((Test)(*it)).setkey(20);
36             break;
37         }
38     cout<<it->key<<endl;
39 }
在第35行中,先把*it強制轉換成了Test類型,然后改變了key的值。但是在第38行的輸出中,結果不是20,而是5.這時因為 這種類型轉換的結果是一個臨時的匿名對象,他是*it的一個拷貝,setkey操作被作用到了這個臨時變量上。
解決這個問題,可以把地35句換成 const_cast<Test&>(*it).setkey(20); 或者static_cast<Test&>(*it).setkey(20); 這樣輸出結果就是20.

注意,const_cast與static_cast的區別。
他們都用于強制類型轉換。但是const_cast只能作用于引用或者指針,而static_cast即可作用于引用或者指針,還可作用于對象。所以,const_cast<Test>(*it).setkey(20); 這條語句編譯時會出錯。而static_cast<Test&>(*it).setkey(20); 可以通過編譯,但如果把這句話放在上面程序的第35句,輸出的結果仍是5,而不是20.
posted on 2009-10-26 19:22 baby-fly 閱讀(577) 評論(0)  編輯 收藏 引用 所屬分類: Effective STL / 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>
            一区二区三区国产精华| 午夜精品网站| 欧美激情一二三区| 蜜臀久久99精品久久久久久9 | 国产麻豆精品久久一二三| 性一交一乱一区二区洋洋av| 亚洲尤物在线| 国产综合亚洲精品一区二| 男人的天堂亚洲在线| 欧美激情无毛| 亚洲午夜激情网页| 亚洲欧美日韩国产一区| 韩国亚洲精品| 亚洲美女精品久久| 国产精品一区二区久久久| 久久亚洲国产精品日日av夜夜| 免费成人av在线| 一区二区日韩伦理片| 欧美一区二区三区视频免费| 亚洲大片精品永久免费| 99日韩精品| 在线观看一区| 中文有码久久| 亚洲国产毛片完整版| 在线视频欧美日韩| 伊人久久综合| 亚洲一区二区四区| 亚洲激情不卡| 午夜亚洲福利| 亚洲午夜精品视频| 裸体歌舞表演一区二区| 亚洲欧美视频一区二区三区| 狼人天天伊人久久| 久久精品导航| 国产精品成人v| 欧美激情亚洲一区| 国产综合婷婷| 亚洲制服少妇| 一本综合久久| 欧美成人国产va精品日本一级| 午夜精品福利一区二区蜜股av| 欧美大片免费观看| 裸体素人女欧美日韩| 国产精品视频精品视频| 亚洲精品在线视频观看| 在线观看亚洲a| 性色av一区二区三区在线观看 | 韩国亚洲精品| 亚洲综合清纯丝袜自拍| 日韩网站免费观看| 欧美1区2区视频| 欧美aaa级| 国产中文一区| 久久成人羞羞网站| 欧美一区二区三区四区高清| 国产精品成人一区二区三区吃奶| 亚洲精品久久视频| 亚洲国产高清aⅴ视频| 久久精品一二三区| 久久久欧美精品| 国产亚洲欧美激情| 欧美主播一区二区三区美女 久久精品人 | 国产精品日韩| 中文日韩电影网站| 亚洲一区国产视频| 国产精品卡一卡二卡三| 一区二区三区产品免费精品久久75| 99re66热这里只有精品3直播 | 亚洲图片欧美午夜| 香蕉久久精品日日躁夜夜躁| 欧美三级第一页| 亚洲午夜一区二区三区| 亚洲综合首页| 国产麻豆综合| 久久久久久久久久久久久女国产乱| 久久亚洲私人国产精品va| 一色屋精品视频在线观看网站| 欧美一区日韩一区| 欧美成人日韩| 一区二区三欧美| 国产精品成人一区二区网站软件| 中文无字幕一区二区三区| 性欧美大战久久久久久久免费观看| 国产欧美日韩视频一区二区三区| 欧美一区二区视频97| 免费久久99精品国产自| 91久久精品一区| 国产精品夫妻自拍| 欧美一区二区视频观看视频| 欧美阿v一级看视频| 日韩午夜在线视频| 国产欧美视频一区二区| 久久亚洲国产精品一区二区 | 暖暖成人免费视频| 一本大道久久精品懂色aⅴ| 国产精品国产三级国产a| 亚洲欧美日韩视频二区| 欧美高清一区| 午夜精品福利在线| 亚洲国产专区校园欧美| 国产精品二区影院| 久久久久综合一区二区三区| 最新高清无码专区| 久久国产欧美日韩精品| 夜夜嗨av色综合久久久综合网 | 欧美精品一区二区三区久久久竹菊| 99天天综合性| 免费久久99精品国产自| 亚洲欧美日韩国产一区| 91久久夜色精品国产九色| 国产精品一区二区三区乱码| 欧美va日韩va| 久久久91精品国产一区二区三区| 99精品国产在热久久| 欧美黑人在线播放| 久久香蕉精品| 欧美亚洲日本一区| 亚洲视频欧洲视频| 亚洲国产精品一区二区尤物区 | 美女视频一区免费观看| 亚洲欧美久久久久一区二区三区| 亚洲激情欧美激情| 美女精品网站| 久久久xxx| 亚洲欧美国产高清| 一区二区三区|亚洲午夜| 在线免费观看视频一区| 国产欧美日韩伦理| 国产精品人成在线观看免费| 欧美电影专区| 欧美国产精品中文字幕| 久久久久国色av免费看影院| 午夜精品福利电影| 亚洲一区亚洲| 亚洲综合首页| 午夜精品久久99蜜桃的功能介绍| 亚洲美女中文字幕| 亚洲精品国产精品国自产在线| 免费亚洲电影在线| 毛片一区二区三区| 毛片av中文字幕一区二区| 久久在线免费视频| 久久色在线播放| 久久婷婷蜜乳一本欲蜜臀| 久久精品91久久久久久再现| 久久xxxx精品视频| 欧美一区二区三区啪啪| 欧美一区激情视频在线观看| 欧美一区在线看| 久久久.com| 久久亚洲高清| 欧美激情视频免费观看| 亚洲三级影院| 一区二区国产在线观看| 亚洲综合国产激情另类一区| 亚洲一区二区毛片| 欧美在线三区| 久久综合一区二区三区| 欧美大片免费| 国产精品黄视频| 国产偷国产偷亚洲高清97cao| 国产一区二区三区在线免费观看 | 国产精品美女久久| 国产欧美日韩亚州综合| 国语自产偷拍精品视频偷| 激情欧美日韩一区| 亚洲日本中文字幕区| 亚洲视频在线观看一区| 久久激情视频| 亚洲黄色一区| 亚洲一区在线播放| 久久亚洲精品中文字幕冲田杏梨| 欧美黄在线观看| 国产欧美日本在线| 亚洲日本va午夜在线影院| 在线综合视频| 久久综合五月| 日韩一级黄色大片| 欧美一站二站| 欧美日韩综合网| 红桃视频一区| 中国日韩欧美久久久久久久久| 欧美一区二区三区免费大片| 欧美高清视频一区二区三区在线观看| 99国产精品久久久久久久成人热| 亚洲欧美日韩国产一区二区| 女女同性精品视频| 国产欧美另类| 亚洲视频图片小说| 欧美刺激性大交免费视频| 亚洲午夜视频在线| 欧美成人精品在线| 国产亚洲成av人片在线观看桃 | 亚洲九九爱视频| 久久成人18免费网站| 亚洲日本中文字幕免费在线不卡| 久久电影一区| 国产日产欧美一区| 亚洲一区在线播放| 亚洲国产日韩欧美在线图片|