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