我应该在容器类中允许整数?

Tyl*_*ton 1 c c++ arrays integer memory-management

由于值太多,我不希望类导致崩溃.我意识到需要268,435,456个整数(如果我的数学运算正确)才能占用一千兆字节(这是非常极端的).这个值只是有符号整数最大值的八分之一(这是我目前使用的最大长度.我应该对此加上一个上限吗?如果是这样,那么一个合理的数字是什么?一个无符号的短数是一个合理的长度你有没有需要一个超过65,536个值的数组?

Col*_*nee 11

对您的课程设置任意限制被认为是不好的做法.

您应该允许用户将任意数量的项目放入容器中; 如果他们试图投入太多,他们应该处理std::bad_alloc将被抛出的异常.