目前我使用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