向量这样来定义是什么意思?解决方法

向量这样来定义是什么意思?std::vectordouble S(n,0)//定义S向量并初始化std::vectordouble A(S)//

向量这样来定义是什么意思?
std::vector<double> S(n,0);//定义S向量并初始化

std::vector<double> A(S);//这是什么意思,请大神给出解释。
std::vector<double> B(S);
std::vector<double> C(S);
std::vector<double> F(S);
std::vector<double> W(S);
std::vector<double> SB(S);
std::vector<double> G(S);

[解决办法]
vector<T> v1; vector 保存类型为 T 对象。 默认构造函数 v1 为空。 
vector<T> v2(v1); v2 是 v1 的一个副本。 
vector<T> v3(n, i); v3 包含 n 个值为 i 的元素。 
vector<T> v4(n); v4 含有值初始化的元素的 n 个副本。