【发布时间】:2019-10-10 21:17:14
【问题描述】:
请问有没有办法改变map<pair<int, int>, pair<int, int>> myMap中的值?谢谢你。 :)
【问题讨论】:
-
你有什么问题?到目前为止,您尝试了哪些方法,但没有成功?
标签: c++ dictionary
请问有没有办法改变map<pair<int, int>, pair<int, int>> myMap中的值?谢谢你。 :)
【问题讨论】:
标签: c++ dictionary
取决于您想要具体更改 std::pair 值的内容(我假设您知道要引用哪个 'key'):
改变值的第一个子值:
myMap[key].first = 0; //or whatever int value you need
改变第二个子值:
myMap[key].second = 0; //or whatever int value you need
要更改整个值(用新的一对替换它):
myMap[key] = std::make_pair(0, 0); //or whatever int values you need
【讨论】:
只要你有钥匙,就很简单。
pair<int, int> key = <some key>;
myMap[key] = <some new value>;
【讨论】:
myMap[{x,y}] = {p,q}; 之类的操作
谢谢大家!并且myMap[key].first = 0; 有效。 :)
【讨论】: