Есть ли способ найти контейнер, на который указывает итератор? В частности, я хочу иметь возможность найти std::vector, на который указывает конкретный std::vector::iterator, чтобы я мог проверить диапазон без необходимости фактически передавать ссылки на этот вектор.
Если (как я подозреваю) ответ отрицательный, то почему бы и нет?
edit: спасибо за ряд быстрых и (в основном) точных ответов. Эван Теран прибивает это. Я вообще не думал об оптимизации, но теперь это очевидно.
Несколько человек спросили, для чего я хочу это сделать. Ничего особенно важного. У меня есть объект, который инициализируется вектором и итератором, указывающим на вектор. Было бы мило и удобно, если бы я мог инициализировать объект только с помощью итератора, потому что тогда я мог бы преобразовать vector::iterators непосредственно в этот объект (это звучит странно, но в конкретном случае имеет смысл). Но это совсем не принципиально.