![]() |
1
5
一个简单的解决方案是将一个向量封装在自己的有限大小的容器中。您可以使用私有组合或私有继承——请注意私有继承模型 在以下方面实施 而且没有一些公共继承的缺点。 编辑 :带有私有继承的解决方案草图
那里有很多人在挥手…
此外,在这个实现中,大小是一个编译时常量,但是将其修改为构造函数参数非常简单。 |
![]() |
2
3
自定义Vector类以施加上限。 可能,您可以公开一个新的API,它将根据上限检查大小,如果超过上限,则返回false,否则调用常规插入方法。 |
![]() |
3
2
看一看
this
它是在非常自由的提振许可下发行的,所以你可以用它做任何事情。 |
![]() |
4
2
您可以创建自定义分配器(例如,派生自
注意你需要打电话
|
![]() |
5
1
看一看 Boost.Array
|
![]() |
6
1
看看boost::array 编辑:对于添加/删除boost::可选可以用作boost::array的元素类型。 |
|
Julia · 矢量中相加为总和S的值的数量 2 年前 |
![]() |
C_Rod · 在模板方法中确定STL容器中项目的数据类型 3 年前 |
![]() |
quantumwell · 将空向量放入std::map() 7 年前 |
![]() |
OutOfBound · 对未初始化内存使用算法的优点 7 年前 |
![]() |
DarthRubik · 在使用列表删除之后,迭代器如何不无效 7 年前 |