Hi,欢迎来到牌子123 首页 排行榜 品牌库 黄页 攻略 问答

c++既然可以直接建立stack,为什么还要用容器适配器将其他类型转化成stack?用容器适配器有

发布时间:2025-01-09

4个回答

欧阳聊品牌
你好!你是指STL?STL的容器就是让你不要再发明轮子你自己写的stack性能基本上不可能超过STL的实现除非特殊需要仅代表个人观点,不喜勿喷,谢谢。
品牌咨询
你看那个可以直接创建的STACK定义其实是默认使用了一个容器类型做为参数的。。。没记错的话应该是VECTOR。。。
听ting品牌
C+V-D
品牌思维
有利于generic programming(泛型编程)吧,也就是c++的模板。设计模式中有适配器模式,目的也是为了兼容接口,比如我们写了一个函数,他期待使用top()来返回最后一个元素,可是我们手里的容器确是vector,在不改变原有函数的基础上,我们用适配器封装自己已有的容器,说白了,就是统一接口,底层实现依然使用自己已有容器的接口。你可以查一下这个设计模式。。。我不知道我表达的是否清楚我看见下面有人说了list和vector两种适配模式,选择哪种主要取决于你使用容器的方式,而不是什么请求内存,list不适合随机访问,vector不适合在容器中作任意位置的插入和删除操作。list的insert必须比vector的insert高效!!最后奉劝一句,问技术问题去csdn,或国外的stackoverflow,百度知道不靠谱

扩展问答

返回首页 | 品牌大全 | 品牌排行 | 品牌问答 | 品牌资讯 | 品牌价值 | 关于我们 | 联系我们 | 免责声明

Copyright 2013-2020 品牌门户,牌子123(www.paizi123.cn) 版权所有 备案号:苏ICP备13009020号-7

网站地图