rendered paste body#include <iostream>#include <vector>using namespace std;struct Coord{ int x; int y; int z;};struct Tri{ Coord* Orig; Coord* A; Coord* B; Coord* C;};////////void AddTri(vector <Tri*>& Mesh);void AddTriMesh(vector <vector<Tri*>*>& TriMeshGroup);void ClearTriMesh(vector <Tri*>& Mesh);void ClearTriMeshGroup(vector <vector<Tri*>*>& TriMeshGroup);void FreeTri(Tri& Triangle);void FreeTriMesh(vector <Tri*>& Mesh);int main(){ //vector <Tri*> VTris; //AddTri(VTris); vector < vector <Tri*>* > VVTriMeshes; cout<<"VVTriMeshes Inited."<<endl<<"Size of VVTriMeshes is:"<<VVTriMeshes.size()<<endl; cout<<"Adding a mesh to VVTriMeshes"<<endl; AddTriMesh(VVTriMeshes); cout<<"Added a Mesh to VVTriMeshes."<<endl<<"Size of VVTriMeshes is:"<<VVTriMeshes.size()<<endl; cout<<"Mesh[0] in VVTriMeshes Inited."<<endl<<"Size of Mesh[0] is:"<< VVTriMeshes[0]->size() <<endl; cout<<"Adding a Tri to Mesh[0] of VVTriMeshes"<<endl; AddTri(*VVTriMeshes[0]); cout<<"Added a Tri to Mesh[0] of VVTriMeshes. Size of Mesh[0] is:"<<VVTriMeshes[0]->size()<<endl; cout<<"Tri[0] of Mesh[0] of VVTriMeshes Inited."<<"Size of Tri[0] is:"<<VVTriMeshes[0][0].size()<<endl; cout<<"Setting Coords of Tri[0]->Orig->x, y, and z"<<endl; (*VVTriMeshes[0])[0]->Orig->x=15; (*VVTriMeshes[0])[0]->Orig->y=30; (*VVTriMeshes[0])[0]->Orig->z=60; cout<<"Coords of Tri[0]->Orig->x, y, and z set to:"<<endl; cout<<(*VVTriMeshes[0])[0]->Orig->x<<" "<<(*VVTriMeshes[0])[0]->Orig->y<<" "<<(*VVTriMeshes[0])[0]->Orig->z<<" Respectively"<<endl; cout<<"Program complete, tho no memory has been freed"; cin.get(); return 1;}void AddTri(vector <Tri*>& TriMesh){ TriMesh.push_back(new Tri);}void AddTriMesh(vector <vector<Tri*>*>& TriMeshGroup){ TriMeshGroup.push_back(new vector <Tri*>);}void ClearTriMesh(vector <Tri*>& TriMesh){ for(int i=TriMesh.size();i>0;--i) { FreeTri(*TriMesh[i]); delete TriMesh[i]; } TriMesh.clear();}void ClearTriMeshGroup(vector <vector<Tri*>*>& TriMeshGroup){ for(int i=TriMeshGroup.size();i>0;--i) { FreeTriMesh(*TriMeshGroup[i]); } TriMeshGroup.clear();}void FreeTri(Tri& Triangle){ delete Triangle.Orig; delete Triangle.A; delete Triangle.B; delete Triangle.C;}void FreeTriMesh(vector <Tri*>& TriMesh){ for(int i=TriMesh.size();i>0;--i) { FreeTri(*TriMesh[i]); } TriMesh.clear();}