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}
posted @ 2022-12-05 10:56  miyanyan  阅读(80)  评论(0编辑  收藏  举报