我使用以下代码在向量中插入元素.我知道替代方法,但想知道背后的逻辑.任何人都可以向我解释为什么开始和结束方法都不起作用?
int main() {
vector<int> v[3];
for(vector<int>::iterator it = v.begin(); it!=v.end(); ++it) {
*it = 1;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
你没有矢量,你有一个矢量数组.数组没有begin()或end().尝试vector<int> v[3];改为vector<int> v;.
| 归档时间: |
|
| 查看次数: |
130 次 |
| 最近记录: |