std:vector<char[30]>有效,或者如何实现这一点?(固定大小数组的向量?
is std:vector<char[30]> valid, or how to achieve this? (vector of fixed sized array?)
我想有一个二维数组与一维固定的概念。
类似于长度为30的字符数组的增长列表。
我可以做一些像向量这是有效的吗,或者有没有办法实现这个
不:存储在vector
(或任何其他标准库容器)中的类型必须既可复制又可赋值。数组两者都不是。
您可以(并且应该)使用std::array
(或者,如果您的实现不支持boost::array
)。array
类模板为普通数组提供了一个非常轻量级的容器式包装器;在大多数情况下,它可以像普通数组一样使用,并且开销为零(在良好的实现和打开编译器优化的情况下)。
当你可以使用array
类模板时,真的没有理由使用普通的数组(比如char[30]
)。
std::vector of std::array听起来是个更好的主意。
相关文章:
- 这是实现图形的坏方法吗
- 这是什么类型的C++语法,我应该采取什么步骤来理解这一点
- 我无法理解这一点,有人可以帮我解释一下吗?
- 结构本身就包含在内.如何理解这一点?
- 只需要知道我在c ++中打印模式的方式是否有效,或者有另一种方法可以有效地做到这一点
- 我可以直接为指针分配地址吗?如果是,如何做到这一点
- 请证明这一点的合理性 C++.
- 为什么要按值传递string_view?为什么Visual Studio不能优化这一点?
- [expr.unary.op]/9 似乎暗示"运算符!()' 不能应用于下面的类型 A.但编译器不同意这一点
- 为什么我有一个无限循环,我如何以不同的方式做到这一点
- 我想使用 CMake 生成和编译 Visual Studio projet,我需要从构建中排除单元测试文件。有没有办法做到这一点?
- 所有版本的 GCC 都与默认成员初始值设定项作斗争,该初始值设定项捕获了这一点,并结合了继承的构造函数
- 如果有条件使用String.length()的条件,为什么不一致地评估这一点
- 对随机序列进行降采样会降低随机性吗?有没有原理/定理来证明这一点?
- 在C++有没有更好的方法可以做到这一点?检查哪些数字满足条件 [A*B*C = A! + B! + C!]
- 4.5年应该是4年零178年,我如何在C 中做到这一点
- 如何使用标准算法重新实现这一点
- 我可以在不使用新关键字的情况下以某种方式实现这一点吗?C++
- std:vector<char[30]>有效,或者如何实现这一点?(固定大小数组的向量?
- 如何使用std::bind实现这一点