【发布时间】:2012-05-07 23:13:45
【问题描述】:
假设我需要数量不定的 3×4 矩阵。 (或任何其他固定 m×n 维矩阵的序列。)我的第一个想法是将这些矩阵存储在 std::vector 中,其中每个矩阵本身就是 std::vector<std::vector<double> >。如何使用std::vector::reserve() 为这些矩阵中的一个数字(例如x)预分配空间?因为我知道两个维度,我应该(或者我希望)能够x 乘以这些块的大小。
我知道如何在 1D std::vector 中实现此对象,但我想知道如何在 3D 中实现此对象 std::vector,如果没有其他原因,只是为了更好地学习如何使用 @987654328 @类。
【问题讨论】:
-
没有
preserve这样的东西。 -
你的意思是
reserve(),preserve并不像 Kerrek SB 所说的那样存在 -
对不起,是的,我的意思是“保留”而不是“保留”。 :)
标签: c++ vector multidimensional-array stdvector preserve