push_back变量向量
Push_back a variable to vector
刚开始学习stl,这是第一个问题:
vector<int> vec1;
for(int i = 1; i <= 100; i++)
{
vec1.push_back(i);
cout << vec1[i] << endl;
}
您可能会看到,我想将变量推回 i 到vector vec1 ,但输出为:
5832900
-319008141
0
等...
Process returned 0 (0x0) execution time : 0.210 s
Press any key to continue.
感谢您的任何事情。
您向后推,但要打印出[i],这是末端的一个(我以循环中的一个开始)。
vector<int> vec1;
for(int i = 0; i < 100; i++)
{
vec1.push_back(i+1);
cout << vec1[i] << endl;
}
您每次都在矢量末端打印一个。这将是您的代码的正确版本:
for(int i = 0; i < 100; i++)
{
vec1.push_back(i+1);
cout << vec1[i] << endl;
}
相关文章:
- 尝试通过多个向量访问变量时,向量下标超出范围
- 变量没有改变?通过向量的函数调用
- C++:如何读取分离变量,然后读取向量
- 在向量内更改变量的值不会改变其在向量外的值
- 将不同类型的变量添加到向量中
- C++:将向量传递到构造函数以创建成员变量的最佳方法?
- 从类指针的向量创建成员变量的向量
- 如何在C++中将字节向量(std::vector<uint8_t>)转换为不同的uint32_t,uint16_t和uint8_t变量
- 分配具有 2D 向量大小的变量的内存
- 如何访问基类向量中的子类变量?(对于实体组件系统)
- 在不同条件下无法访问我的向量变量
- 从类向量变量中获取值
- 全球向量变量上的外部不起作用
- 如何在C 中使用指针到向量变量
- 为什么编译器认为我没有为向量变量命名类型?
- 无法通过 gdb 将观察点设置为局部向量变量
- 将构造函数的参数分配给向量变量
- 在多个c++文件中共享向量变量
- 如何在c++中返回向量变量的元素个数
- 为什么<int>常量引用返回的向量变量不起作用