C++ 连续存储动态矩阵

C++ 连续存储动态矩阵,c++,boost,c++11,C++,Boost,C++11,我想要一个矩阵容器类,它具有与vector类似的功能,但将元素存储在连续内存中。我打赌标准库中没有(包括C++0x);Boost提供了一个吗?看起来你想要一个误导性的名字 模板化的类矩阵是 密度容器的基础容器适配器 矩阵。对于(m×n)-维 矩阵和0我认为Boost.MultiArray可以满足您的需要。刚刚尝试过,但它似乎无法分配连续内存中的元素。你有没有使用它的经验可以分享?特别是我怎样才能得到这样的矩阵存储的数据指针?使用&my_-matrix.data()(在STL中它只是我的_-vec

我想要一个矩阵容器类,它具有与vector类似的功能,但将元素存储在连续内存中。我打赌标准库中没有(包括C++0x);Boost提供了一个吗?

看起来你想要一个误导性的名字

模板化的类矩阵是 密度容器的基础容器适配器 矩阵。对于(m×n)-维
矩阵和0我认为Boost.MultiArray可以满足您的需要。

刚刚尝试过,但它似乎无法分配连续内存中的元素。你有没有使用它的经验可以分享?特别是我怎样才能得到这样的矩阵存储的数据指针?使用&my_-matrix.data()(在STL中它只是我的_-vector.data())会给我一个错误,我被&matrix(0,0)…@erjot-有趣。这或多或少直接与上面引用的部分相矛盾。老实说,我认为这将是“动态”部分,而不是“连续”部分。Boost.Matrix在默认情况下是按行主顺序创建的,我需要列主顺序,这就是它不起作用的原因-在其他SO主题上找到提示。相关,如果不是重复:是否保证所有内部
向量
s大小相同?@Motti:不幸的是不是,否则我将继续使用std::array@Motti:我似乎误解了你的问题,是的,所有的内部向量都是相同的大小(就像矩阵一样,每行的元素数都是相同的)。