因此,用户在for循环中输入值,向量将其推回,创建自己的索引.问题出现在第二个for循环中,我认为它必须做些什么sizeof(v)/sizeof(vector)
.
vectorv; for (int i; cin >> i;) { v.push_back(i); cout << v.size() << endl; } for (int i =0; i < sizeof(v)/sizeof(vector); i++) { cout << v[i] << endl; }
输入值后如何确定矢量的大小?(我对C++很陌生,所以如果我犯了一个愚蠢的错误,我道歉)
使用vector::size()
方法:i < v.size()
.
所述sizeof
操作者将返回在编译时对象或表达,这是一个恒定的字节大小std::vector
.