Шрифт:
Обратите внимание: не существует пути от
Однако не стоит поспешно заключать, что
Обратите внимание на формулировку:
• Некоторым версиям
• Автоматическое преобразование
• Преобразование
Из сказанного следует однозначный вывод: если вы хотите работать с контейнерами просто и эффективно и по возможности застраховаться от нетривиальных ошибок, выбирайте
На практике выбирать обычно приходится между
При выборе между
В данном примере происходит обычное сравнение двух итераторов контейнера, подобные сравнения совершаются в STL сплошь и рядом. Просто один объект относится к типу
Именно это и происходит в хорошо спроектированных реализациях STL, но в некоторых случаях приведенный фрагмент не компилируется. Причина заключается в том, что такие реализации объявляют
Подобные проблемы возникают не только при сравнении, но и вообще при смешанном использовании