c++中vector的赋值方法
转载自: https://blog.csdn.net/zhixiting5325/article/details/80715877
常用的两种赋值方式:
1. 给定vector大小:
-
#include <iostream>
-
#include <vector>
-
int main()
-
{
-
std::vector<double>x(6);//一定要加上否则不可以使用[]访问
-
std::vector<double>y(6);
-
for (int i = 0; i < 6; i++)
-
{
-
x[i] = i;
-
}
-
printf("%f\n",x[2]);
-
system("pause");
-
return 0;
-
}
Remark:
(1)申明vector时数组大小要用圆括号
(2)通过下标赋值
2.动态大小的vector:
-
#include <iostream>
-
#include <vector>
-
int main()
-
{
-
std::vector<double>x;
-
std::vector<double>y;
-
for (int i = 0; i < 6; i++)
-
{
-
x.push_back(i);
-
}
-
printf("%f\n",x[2]);
-
system("pause");
-
return 0;
-
}
Remark:
(1)要用x.push_back()
(2)如果在方法1中运用push_back(),则会从数组的末尾插入,前面初始化存在的地方自动补零。