请教高手:CArray,CList,CMap是否类型安全
根据MSDN的表格Characteristics of MFC Collection Classes(参见下面的地址http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/_core_collections.3a_.choosing_a_collection_class.asp)可知MFC集合类里的CArray,CList,CMap不是type-safe的,但是基于模板的。然而有不少说法是,由于**是基于模板的,所以是类型安全的。现在问题是:
1、到底CArray,CList,CMap是否类型安全?给出充分的理由或参考文献来证明
2、什么是类型安全?怎么样才能算是类型安全?
3、基于模板的类是否都是类型安全的?为什么?
偶不喜欢笼统概略的回答,也不喜欢答非所问。希望 C++高人指点时能按照我问题的顺序逐个回答来解我心头之惑,这里不胜感激!