С ++ итераторы считаются вредными? - PullRequest
46 голосов
/ 08 мая 2009

Сегодня на конференции библиотеки Boost Андрей Александреску , автор книги «Современный дизайн C ++ и библиотека Loki C ++», выступил с докладом «Iterators Must Go» ( video , слайды ) о том, почему итераторы плохие, и у него было лучшее решение.

Я пытался прочитать слайды презентации, но я не мог извлечь из них много пользы.

  1. Являются ли итераторы плохими?
  2. Его замена действительно лучше?
  3. Будут ли разработчики C ++ подхватить его идеи?

Ответы [ 13 ]

1 голос
/ 08 мая 2009
  1. Иногда
  2. Возможно
  3. Маловероятно, по крайней мере, в течение многих лет
0 голосов
/ 08 мая 2009

Единственный аргумент, который я вижу из этой презентации, - это неспособность определить диапазоны, и предложение c ++ 0x «Range for Statement», похоже, в какой-то степени устраняет эту проблему. может быть, это не должно быть аргументом о том, следует ли / не следует ли использовать итераторы вообще, но более того, для каких ситуаций / не следует их использовать?

0 голосов
/ 08 мая 2009

Я думаю, что разработчики C ++ будут полностью заняты производством полной рабочей поддержки C ++ 0x, без реализации новых, нестандартных парадигм.

...