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]);		
}

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐