C++ STL vector size() capacity() function

#pragma warning(disable:4786)
#include <iostream>
#include <string>
#include <vector>
using namespace std;

intmain()
{
    vector<string> myvt;
    myvt.push_back("1. BeiJing City.");
    myvt.push_back("2. TianJin City.");
    myvt.push_back("3. ShangHai City.");
    cout<<"OK"<<endl;
    //create iterator
    vector<string>::iterator it;
    for(it=myvt.begin();it!=myvt.end();++it){
        cout<<*it<<endl;
    }
    int m=myvt.size();
    int n=myvt.capacity();
    int q=myvt.max_size();
    cout<<"vector:myvt size is: "<<m<<endl;
    cout<<"vector:myvt capacity is: "<<n<<endl;
    cout<<"vector:myvt max_size is: "<<q<<endl;
    // reset the container size
    myvt.resize(10);
    cout<<"after resize 10"<<endl;
    int n1=myvt.capacity();
    int n2=myvt.size();
    cout<<"vector:myvt size is: "<<n2<<endl;
    cout<<"vector:myvt capacity is: "<<n1<<endl;
    for(it=myvt.begin();it!=myvt.end();++it){
        if(*it=="")
            cout<<"*****"<<endl;
        cout<<*it<<endl;
    }
    cin.get();
    return 0;
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325555058&siteId=291194637