小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

用 STL vector 來創(chuàng)建二維數(shù)組

 terryecnu 2014-08-19


以前我要建立一個(gè)二維數(shù)組,總是使用 

int N=5, M=6; 

vector<<vector<int> > Matrix(N); 

for(int i =0; i< Matrix.size(); i++){ 

   Matrix.resize(M); 



上面多寫了三行,就是為了指定 Matrix 的烈數(shù)。 

今天才發(fā)現(xiàn),可以用更簡單的方法完成上面的工作 

下面的一行就可以代替上面的四行 

vector<<vector<int> > Matrix(N, vector<int>(M)); 

/* 

* ===================================================================================== 



*       Filename: 2d.cpp 



*    Description: 如何建立二維數(shù)組 



*        Version: 1.0 

*        Created: 

*       Revision: none 

*       Compiler: g++ -o 2d.exe 2d.cpp 






* ===================================================================================== 

*/ 

#include <vector> 

#include <iostream> 

#include <iterator> 

using namespace std; 

int main(){ 

    int N=2,M=3; 

    vector<vector<int> > Matrix(N, vector<int>(M,-1)); 

    ostream_iterator<int> os(cout, " "); 

    Matrix[0][2]=4; 

    //交換矩陣的兩行 

    Matrix[0].swap(Matrix[1]); 

    //交換矩陣第二行的兩個(gè)元素 

    swap(Matrix[1][0],Matrix[1][2]); 



    for(int i=0;i<Matrix.size();i++){ 

        copy(Matrix.begin(),Matrix.end(),os); 

        cout<<endl; 

    } 



    return EXIT_SUCCESS; 



/**輸出結(jié)果 



tlu:stl$ g++ -o 2d.exe 2d.cpp 

tlu:stl$ ./2d.exe 

-1 -1 -1 

-1 -1 4 

*/ 


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多