Mam dwa zestawy i iterator do elementu a
:Move `unique_ptr`s między zestawami
set<unique_ptr<X>> a, b;
set<unique_ptr<X>>::iterator iter = find something in a;
Chciałbym usunąć element wskazywany przez iter
z a
i włóż ją do b
. Czy to możliwe? W jaki sposób?
@black: Wierzę, że pytanie jest samoistne. Jeśli jesteś na tyle mądry, aby odpowiedzieć, problemy powinny być dla ciebie oczywiste. – ybungalobill
Moim zdaniem jednak kwestia ta powinna być widoczna w pytaniu i nie powinna wymagać od użytkownika kodu, aby się pojawił. Problem, który widzę może się różnić od tego, co widzisz. Mam problemy z 'const', a co z tobą? – edmz
@black: Nie musisz niczego koduwać. W rzeczywistości nawet nie próbowałem skompilować żadnego kodu, ponieważ znam wystarczająco dobrze język, aby wiedzieć, że wstawianie i usuwanie nie będzie działać. Pytanie jest skierowane do tych, którzy znają standard C++ wystarczająco dobrze i mogą wskazać mi konkretną część interfejsu std :: set lub kombinację tych, które spełnią to, czego potrzebuję. Pytanie jest tam i jeśli uważasz, że każdy problem z SO przekłada się na błąd kompilatora, jest dla ciebie za zły. – ybungalobill