1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
#include <iostream>
#include <vector>
#define vector2D(type, name, size1,size2, defaultvalues) \
std::vector<std::vector<type>> name(size1,std::vector<type>(size2, defaultvalues))
#define vector3D(type, name,size1, size2,size3, defaultvalues) \
std::vector<std::vector<std::vector<type>>> name(size1, vector<vector<type>>(size2, vector<type>(size3,defaultvalues)))
#define vector4D(type, name,size1, size2,size3, size4, defaultvalues) \
std::vector<std::vector<vector<vector<type>>>> name(size1, vector<vector<vector<type>>>(size2, vector<vector<type>>(size3,vector<type>(size4,defaultvalues))))
using namespace std;
int main()
{
vector4D(int, vec2, 20,20,30,23,45);
cout<<vec2[0][0][0][0];
return 0;
}
| |