📜  c++ create a vecto - C++ (1)

📅  最后修改于: 2023-12-03 14:59:44.754000             🧑  作者: Mango

C++ 中创建 Vector

简介

在 C++ 中,Vector 是一种动态数组容器,它可以自动调整大小,能够存储任何类型的对象。Vector 是 STL(标准模板库)中的一个模板类,可以在程序中通过包含头文件 <vector> 来使用。

创建 Vector

创建一个 Vector 的方式非常简单,使用下面的代码即可:

#include <vector>

int main() {
    std::vector<int> myvector;   // 创建一个空的 int 类型的 Vector
    return 0;
}

Vector 是使用模板类创建的,在上面的代码中,我们指定了类型为 int。可以看到,我们使用了命名空间 std 来引用 Vector。

如果我们想要在创建的时候就指定 Vector 的大小,可以这样做:

#include <vector>

int main() {
    std::vector<int> myvector(10);   // 创建一个包含 10 个 int 类型的 Vector
    return 0;
}

如果我们想要把 Vector 初始化成特定的值,可以使用下面的形式:

#include <vector>

int main() {
    std::vector<int> myvector(10, 42);   // 创建一个包含 10 个值为 42 的 int 类型的 Vector
    return 0;
}
使用 Vector

Vector 提供了许多方法来操作容器的内容。下面是一些常见的方法:

  • push_back():将一个元素添加到 Vector 的末尾。
  • pop_back():移除 Vector 中最后一个元素。
  • size():获取 Vector 的大小。
  • begin()end():获取指向 Vector 开始和结尾的迭代器。
#include <iostream>
#include <vector>

int main() {
    std::vector<int> myvector;
    for (int i = 0; i < 5; i++) {
        myvector.push_back(i);
    }

    std::cout << "Vector contains:";
    for (std::vector<int>::iterator it = myvector.begin() ; it != myvector.end(); ++it) {
        std::cout << ' ' << *it;
    }
    std::cout << '\n';

    myvector.pop_back();

    std::cout << "Vector contains:";
    for (std::vector<int>::iterator it = myvector.begin() ; it != myvector.end(); ++it) {
        std::cout << ' ' << *it;
    }
    std::cout << '\n';

    std::cout << "Vector size: " << myvector.size() << '\n';

    return 0;
}

上面的代码会输出以下结果:

Vector contains: 0 1 2 3 4
Vector contains: 0 1 2 3
Vector size: 4
总结

Vector 是一种非常有用的容器类,它可以让我们方便地管理动态数组。在与其他标准库容器和算法一起使用时,Vector 可以极大地简化我们的工作。