zoukankan      html  css  js  c++  java
  • C++ vector类

    简介

    本文介绍vector的使用方法,vector是一种高效访问和修改的容器,支持遍历,索引访问。

    初始化

    1 用花括号进行列表初始化
    2 可以用()指定初始值和个数初始化

    void vector_init()
    {
        //列表初始化
        vector<string> v1{"a", "b", "c"};
        //错误用法
        // vector<string> v2("a", "b", "c");
        //初始化vector大小为10,每个元素为-1
        vector<int> ivec(10, -1);
        // 10个string类型的元素,每个都是hi
        vector<string> svec(10, "hi!");
        // 10个元素,每个都初始化为0
        vector<int> ivec2(10);
        // 10个元素,每个都初始化为空string
        vector<string> svec2(10);
    }
    

    添加元素

    //利用push_back将元素添加到vector末尾
    vector<int> v2;
    for (int i = 0; i != 100; ++i)
    {
        v2.push_back(i);
    }
    

    遍历访问

     // 求vector 每个元素平方值
    vector<int> v3{1, 2, 3, 4, 5, 6, 7, 8, 9};
    for (auto &i : v3)
    {
        i *= i;
    }
    for (auto i : v3)
    {
        cout << i << " ";
    }
    cout << endl;
    

    下标访问

    //索引访问
    // 11个分数段,全部初始化为0
    vector<unsigned> scores(11, 0);
    unsigned grade;
    //读取成绩
    while (cin >> grade)
    {
        //只处理有效成绩,小于等于100的成绩
        if (grade <= 100)
        //对应的分数段+1,修改索引对应的元素值
            ++scores[grade / 10];
    }
    

    谢谢关注我的公众号
    https://cdn.llfc.club/gzh.jpg

  • 相关阅读:
    mysql find_int_set
    PHPSTROM8.0 注册码(7.1也可用)
    gym 101657 D
    gym101657 C
    poj 3525
    poj1279
    poj3335
    poj 1228
    poj 1873
    poj 2074
  • 原文地址:https://www.cnblogs.com/secondtonone1/p/15732805.html
Copyright © 2011-2022 走看看