您的位置:首页 > 编程语言 > C语言/C++

vector的reserve和resize的区别

2017-08-24 22:57 323 查看
一句话总结: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ vector