c++ - 花括号初始化程序后的向量 push_back 在 C++ 中不起作用
问题描述
我有一个带有{}
初始化程序的向量。然后我用push_back
在向量中添加一个元素。当我打印矢量元素时,推送的元素不会打印。这是为什么?
int main() {
vector<int> vec = {0,1,2,3,4,5,6,7,8,9};
vec.push_back(1);
cout << "size = " << vec.size() << endl;
cout << "vals: ";
for (auto &v : vec) {
cout << v << "\t" ;
}
}
输出:
应该打印值 1,但它没有。
size = 11
vals: 0 1 2 3 4 5 6 7 8 9
解决方案
推荐阅读
- amazon-web-services - AWS API Gateway 与 Socket.io 的集成
- android - 是否可以将 MutableLiveData 与对象数组一起使用?
- c# - 如何在 c# 对象中获取规范流场景
- reactjs - 无论如何要在反应中同步 setState
- html - 在较小的设备上查看时如何在顶部中心显示徽标
- android - 错误“处理'命令'./node_modules/expokit/detach-scripts/run-exp.sh''以非零退出值1完成”获取android apk文件
- css - 将 CSS 类应用于组件的子元素
- ios - 正则表达式和斯威夫特:如何抑制两个特定字符串之间的字符串中的所有子字符串?
- c# - 如何更改 epplus 中 ExcelPackage() 的编码
- macos - 更准确地识别 Mac OS 上正在运行的应用程序