Я использую контейнеры STL по многим причинам: они хорошо протестированы, хорошо документированы и хорошо понятны всем людям. Они также постоянно совершенствуются: посмотрите на все новые функции, добавленные Boost, и все они обратно совместимы. А если вы действительно хотите сойти с ума, прочтите «Современный дизайн C ++» Александреску: применены общие шаблоны программирования и проектирования. Использование Boost и STL требует использования многих его приемов.
Что еще нужно учитывать, это S TL - это " S tandard", но M FC - это только " M icrosoft" , Любой случайный универсальный кодер C ++, вероятно, будет понимать STL, но только старый кодер Microsoft будет знать MFC. Кроме того, Microsoft в значительной степени отказалась от MFC.