📜  C++ STL中的vector ::运算符=和vector ::运算符[](1)

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

C++ STL中的vector ::运算符=和vector ::运算符[]

vector

C ++ STL的vector是一个动态数组容器,允许快速随机访问元素并在需要时动态调整其大小。

定义vector:

#include <vector>
using namespace std;

vector<int> v;     // 空向量
vector<int> v(5);  // 向量大小为5,元素都是0

常用函数:

  • push_back() 添加元素到末尾
  • pop_back() 删除末尾元素
  • size() 返回向量的大小
  • clear() 删除所有元素
  • empty() 如果向量为空则返回真
  • front(), back() 返回第一个,最后一个元素
  • erase() 删除元素
vector ::运算符=

C++的vector有一个重载的运算符=操作,可以用于向量的一般复制。

语法如下:

vector<T> v2; 
vector<T> v1;
v2 = v1;

例子:

#include <vector>
using namespace std;

int main() {
    vector<int> v1 = {1, 2, 3};
    vector<int> v2;

    v2 = v1;

    for(int i = 0; i < v2.size(); i++){
        cout << v2[i] << " ";
    }
    // Output: 1 2 3
    return 0;
}
vector ::运算符[]

C++的vector还有一个运算符[],可以用于随机访问和查看向量的元素。

语法如下:

vector<T> v;
v[i] // 返回第i个元素

例子:

#include <vector>
using namespace std;

int main() {
    vector<int> v = {1, 2, 3};
    cout << v[1] << endl;
    // Output: 2
    return 0;
}
总结
  • C++ STL中的vector是一个动态数组容器,可以快速随机访问元素并动态调整其大小。
  • vector ::运算符=可以用于向量的一般复制。
  • vector ::运算符[]可以用于随机访问和查看向量的元素。