Корректна ли эта диаграмма классов для вышеупомянутых фрагментов кода?
да, это правильно и, к счастью, разрешено инструментами
Я получаю пользу от этого вопроса, чтобы также показать представление параметризованных классов и классов привязки, если я использую ваш пример, который может быть:
, даже если в C ++ мы используем, например, typedef Map<String, Double> String2Double;
вместо class String2Double : public Map<String, Double> { ... };
(в BoUML для стереотипирования класс <<typedef>>
создает это определение по умолчанию)