在c語(yǔ)言中如何替代vector c 里vector怎么用?
c 里vector怎么用?1. C語(yǔ)言不能用矢量,C標(biāo)準(zhǔn)庫(kù)不提供矢量的函數(shù),可以自己寫。2Vector是cstl中的容器。向量容器類型向量容器是一個(gè)模板類,可以容納任何類型的對(duì)象(但必須是同一類型)
c 里vector怎么用?
1. C語(yǔ)言不能用矢量,C標(biāo)準(zhǔn)庫(kù)不提供矢量的函數(shù),可以自己寫。2Vector是cstl中的容器。向量容器類型向量容器是一個(gè)模板類,可以容納任何類型的對(duì)象(但必須是同一類型)。矢量對(duì)象可以在運(yùn)行時(shí)高效地添加元素,并且矢量中的元素是連續(xù)存儲(chǔ)的。vector的構(gòu)造函數(shù)原型:template<typename T>explicitvector()//默認(rèn)構(gòu)造函數(shù),vector object為空explicitvector(sizeType,const T& v=T())//創(chuàng)建一個(gè)有n個(gè)元素的vector object vector(const vector& x)vector(constiteratorfirst,constIteratorlast
]就像兩個(gè)豌豆一樣,實(shí)現(xiàn)是不可能的;因?yàn)椴僮鞣皇怯肅語(yǔ)言加載的,沒(méi)有名稱空間和類(結(jié)構(gòu)不能作為成員);所以如果是完全相同的實(shí)現(xiàn),就必須編寫編譯器;但是,也可以實(shí)現(xiàn)vector;即用molloc編寫;動(dòng)態(tài)計(jì)算類型分配內(nèi)存地址。