通过两种方式声明二维向量的区别

Difference between declaring 2d vectors by two ways

这两种声明二维向量的方式有什么区别:

vector<vector<int>> b(n+n-1);

vector<vector<int>> b(n+n-1, vector<int>(n+n-1));

vector<vector<int>> b(n+n-1);

分配一个包含 n+n-1 个元素的向量 b 并使用默认值 初始化元素(一个包含零个元素的向量).

vector<vector<int>> b(n+n-1, vector<int>(n+n-1));

分配具有 n+n-1 个元素的向量 b 并使用指定值初始化元素 (具有 n+n-1 个元素的向量)