Mengapa `std :: basic_ios` memiliki konstruktor publik?

std::basic_iosmemiliki konstruktor publik : explicit basic_ios (std::basic_streambuf<CharT,Traits>* sb); IMO, satu-satunya alasan bagi kelas untuk memiliki konstruktor publik adalah untuk menggunakan contoh mandiri dari kelas itu dalam suatu program. Jika suatu kelas ada hanya untuk...