【发布时间】:2020-01-10 01:42:27
【问题描述】:
我想用不同的字符串向量填充字符串向量的向量。但它没有被填充,并且存在相同的空值,这些值在定义期间被初始化。
int A = 3;
vector<string> s(A);
vector<vector<string>> st(A , vector<string> (A));
for(int i = 0; i < A;i++)
for(int j =0; j<A;j++)
s[i][j] = '.';
st.at(0) =s;
vector<string> ss(A) ;
ss = st[0];
for(int i = 0; i < A;i++)
for(int j =0; j<A;j++)
cout<<ss[i][j];
输出为空。
【问题讨论】:
-
看看
s这个时候你做st.at(0) =s;是否为空 -
@TheUndeadFish 我已经通过printing.s检查了同样的内容。s不为空。
标签: c++ multidimensional-array vector stl