www.rdpz.net > 初始化 vECtor

初始化 vECtor

比如初始化2×3的二维vector: vector v2;for(int i=0; i

vector abc;这样就可以了

代码 vector ivec {10, 11, 12}用到了c++11的新特性,初始化列表,initialize_list 而vistual studio 2012并不支持c++11这一特性。 代码 vector ivec(10,-1);正确,是因为 vector 存在这个版本的构造函数 explicit vector (size_type n, const v...

vs2012可能还不支持初始化列表,我想你只能一个个添加赋值了 不过 2013支持你可以装2013呀

vector只是个容器啊,它仅是存储物件而已,并不能初始化行与列的哇。你要负责自己插入元素的。 你说的vector vi(10),这种形式的初始化只是适用于顺序初始化容器,而且,虽然它的作用有点像是指定了个数,但是,其实它是初始化了10个为0的物件...

#include #include using namespace std; int main() { const size_t t_t=6; int ch[t_t]; coutch[ix]; } vector ivec(ch,ch+t_t); //从ch到ch+t_t return 0; }

java里的新建数组只是new一个数组对象,只要数组对象类名就可以了 Vector v[]=new Vector[5]; for(int i=0;i

std::vector charSet{ {'A', 'B', 'C', 'E'}, {'S', 'F', 'C', 'S'}, {'A', 'D', 'E', 'E'}}; 编译时请打开-std=c++11选项

你用容器,没有其它的办法! 你可以改用数组啊: #include #include using namespace std ;struct a {int x;char s[10];} ;int main(){struct a aa[]={{1,"aaaaa"},{2,"bbbbb"}}; //用数组完成初始化vector bb ;for( int i=0;i

这个不需要初始化,声明好了自动就是空的,你要清空里面的内容用str2.clear()就行了. 唯一有问题的是怎么往里面加东西,很简单 vector v1; v1.push_back("123"); v1.push_back("abc"); ... str.push_back(v1);

网站地图

All rights reserved Powered by www.rdpz.net

copyright ©right 2010-2021。
www.rdpz.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com