Мы (должны) знать, что контейнеры стандартной библиотеки C ++, включая std :: string
, не предназначены для наследования. Но все же C ++ 98/03 позволял нам это делать, даже если он приводил к ошибкам.
Теперь, когда доступно ключевое слово final
, помечены ли эти стандартные библиотечные контейнеры final
, чтобы предотвратить неправильное использование наследования с ними?
Если нет, то почему?