首页 > 后端开发 > C++ > 你能在 C 11 中创建一个 `std::vector` 吗?

你能在 C 11 中创建一个 `std::vector` 吗?

Patricia Arquette
发布: 2024-12-27 01:44:08
原创
496 人浏览过

Can You Create a `std::vector` in C  11?

向量是吗? C 11 允许吗?

C 标准随着时间的推移进行了修订,特别是从 C 03 到 C 11,导致对每个集装箱操作的要求更加严格。只要执行特定操作(例如构造和push_back),这就允许在向量中包含可复制构造但不可分配的类型,例如具有常量成员的结构。

查询出现为标准的这种放宽是否允许创建向量?在C 11中。然而,事实并非如此。分配器要求 T 是“非常量、非引用对象类型”。

无法对常量对象向量做太多事情,以及 const 向量几乎等价 ;,进一步抑制了向量的创建。

多年来C标准不断完善这方面,从明确禁止C 03 中的任何类型,甚至排除 C 17 中的 const 和 volatile 对象类型。

以上是你能在 C 11 中创建一个 `std::vector` 吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板