将键,值对插入映射时,如果键为“”并且该值对应,则行为是什么。例如
std::map<std::string, std::string> map1;
std::string key = "";
std::string value = "xyz";
map1.insert(std::pair<std::string, std::string>(key, value));
处理这种情况的最佳方法是什么?
答案 0 :(得分:6)
$scope.items = ['item1', 'item2', 'item3', 'item4', 'item5'];
$scope.selecteditems = ['item2', 'item3'];
<div ng-repeat="item in items">
<input type="checkbox" ng-true-value="{{item.item_id}}" ng-false-value="'0'" ng-checked="isItemExist(item.item_id)" ng-model="groupItems[item.item_id]" > {{item.item_desc}}
</div>
没有特殊的状态或值“null”。用std::string
初始化的字符串只是一个空字符串,但它仍然是一个像任何其他字符串一样的字符串。将它用作键时,std::map::insert
将执行它始终执行的操作:仅当已存在具有相同键的元素时才插入元素。
请注意,您可以使用返回值的第二个成员检查插入是否成功:
""