第1个回答 推荐于2017-11-26
呵呵,模板就是带有可变模板参数的,目前的好像都是在编译时将模板参数实例化.
容器就是存放元素的啊,比如数组,集合等等...
但一般容器都是用模板来做的.这样才能复用啊.比如集合容器set<int>和set<string>.
如果不使用模板技术的话,你要写一个set1,专门用于int,等你需要string类型的set时,再写一个set2,专门用来处理string...
就像set1.insert( int& element)和set2.insert( string& element)其实这两个函数,除了元素类型不一样之外,它们的实现代码完全可以一样的.
所以就用模板了啊.set<typename T>对所有类型都能用了啊
你可以看出容器和模板的区别.其实容器可以不用模板来实现,但是....上面你也看到了...所以通常容器都用模板的.本回答被提问者采纳