のは、私はこのような構造体があるとしましょう:C++ 11設定範囲は、要素
struct Something{
string name;
int code;
};
何か型のセット:
set<Something> myset;
myset.insert({"aaa",123,});
myset.insert({"bbb",321});
myset.insert({"ccc",213});
これの何が問題なのですが?
for (auto sth : myset){
cout << sth.name;
cout << sth.code;
}
同じような行を使って...(このセットにプレーンintアイテムが含まれている場合でも)このようなものを使用して、なぜ変更できないのですか?
for (auto &sth : myset){
sth=[some value];
}
私はベクトルと地図でこれを行うことができます。なぜセットはないの?
ありがとうございます!
ありがとうございました!私は今参照してください。最初の部分はどうですか?私は要素を変更するのではなく、単に要素を読み込もうとしているだけで、構造体のメンバーであるということだけです。それはなぜ許されないのですか? –
あなたは一定のauto&ofを使うことができるはずです。コピーを取ってもうまくいくはずですが... – rubenvb
例を使って更新を見てください。 – rubenvb