1. 程式人生 > >std::pair用法,可用來判斷插入式否成功

std::pair用法,可用來判斷插入式否成功

最近在工作中遇到MAP和PAIR的新用法,將Map.Insert()方法的返回值放入PAIR中,可通過判斷PAIR的成員值來判斷插入是否成功。

例:

std::pair<Map_t::iterator, bool> add(map.insert(std::pair<type::String, type::Unsigned0to4294967294>(PeerAddressToString()+PwIdToString(),cnt)));
</pre><pre class="cpp" name="code">宣告一個add的PAIR型別的類,呼叫PAIR的建構函式,引數是Map.insert()方法返回的迭代器,可通過盤點add.second判斷插入是否成功
                 std::pair<Map_t::iterator, bool> add(map.insert(std::pair<type::String, type::Unsigned0to4294967294>(erpsPeVer.PeerAddressToString()+erpsPeVer.PwIdToString(),cnt)));
                    if(false == add.second)
                        return false;
</pre><pre class="cpp" name="code"><span id="_xhe_cursor">
</span>