【发布时间】:2017-03-01 17:16:37
【问题描述】:
我试过这样做:
std::set< pair<int, int> > mySet;
// fill the set with something
mySet.find( make_pair(someValueX, someValueY) )->first = newX;
但我在编译时收到以下错误:
error: assignment of member 'std::pair<int, int>::first' in read-only object|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===||
【问题讨论】:
-
你不能,你需要删除这对并插入新的。
-
这与
std::pair无关,是std::set的限制。
标签: c++ stl iterator set stdset