vector的reserve和resize的区别

来源:互联网 发布:民间小调软件下载 编辑:程序博客网 时间:2024/06/11 11:28

一句话总结:reserve是设定的容量空间,resize是可使用的空间。


    std::vector<int> vec;

    vec.reserve(200);

    printf("vec cap:%d\n", vec.capacity());//结果是200

    printf("%d\n", vec[99]);   //1647276659

    vec[99]=1;

    printf("%d\n", vec[99]);

    vec.resize(300);

    printf("vec cap:%d\n", vec.capacity());//结果是400

    printf("%d\n", vec[100]);  //0

    vec.reserve(350);

    printf("vec cap:%d\n", vec.capacity());//结果是400


原创粉丝点击