在 C++ 中实现固定大小数组的最佳方法
Best way to implement fixed size array in C++
我正在尝试实现一个固定大小的 32 位整数数组,但大小是在运行时确定的,因此必须在堆上分配。使用 c++ std::vector
和 vector.reserve()
会更有效,还是我应该使用 new int32_t[size]
的传统方法?此外,是否值得将 unique_ptr
与使用 new
的传统方法一起使用?
你就是 re-implementing std::vector
。可能很糟糕,因为找出所有的小角落案例并正确实施它们需要数年时间。
我正在尝试实现一个固定大小的 32 位整数数组,但大小是在运行时确定的,因此必须在堆上分配。使用 c++ std::vector
和 vector.reserve()
会更有效,还是我应该使用 new int32_t[size]
的传统方法?此外,是否值得将 unique_ptr
与使用 new
的传统方法一起使用?
你就是 re-implementing std::vector
。可能很糟糕,因为找出所有的小角落案例并正确实施它们需要数年时间。