zoukankan      html  css  js  c++  java
  • C++学习基础十四——基础类型vector

    一、vector的使用

    1. #include <vector>

    2. 初始化的四种方法

    vector<T> v1;

    vector<T> v2(v1);

    vector<T> v3(n, i);//长度为n,元素值均是i

    vector<T> v4(n);//长度为0,元素均为0


    3. 常用方法

    (1)v.size():返回值为size_type类型

    * 使用size_type类型时,必须指出该类型在哪里定义的,例如vector<int>::size_type。

    (2)push_back(t):向v的尾部添加一个元素t。

    (3)下标法访问vector元素
    vector可以使用下标操作访问其元素,即下标只能用于获取已经存在的元素,而不能通过下标向vector中添加元素。当添加元素时只能通过push_back方法实现。(当试图获取不存在的元素时必然会产生运行时错误)

    (4)迭代器访问vector元素(每种容器类型都定义了自己的迭代器类型,因此迭代器对所有的容器都适用,现在C++更倾向于使用迭代器而不是下标访问容器元素)

    (5)v.erase(it):删除指定元素

    二、vector与数组的区别

    1. 数组的长度是固定的,而vector的长度不是固定的,vector可通过push_back在尾部添加元素。

    2. 数组间不允许直接复制和赋值。例如:

    1 int a[2] = {0,1};
    2 int b[](a);//error
    3 int c[] = a;//error
    4 int d[2];
    5 d = a;//error

    3. 数组没有获取其长度的方法,遍历数组时必须提前记录数组的长度。

  • 相关阅读:
    GitLab 介绍
    git 标签
    git 分支
    git 仓库 撤销提交 git reset and 查看本地历史操作 git reflog
    git 仓库 回退功能 git checkout
    python 并发编程 多进程 练习题
    git 命令 查看历史提交 git log
    git 命令 git diff 查看 Git 区域文件的具体改动
    POJ 2608
    POJ 2610
  • 原文地址:https://www.cnblogs.com/calence/p/7009304.html
Copyright © 2011-2022 走看看