疑问
在刷题时看到有这样的代码
const int maxn=11;
vector vec[maxn];
int n;string s;
cin>>s;
vec[i].push_back(s);
我的疑问在于vector里的元素不是string吗,为什么可以调用push_back呢,难道是在原有字符串的后面加上吗
不过我通过阅读全部代码,后面好像是可以通过vec[i][j]取整个字符串的,这是为什么呢
在刷题时看到有这样的代码
const int maxn=11;
vector vec[maxn];
int n;string s;
cin>>s;
vec[i].push_back(s);
我的疑问在于vector里的元素不是string吗,为什么可以调用push_back呢,难道是在原有字符串的后面加上吗
不过我通过阅读全部代码,后面好像是可以通过vec[i][j]取整个字符串的,这是为什么呢
vector vec[maxn]意思是定义vector数组,vec[i]拿到的是一个vector,所以有push_back方法,因为vector是个数组容器,所以vec[i][j]表示的是取第i+1个vector里第j+1个字符串