目前我使用std::map保存键/值对设置为使用转换操作符。 mapped_type在我的用例中总是const。 要访问有效负载P const我必须使用没有太多信息的名称second。关于first也是如此。我想简单地将其命名为或其他方式。 要做到这一点,我发明了以下方法: #include <set>
using K = int;
struct P {};
struct A
{
我试着这样做: std::set< pair<int, int> > mySet;
// fill the set with something
mySet.find(make_pair(someValueX, someValueY))->first = newX;
,但我得到的编译以下错误:的 std::set error: assignment of member 'std::pa