• <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>

            Benjamin

            靜以修身,儉以養(yǎng)德,非澹薄無以明志,非寧靜無以致遠。
            隨筆 - 397, 文章 - 0, 評論 - 196, 引用 - 0
            數(shù)據(jù)加載中……

            VS2012 error C2664: “std::make_pair”:無法將左值綁定到右值引用

            在vs2012(c++11)make_pair()改動:
            C++11: template <class T1, class T2> pair<V1, V2> make_pair(T1&& x, T2&& y);如果沒有指定類型,它會自動推導.
            C++03: template <class T1, class T2> pair<T1, T2> make_pair(T1 x, T2 y);
            如果make_pair用在了insert中,建議直接構(gòu)造一個pair對象,然后再insert.
            比較通用的方法是是static_cast強轉(zhuǎn)成右值引用。

            例如:_mapTransportInfos.insert(std::make_pair<uint32, CTransportInfoPtr>(iter_t->m_nID, pinfo));
            這句代碼在vs2012的c++11就無法編譯,報2664錯誤。可以用如下強制轉(zhuǎn)換來實現(xiàn):
            _mapTransportInfos.insert(std::make_pair<uint32, CTransportInfoPtr>(static_cast<uint32&&>(iter_t->m_nID),
                                       staic_cast<CTransportInfoPtr&&>(pinfo)));
            也可以這樣改:pair<uint32,CTransportInfoPtr> ps = pair<uint32,CTransportInfoPtr>((iter_t->m_nID,pinfo);
            _mapTransportInfos.insert(ps);






            posted on 2013-11-14 09:34 Benjamin 閱讀(3171) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            中文字幕亚洲综合久久| 综合网日日天干夜夜久久| 99久久精品免费| 久久热这里只有精品在线观看| 成人综合久久精品色婷婷| 精品少妇人妻av无码久久| 精品久久久久久无码人妻蜜桃| 日韩久久久久中文字幕人妻| 久久久无码一区二区三区| 久久久久亚洲av成人无码电影 | 久久综合久久综合九色| 久久久久九九精品影院| 久久综合狠狠综合久久| 精品人妻伦九区久久AAA片69| 99久久无色码中文字幕人妻| 国产精品免费久久久久影院| 97久久婷婷五月综合色d啪蜜芽| 日本精品久久久久中文字幕| 人妻丰满AV无码久久不卡| 亚洲国产精品狼友中文久久久| 久久综合丁香激情久久| 亚洲AV日韩精品久久久久久| 久久乐国产精品亚洲综合| 久久国产亚洲精品麻豆| 久久青青草原精品国产| 亚洲欧美伊人久久综合一区二区| 久久精品一区二区影院| 91久久九九无码成人网站| 久久91精品国产91久久麻豆| 久久亚洲精品无码aⅴ大香| 久久人人爽人人精品视频| 国産精品久久久久久久| 国产高清国内精品福利99久久| 久久99国产综合精品女同| 久久久久久亚洲Av无码精品专口 | 婷婷五月深深久久精品| 亚洲美日韩Av中文字幕无码久久久妻妇 | 久久精品国产91久久麻豆自制| 久久经典免费视频| 亚洲国产一成人久久精品| 婷婷久久香蕉五月综合加勒比|