В си-пи-пи внутрь класса нельзя добавить nested классы после того, как класс был закрыт фигурной скобочкой. На подобии как это можно сделать в нэймспейсах. Переоткрыть его, там добавить, тут, размазать определения по файлам.
Просто бывает нужно запихнуть несколько классов в один шаблонный класс через nested, чтобы не писать template параметры для каждого.
Идея навеяна отсюда:
Так давайте добавим в язык шаблонные нэймспейсы!
template <typename ... Ts>
namespace ns1 {
struct A {};
}
// ... skip more code ...namespace ns1<> {
enum B {};
}