Years ago, I have separated NTL from U++ as standalone library. Interest was close to zero.
Also, there is fragile problem with U++ maps - they require moveable keys. With U++, it is simple. In fact, most existing std::string as well as CString implementations are moveable too, but you cannot take it granted...