c++ vector resize 和 assign
resize
改变大小
resize(n, value), 不够的部分填充为value
vector<int> nums{ 1, 2, 3, 4, 5, 6 };
nums.resize(3, 100); // size缩小, 保持原状 -> {1, 2, 3}
nums.resize(5, 50); // size变大, 需额外填充 -> {1, 2, 3, 50, 50}
assign
填充
assign(n, value), 填充为 n 个 value
vector<int> nums{ 1, 2, 3, 4, 5, 6 };
nums.assign(3, 100); // size缩小, 全部改变 -> {100, 100, 100}
nums.assign(5, 50); // size变大, 全部改变 -> {50, 50, 50, 50, 50}