将“”键插入地图

时间:2017-07-11 06:19:17

标签: c++ templates dictionary stl

将键,值对插入映射时,如果键为“”并且该值对应,则行为是什么。例如

std::map<std::string, std::string> map1;
std::string key = "";
std::string value = "xyz";

map1.insert(std::pair<std::string, std::string>(key, value));

处理这种情况的最佳方法是什么?

1 个答案:

答案 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将执行它始终执行的操作:仅当已存在具有相同键的元素时才插入元素。

请注意,您可以使用返回值的第二个成员检查插入是否成功:

""