C++中的vector简单使用实例.docxVIP

  • 3
  • 0
  • 约6.71千字
  • 约 9页
  • 2023-08-21 发布于湖北
  • 举报
C++中的vector简单使用实例 作者:天涯 来源:中国自学编程网 发布日期:1236667017 前几天网友问我c++里面的vector的使用,现在对vector进行简单总结,共享CSDN网友。说明:东西比较简单,如果你很牛,请直接关闭本页! 首先是vector的声明: #include vector using namespace std; // 在这里声明 ... vectorint i; ... 或者 #include vector ... std::vectorint i; // 在这里显式声明 看具体使用: 1.vector 的数据的存入和输出: view plaincopy to clipboardprint? vectorCString v; for(int i =0;i40;i++) { CString s; s.Format(%d,i); v.push_back(s); } CString ss ; for(int j =0;jv.size();j++) { ss+=v[j]+,; } MessageBox(ss); 注:你也可以用v.begin()和v.end() 来得到vector开始的和结束的元素地址的指针位置。你也可以这样做: view plaincopy to clipboardprint? vectorCString v; for(int i =0;i40;i++) { CString s; s.Format(%d,i); v.push_back(s); } CString ss ; vectorCString::iterator iter; for( iter = v.begin(); iter != v.end(); iter++ ) { ss+= *iter+,; } MessageBox(ss); vectorCString v; for(int i =0;i40;i++) { CString s; s.Format(%d,i); v.push_back(s); } CString ss ; vectorCString::iterator iter; //枚举器 for( iter = v.begin(); iter != v.end(); iter++ ) { ss+= *iter+,; } MessageBox(ss); 2.对于二维vector的定义(开始就固定长度) view plaincopy to clipboardprint? vector vectorCString Array( 10, vectorCString(0) ); for( int j = 0; j 10; j++ ) { for (int i = 0; i 9; i++ ) { CString s; s.Format(%d,i); Array[ i ].push_back(s); } } CString ss; for( int jj = 0; jj 10; jj++ ) { for(int ii = 0; ii Array[ jj ].size(); ii++ ) { ss+=Array[jj][ii]; } } MessageBox(ss); vector vectorCString Array( 10, vectorCString(0) ); for( int j = 0; j 10; j++ ) { for (int i = 0; i 9; i++ ) { CString s; s.Format(%d,i); Array[ i ].push_back(s); } } CString ss; for( int jj = 0; jj 10; jj++ ) { for(int ii = 0; ii Array[ jj ].size(); ii++ ) { ss+=Array[jj][ii]; } } MessageBox(ss); 3.定义一个行列都是变化的数组 view plaincopy to clipboardprint? int i = 0, j = 0; vector vectorCString Array; vector CString line; for( j = 0; j 10; j++ ) { Array.push_back( line );//要对每一个vector初始化,否则不能存入元素。 for ( i = 0; i

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档