c++ 容器每次添加一个一维数组,添加一列元素
·
matlab有强大的矩阵操作,对于c++,若要实现matlab的矩阵功能,我发现只有 vector 容器类最接近了。然而,vector 容器类每次只能在尾部添加一个元素,若要添加一列元素,可以定义一个结构体容器,也可以定义一个指针容器。结构体与指针里面存储一个一维数组。
举例,下面是一个指针容器,可以直接在容器里添加一个数组。
#include<iostream>
#include<vector>
using namespace std;
void main()
{
vector<int*> a;
int b[3]={1,2,3};
a.push_back(b);
for (int i=0;i<3;++i)
printf("a[0][%d]=%d ",i,a[0][i]);
}更多推荐
所有评论(0)