關於C++中一些基本概念的問題(模板、容器、泛型)
麻煩哪位朋友幫忙解釋下這三個東西的聯繫與區別, 突然之間把這三個弄混了.
[解决办法]
http://hi.baidu.com/%BE%B2%B6%F8%BE%C3%D6%AE/blog/item/b6816e2891e9640dd52af128.html
[解决办法]
1L的资料可以参考。
不过LZ有一个重要的问题明显没被解决:模板、容器、泛型根本是两两不同的领域中的概念,不应该并列。
模板是实现类型参数化的核心语言特性。
STL意义上的容器是满足ISO C++约定的container requirements的一堆操作和限制的类模板。标准库中有一些典型的容器,但不表示容器就不能自己写。
泛型是一种程序设计范型,在方法论上可以和面向对象并列,但实际上相当依赖于具体的类型系统。参数化类型是泛型的典型实现方式。