C++之vector

C++之vector

C++之vector_第1张图片
C++之vector_第2张图片

C++之vector_第3张图片

#include 
#include

using namespace std;

void printVector(vector&v)
{
    for(vector::iterator it = v.begin();it != v.end();it++)
    {
        cout<<*it<<" ";
    }
    cout< v;//采用模板实现类实现,默认构造函数
//vector(v.begin(), v.end());//将v[begin0),end0)区间中的元素拷贝给本身
//vector(n, elem);//构造函数将n个elem拷贝给本身
//vector(const vector &vec);//拷贝构造函数。

void test1()
{
    vector v1;//默认构造 无参构造

    for(int i=0;i<10;i++)
    {
        v1.push_back(i);
    }

    vector v2(v1.begin(),v1.end());
    printVector(v2);

    vector v3(3,100);
    printVector(v3);

    vector v4(v3);//名称就是首地址
    printVector(v4);
}

int main()
{
    test1();
    cout << "Hello World!" << endl;
    return 0;
}

C++之vector_第4张图片
C++之vector_第5张图片

#include 
#include

using namespace std;

void printVector(vector&v)
{
    for(vector::iterator it = v.begin();it != v.end();it++)
    {
        cout<<*it<<" ";
    }
    cout< v1;//默认构造 无参构造

    for(int i=0;i<10;i++)
    {
        v1.push_back(i);
    }
    printVector(v1);

    vector v2;
    v2 = v1;
    printVector(v2);

    vectorv3;
    v3.assign(v1.begin(),v1.end());
    printVector(v3);

    vector v4;
    v4.assign(3,100);
    printVector(v4);

}

int main()
{
    test1();
    cout << "Hello World!" << endl;
    return 0;
}

C++之vector_第6张图片
C++之vector_第7张图片

#include 
#include

using namespace std;

void printVector(vector&v)
{
    for(vector::iterator it = v.begin();it != v.end();it++)
    {
        cout<<*it<<" ";
    }
    cout< v1;//默认构造 无参构造

    for(int i=0;i<10;i++)
    {
        v1.push_back(i);
    }
    printVector(v1);

    if(v1.empty())
    {
        cout<<"v1为空"<

C++之vector_第8张图片
C++之vector_第9张图片

#include 
#include

using namespace std;

void printVector(vector&v)
{
    for(vector::iterator it = v.begin();it != v.end();it++)
    {
        cout<<*it<<" ";
    }
    cout< v1;//默认构造 无参构造
    v1.push_back(10);
    v1.push_back(20);
    v1.push_back(30);
    v1.push_back(40);
    v1.push_back(50);
    printVector(v1);

    //尾删
    v1.pop_back();
    printVector(v1);

    //插入 第一个参数是迭代器
    v1.insert(v1.begin(),100);
    printVector(v1);

    v1.insert(v1.begin(),2,100);
    printVector(v1);

    //删除 参数也是迭代器
    v1.erase(v1.begin());
    printVector(v1);

    v1.erase(v1.begin(),v1.end());//v1.clear();
    printVector(v1);
}

int main()
{
    test1();
    cout << "Hello World!" << endl;
    return 0;
}

C++之vector_第10张图片
C++之vector_第11张图片

#include 
#include

using namespace std;

void printVector(vector&v)
{
    for(vector::iterator it = v.begin();it != v.end();it++)
    {
        cout<<*it<<" ";
    }
    cout< v1;//默认构造 无参构造
    for(int i=0;i<10;i++)
    {
        v1.push_back(i);
    }
    printVector(v1);

    //利用门方式访问数组中元素
    for(int i = 0;i

C++之vector_第12张图片
C++之vector_第13张图片

#include 
#include

using namespace std;

void printVector(vector&v)
{
    for(vector::iterator it = v.begin();it != v.end();it++)
    {
        cout<<*it<<" ";
    }
    cout< v1;//默认构造 无参构造
    for(int i=0;i<10;i++)
    {
        v1.push_back(i);
    }
    printVector(v1);

    vector v2;//默认构造 无参构造
    for(int i=10;i>0;i--)
    {
        v2.push_back(i);
    }
    printVector(v2);

    cout<<"交换后"< v3;
    for(int i=0;i<1000;i++)
    {
        v3.push_back(i);
    }
    cout<<"v3的容量为"<(v3).swap(v3);
    cout<<"v3的容量为"<

C++之vector_第14张图片
C++之vector_第15张图片

#include 
#include

using namespace std;

void printVector(vector&v)
{
    for(vector::iterator it = v.begin();it != v.end();it++)
    {
        cout<<*it<<" ";
    }
    cout< v1;//默认构造 无参构造
    v1.reserve(100000);
    int *p=NULL;
    int num = 0;//统计开辟次数
    for(int i=0;i<100000;i++)
    {
        v1.push_back(i);

        if(p!=&v1[0])
        {
            p=&v1[0];
            num++;
        }
    }
    cout<<"num="<

C++之vector_第16张图片

你可能感兴趣的:(C++,c++,数据库,算法)