Раньше я использовал классы коллекции MFC, такие как CArray
и CMap
. Через некоторое время я переключился на контейнеры STL и использовал их некоторое время. Хотя я считаю STL намного лучше, я не могу точно указать его причины. Некоторые из таких рассуждений, как:
- Он требует MFC: не выполняется, потому что другие части моей программы используют MFC
- Это зависит от платформы: не выполняется, потому что я запускаю свое приложение только на окнах. (Нет необходимости в переносимости)
- Он определен в стандарте С++: ОК, но контейнеры MFC все еще работают
Единственная причина, по которой я мог прийти, это то, что я могу использовать алгоритмы для контейнеров. Есть ли какая-то другая причина, которую мне не хватает здесь - что делает контейнеры STL лучше, чем контейнеры MFC?