順序容器的5種初始化方法

來源:互聯網
上載者:User

標籤:c++   容器   初始化   

#include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std;int main(int argc, const char *argv[]){    //聲明一個空的容器    vector<string> svec;    svec.push_back("HeNan");    svec.push_back("HeBei");    svec.push_back("ShanXi");    svec.push_back("ShanDong");    svec.push_back("HuBei");    cout << "svec: " << endl;    for(auto &item: svec){        cout << item << endl;    }    //聲明一個大小為5的容器    vector<string> svec1(5);    for(vector<string>::size_type it = 0; it != 5; ++it){        svec1[it] = "Hello";    }    for(vector<string>::iterator it = svec1.begin(); it != svec1.end(); ++it){        cout << *it << endl;    }    //聲明一個大小為10的容器,且全部為“shenzhen”;    vector<string> svec2(10, string("shenzhen"));    for(vector<string>::iterator it = svec2.begin(); it != svec2.end(); ++it){        cout << *it << endl;    }    //用一個容器初始化另一個容器    vector<string> svec3(svec);    for(vector<string>::iterator it = svec3.begin(); it != svec3.end(); ++it){        cout << *it << endl;    }    vector<string>::iterator rtn = find(svec.begin(), svec.end(), string("ShanXi"));    if(rtn == svec.end()){        cout << "not found!" << endl;    }    else{        cout << "found!" << endl;    }    //用一對迭代器初始化一個容器    vector<string> svec4(svec.begin(), rtn);    for(auto &item: svec4){        cout << item << endl;    }    return 0;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.