1.输入:
vector<int> a,b;
for(int i = 0; i < n; i++)
使用用scanf( "%d", &a[i])向容器输入值时;
或者 a[i] = b[i]时;
需要用resize()指定容器容量大小或者在定义向量容器时规定范围;
2.vector范围:
定义全局变量n eg const int maxsize 500;
全局变量 n
vector<int>(maxsize) 能够编译 (全局变量的内存优先定义)
vector<int>(n) 能够编译 (全局变量n 未定义具体的值 ,运行错误)
3. vector<int> a[maxsize] (vector<vector<int>> a[maxsize])
通过赋值 push_back();赋值
a(n) ;//在定义了vector数组后再规定范围是不符合c++规则的,只有在定义时才能初始化数组(容器)范围
4.向vector添加结构体元素时 1.没有构造方法时 用 { 按照变量顺序初始化结构体中的变量 }
2.存在构造方法时 用 结构体名(构造方法局部变量顺序)
vector初始化容器的问题:
vector a;
1. 两个容器相等 path = pre;//path1=pre, 先是删除vect的所有元素, 然后将vect2所有的元素
2.a.resize(n),reverse(n), (n)的区别
resize(n) 和 (n) :将容器中的值初始化为0(pushback()时容器中已经存在0了),reverse将容器初始化为null(pushback()时容器中不存在值)
//https://blog.youkuaiyun.com/zjm750617105/article/details/62426843?utm_source=blogxgwz5