map <int, string> rollCallRegister;
map <int, string> :: iterator rollCallRegisterIter;
pair <map <int, string> , bool> returnPair;
rollCallRegister.insert (pair <int, string> (1, "anisha"));
在此代碼中,pair <map <int, string> , bool> returnPair;
表示此對採用地圖行作爲第一個值,而bool作爲第二個值。STL對輸入與STL映射
問題:
如何插入布爾這裏:rollCallRegister.insert (pair <int, string> (1, "anisha"));
?
其次,pair <map <int, string> :: iterator, bool> returnPair;
這一對需要映射的迭代器作爲第一個輸入。
問題:
這是如何從以前的對語法不同,由於插入的方式仍然是相同的:rollCallRegister.insert (pair <int, string> (1, "anisha"));
?
目前還不清楚問題在哪。 insert方法返回迭代器到插入的鍵和一個布爾值,顯示是否發生了插入(或者鍵已經存在)? – visitor 2012-01-12 09:09:59
第一個問題:你的意思是? 'rollCallRegister'沒有'bool'成員,只有'returnPair'。你想把'rollCallRegister'和'bool'一起插入'returnPair'嗎? – bitmask 2012-01-12 09:10:15
@visitor插入返回一對,並且該對的第一個參數可以是地圖行以及地圖迭代器。但插入的插入語法對於兩種方式都是相同的。爲什麼?其次,當我們將這對變爲'pair