[STL] vector 可变数组


点击查看代码
#include<iostream>
#include<vector>

using namespace std;

int main()
{
    // 初始化 a 为 1, 2, 3
    vector<int> a({1, 2, 3});
    // 也可以是 vector<int> a {1, 2, 3};

    // 三种遍历方式

    for (int i = 0; i < a.size(); i++)
        cout << a[i] << ' ';
    cout << endl;

    // i 类型是迭代器, auto 相当于 vector<int>::iterator
    for (auto i = a.begin(); i != a.end(); i++)
        // 注意是 * i
        cout << * i << ' ';
    cout << endl;

    for (int x : a)
        cout << x << ' ';
    cout << endl;

    return 0;
}

  1. vector 实现动态存储的方式:倍增,当内存不够时,开辟更大的内存空间,并把原数据复制到新的内存空间;
posted @   wKingYu  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
欢迎阅读『[STL] vector 可变数组』
点击右上角即可分享
微信分享提示