Я всегда, как мне казалось, пытался быть взвешенным, нейтральным и объективным. Например считая, что в макросах нет ничего плохого там, где они нужны (в отличие от школьников и фанатиков, вопящих «ололо, макросы в C++ низзя!») и т.п.
Но во что я свято верил до недавнего времени — от std::vector&co наследоваться — харам! Что если хочется — ты что-то делаешь неправильно.
Решил попробовать boost::program_options. А там... наследуют от std::map!
Что же, неужели в наследовании от контейнеров может быть смысл? Или boost'еры что-то делают не так (не вообще, а в этом локальном случае)?