【发布时间】:2015-07-14 22:21:53
【问题描述】:
我有两个集合和一个指向 a 元素的迭代器:
set<unique_ptr<X>> a, b;
set<unique_ptr<X>>::iterator iter = find something in a;
我想将iter指向的元素从a中移除,并插入到b中。可能吗?怎么样?
【问题讨论】:
-
@black:我相信这个问题是独立的。如果您足够聪明地回答问题,那么问题对您来说应该是不言而喻的。
-
不过,在我看来,问题应该在问题中很明显,并且不应该要求您编写代码来显示。我看到的问题可能与您看到的不同。我遇到了
constness 的问题,你呢? -
@black:你不需要编写任何代码。事实上,我什至没有尝试编译任何代码,因为我对这种语言非常了解,知道插入和擦除是行不通的。这个问题是针对那些足够了解 C++ 标准的人提出的,并且可能会将我指向 std::set 接口的特定部分,或者它们的组合,这将完成我所需要的。问题就在那里,如果您认为 SO 上的每个问题都转化为编译器错误,那对您来说太糟糕了。
标签: c++ containers unique-ptr