直接贴代码:
#include<iostream>
#include<vector>
void main()
{
int a = 2;
int b = 4;
//初始化方法1
std::vector<std::vector<int>> vec(a, std::vector<int> (b)); //2行4列
int m = vec.size(); //size()表示实际行元素个数
int n = vec[0].size(); //实际列元素个数
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
vec[i][j] = i*j;
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
std::cout << vec[i][j] << std::endl;;
}
}
//初始化方法2
std::vector<std::vector<int>> vec1 = std::vector<std::vector<int>>(a, std::vector<int>(b));
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
vec1[i][j] = i*j;
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
std::cout << vec1[i][j] << std::endl;;
}
}
//初始化方法3
std::vector<std::vector<int>> vec2 = std::vector<std::vector<int>>(a, std::vector<int>(b)) = { { 0, 0, 0, 0 }, { 0, 1, 2, 3 } };
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
std::cout << vec2[i][j] << std::endl;;
}
}
getchar();
}
作为萌新一枚,没什么好说的 =。=