有什么方法可以找到迭代器指向的容器?具体来说,我希望能够找到std :: vector :: iterator指向的std :: vector,以便我可以检查范围,而不必实际将引用传递给该向量。查找STL迭代器的所有者
如果(如我怀疑)答案是否定的,为什么不呢?
编辑:谢谢你一些快速和(主要是)准确的答案。 Evan Teran钉上它。我根本没有考虑优化,但现在很明显。
有几个人问我想要做什么。这没什么特别重要的。我有一个对象用矢量和迭代器指向矢量初始化。如果我可以用迭代器初始化对象,那将是可爱又方便的,因为然后我可以将vector :: iterator直接转换为此对象(这听起来很奇怪,但在特定情况下确实有意义)。但这根本不重要。
我不认为这真的有什么关系的问题是有人问... – jdmichal 2008-12-17 19:01:02
这说明了为什么你不能从一个具体的和简单的例子... – 2008-12-17 21:12:10