模板有函数模板和类模板,上面用到的是类模板。C++中,class和struct除默认访问权不同外,其他都一样。所以你的第二个问题根本就不是问题。
我也糊涂了,struct char_traits{...};也是类模板?
补充(只是补充)一楼一下类本来就是结构体的升级扩充。